亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

MySQL的簡單使用

系統 2028 0

MySQL 參數

????參數

描述

備注

-D,--database=、name

打開指定數據庫

mysql –uroot –procky –Dhisdb 或者mysql –uroot –procky --database=hisdb

root:用戶名rocky:密碼hisdb:數據庫名稱

--delimiter=name

指定分隔符

?

-h, --host=name

指定服務器名稱

同上,本地服務器可以用127.0.0.1或者localhost

-p, --password=name

密碼

mysql –uroot –procky 或者mysql –uroot --password=rocky

-P, --port=#

端口號

默認是端口號是my.ini配置中的數字

--prompt=name

設置提示符

登陸后也可以使用prompt [提示符]的方法修改提示符

-u, --user=name

用戶名

同上

-V, --version

輸出版本信息并且退出

?

備注:所有參數注意大小寫

MySQL 退出

????登陸到mysql 后。輸入以下命令即可退出mysql

mysql > exit;

mysql > quit;

mysql > \q;

MySQL 提示符參數

參數

描述

\D

完整日期

\d

當前數據庫名稱

\h

當前服務器名稱

\u

當前用戶

MySQL 常用命令

命令

描述

SELECT VERSION()

顯示當前服務器的版本號

SELECT NOW()

顯示當前日期

SELECT USER()

顯示當前用戶

SHOW {DATABASES|SCHEMAS}

[LIKE 'pattern' | WHERE expr

查看當前服務器的數據庫列表

SHOW WARNINGS

查看警告信息

ALTER {DATABASE|SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name

修改數據庫的編碼方式

DROP {DATABASE|SCHEMA} [IF EXISTS] db_name

刪除數據庫

SHOW DATABASES

顯示數據庫

SHOW TABLES [FROM db_name]

顯示數據表

SHOW COLUMNS FROM tb_name

查看數據表的結構

MySQL 語句規范

  1. 關鍵字與函數名稱全部大寫
  2. 數據庫名稱、表名稱、字段名稱全部小寫
  3. SQL語句必須以分號結尾

創建數據庫

????格式:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] chartset_name

????范例:CREATE DATABASE hisdb;

????說明:DATABASE 和SCHEMA完全相同,任選其一即可。

????????IF NOT EXISTS 假設創建的數據庫存在,就不創建

????????DEFAULT CHARACTER 數據庫的編碼方式。

修改數據表

添加單列

????ALTER TABLE tbl_name ADD [COLUMN] col_name column_definiton [FIRST | AFTER col_name]

????FIRST表示新添加的列位于最前面,AFTER col_name表示在某一列后面,默認添加到最后一列

添加多列

????ALTER TABLE tbl_name ADD [COLUMN] (col_name column_difinition, col_name column_difinition);

刪除列

????ALTER TABLE tbl_name DROP col_name

修改列定義

????ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER colname]

修改列名稱

????ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FRIST|AFTER col_name]

修改數據表名稱

  1. ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name
  2. RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_nme]…

自動編號

????自動編號必須跟主鍵組合使用,默認情況下,起始值為1,增量為1.

主鍵

????主鍵約束

????每張數據表只能存在一個主鍵

????主鍵保證記錄的唯一性

????主鍵自動為NOT NULL????

CREATE TABLE tb2 ( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

username VARCHAR(20) NOT NULL);

唯一約束

????唯一約束可以保證記錄的唯一性

????唯一約束的字段可以為空

????每張表中可以存在多個唯一約束

CREATE TABLE tb3 (id SMALLINT UNSIGNED UNIQUE KEY,

???????? username VARCHAR(20) NOT NULL);

默認值

????當插入記錄時,如果沒有明確為字段賦值,則自動賦予默認值

約束

????約束保證了數據的完整性和一致性

????約束分為表級約束和列級約束。表級約束表示約束兩個或兩個以上的字段列級約束表示約束一個字段,表級約束只能在列定義后聲明

????約束類型:

????????NOT NULL 非空約束 不存在表級約束,只有列級約束

