首先要進(jìn)入數(shù)據(jù)庫(kù)USE name,再創(chuàng)建數(shù)據(jù)表
或者使用數(shù)據(jù)庫(kù).數(shù)據(jù)表的方式創(chuàng)建
1.創(chuàng)建數(shù)據(jù)表
CREATE TABLE [IF NOT EXISTS] 表名(
字段1, 數(shù)據(jù)類(lèi)型 [約束條件] [默認(rèn)值],# 數(shù)據(jù)類(lèi)型有INT,VERCHAR(30),CHAR,DATETIME等等
字段2, 數(shù)據(jù)類(lèi)型 [約束條件] [默認(rèn)值],#約束條件,比如指定為主鍵:PRIMARY KEY,例如設(shè)置為非空:NOT NULL;例如可設(shè)置字段的默認(rèn)值: DEFAULT 默認(rèn)值;AUTO_INCREMENT主鍵值自動(dòng)遞增1;
字段3, 數(shù)據(jù)類(lèi)型 [約束條件] [默認(rèn)值],
…….
#也可以在這約束主鍵:PRIMARY KEY(name)
# PRIMARY KEY[字段1,字段2,...]
# 指定外鍵
[CONSTRAINT 外鍵名] FOREIGN KEY 字段1 [, 字段2, 字段3, …] REFERENCES 主表名 主鍵列1 [, 主鍵列2, 主鍵列3, …]
主表名是指該外鍵在作為主鍵時(shí)所在的表名,主鍵列同理;
[表約束條件]
)[......];
表名稱在Windows操作系統(tǒng)上不區(qū)分大小寫(xiě),在Linux操作系統(tǒng)上區(qū)分大小寫(xiě)。
[......]處可添加:
a.創(chuàng)建表時(shí)可為表指定相應(yīng)的存儲(chǔ)引擎:ENGINE=存儲(chǔ)引擎名稱
b.DEFAULT CHARACTER SET 編碼 COLLATE 校對(duì)規(guī)則
2.查看數(shù)據(jù)表的結(jié)構(gòu)
DESCRIBE/DESC 表名,返回字段的含義:
Field:數(shù)據(jù)表中的每個(gè)字段。 |
Type:數(shù)據(jù)表中字段的數(shù)據(jù)類(lèi)型。 |
Null:數(shù)據(jù)表中的當(dāng)前字段值是否可以為NULL。 |
Key:數(shù)據(jù)表中的當(dāng)前字段是否存在索引。PRI表示當(dāng)前列是主鍵列,或者是主鍵的一部分;UNI表示當(dāng)前列是UNIQUE標(biāo)識(shí)的唯一索引列,或者是唯一索引列的一部分;MUL表示在當(dāng)前列中的某個(gè)值可以出現(xiàn)多次。 |
Default:表示當(dāng)前列是否有默認(rèn)值,同時(shí)會(huì)顯示當(dāng)前列的默認(rèn)值是多少。 |
Extra:表示與當(dāng)前列相關(guān)的附件信息。 |
SHOW CREATE TABLE 表名 \G
【\G可以使輸出信息更加美觀,便于查看和閱讀】
3.修改數(shù)據(jù)表
ALTER TABLE 原表名 RENAME [TO] 新表名
4.添加字段(新列)
ALTER TABLE 表名 ADD COLUMN 新字段名 數(shù)據(jù)類(lèi)型 [NOT NULL DEFAULT 默認(rèn)值]
添加字段時(shí)可以指定位置:在上述命令后面 FIRST則為在第一列添加字段;AFTER 原有字段名則為在該字段后面添加字段;
5.修改字段名
ALTER TABLE 表名 CHANGE 原字段名 新字段名 新數(shù)據(jù)類(lèi)型#數(shù)據(jù)類(lèi)型不能為空
6.修改字段的數(shù)據(jù)類(lèi)型
ALTER TABLE 表名 MODIFY 字段名 新數(shù)據(jù)類(lèi)型?
補(bǔ)充:修改表的存儲(chǔ)引擎:ALTER TABLE 表名 ENGINE=存儲(chǔ)引擎名稱
7.修改字段的位置
ALTER TABLE 表名 MODIFY 字段名 數(shù)據(jù)類(lèi)型 位置
8.刪除字段
ALTER TABLE 表名 DROP 字段名
補(bǔ)充:取消數(shù)據(jù)表的外鍵約束:ALTER TABLE 表名 DROP FOREIGN KEY 外鍵名
9.刪除數(shù)據(jù)表
常見(jiàn):DROP TABLE [IF EXISTS] 數(shù)據(jù)表1,數(shù)據(jù)表2...文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-545527.html
但是如果某表的主鍵作為另外一個(gè)表的外鍵,則可以先刪除另外一個(gè)表,再刪除這個(gè)表;也可以先解除外鍵約束,再刪除表;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-545527.html
到了這里,關(guān)于MySQL數(shù)據(jù)表的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!