????????PRIMARY KEY 主鍵約束

????????UNIQUE KEY 唯一約束

????????DEFAULT 默認約束 不存在表級約束,只有列級約束

????????POREIGN KEY 外鍵約束

外鍵約束

外鍵約束的條件

  1. 父表和子表必須使用相同的存儲引擎,而且禁止使用臨時表。子表具有外鍵列的表,子表所參照的表稱為父表。
  2. 數據表的存儲引擎只能為InnoDB。
  3. 外鍵列和參照列必須具有相同的數據類型,其中數字的長度或是否有符號位必須相同,而字符串的長度則可以不同。
  4. 外鍵列和參照列必須創建索引,如果外鍵列不存在索引的話MySQL將自動創建索引。參照列不會自動創建索引。

范例:

????父表的創建:CREATE TABLE province ( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, pname VARCHAR(20) NOT NULL);

????子表的創建:CREATE TABLE city (id SMALLINT UNSIGNED PRIMARY KEY AUTOINCREMENT,name VARCHAR(20) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY (pid) REFERENCES province (id));

外鍵約束的參照操作

  1. CASCADE:從父表刪除或更新且自動刪除或更新子表中匹配的行
    1. 例如:CREATE TABLE city (id SMALLINT UNSIGNED PRIMARY KEY AUTOINCREMENT,name VARCHAR(20) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY (pid) REFERENCES province (id) ON DELETE CASCADE);
  2. SET NULL:從父表刪除或更新行,并設置子表中的外鍵列為NULL,如果使用該選項,必須保證子表列沒有指定的NOT NULL
  3. RESTRICT:拒絕對父表的刪除或更新操作
  4. NO ACTION:標準SQL的關鍵字,在MySQL中與RESTRICT相同

修改約束

添加約束

????ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,……)

????CONSTARINT是給約束起名稱,可不加

刪除約束

????ALTER TABLE tabl_name DROP {INDEX|KEY} index_name

INSERT

????INSERT [INTO] tbl_name [(tbl_column,…)] {VALUES|VALUE} (expr|DEFAULT,…),(……)

????INSERT [INTO] tbl_name SET col_name={expr | DEFAULT},…

????INSERT [INTO] tbl_name [(col_name,…)] SELECT…

UPDATE 單表更新

????UPDATE [LOW_PRIORITY][IGNORE] table_reference SET col_name1={expr1 |DEFAULT}[,col_name2={expr2 | DEFAULT}]..[WHERE where_condition]

MySQL的簡單使用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本免费新一区二区三区 | 久久www免费人成看国产片 | 久久综合一 | 久久草精品视频 | 欧美高清日韩 | 看一级特黄a大片日本片 | 四虎综合网 | 亚洲免费黄色网 | 久久国产乱子伦精品免 | 91精彩视频| 久久乱码精品区中文字幕 | 欧美大片天天免费看视频 | 天天色天天射综合网 | 91久久老司机福利精品网 | 国产草比 | 天天干夜夜玩 | 免费一级真人毛片 | 天天做天天爱夜夜爽毛片毛片 | 日韩综合nv一区二区在线观看 | 免费看国产精品久久久久 | 欧美爱爱爱爱免费视频 | 99热国产这里只有精品9九 | 欧美一区二区三区精品 | 国产精品九九热 | 一区二区三区久久精品 | 真实的国产乱xxxx在线播放 | 亚洲国产婷婷香蕉久久久久久 | 老子影院午夜伦不卡亚洲 | 国产精品9999久久久久仙踪林 | 成人免费高清视频 | 久久福利青草精品资源站免费 | 精品免费久久久久久久 | 精品一久久香蕉国产线看观 | 日韩亚洲欧洲在线rrrr片 | 成人欧美一区二区三区白人 | 亚洲 国产 日韩 欧美 | 色www精品视频在线观看 | 国产福利一区二区精品视频 | 亚洲国产精品日韩一线满 | 欧美xxx精品 | 国产日韩精品欧美在线ccc |