SQL數(shù)據(jù)庫(kù)語(yǔ)法預(yù)覽:
查看所有數(shù)據(jù)庫(kù)表; 【show tables;】
創(chuàng)建數(shù)據(jù)表:【create table 表名(字段名1,數(shù)據(jù)類(lèi)型 列級(jí)別約束條件 默認(rèn)值,字段名2,數(shù)據(jù)類(lèi)型 列級(jí)別約束條件 默認(rèn)值,…表級(jí)別約束條件); 】
單子段主鍵約束:【create table 表名(字段名,數(shù)據(jù)類(lèi)型 列級(jí)別約束條件 默認(rèn)值 primary key,…); 】
多字段聯(lián)合主鍵:【create table 表名(字段名,數(shù)據(jù)類(lèi)型 列級(jí)別約束條件 默認(rèn)值,…primary key (字段1,字段2,…,字段n)); 】
定義外鍵約束:【create table 子表名(字段名,數(shù)據(jù)類(lèi)型 列級(jí)別約束條件 默認(rèn)值primary key,…constraint 外鍵約束名稱(chēng) foreign key(字段) references 父表名(主鍵字段)); 】
定義非空約束:【create table 表名(字段1 數(shù)據(jù)類(lèi)型 默認(rèn)值 primary key,字段2 數(shù)據(jù)類(lèi)型 默認(rèn)值 not null,…); 】
直接定義唯一約束:【create table 表名(字段1 數(shù)據(jù)類(lèi)型 默認(rèn)值 primary key,字段2 數(shù)據(jù)類(lèi)型 默認(rèn)值 unique,…);】
靠后定義唯一約束:【create table 表名(字段1 數(shù)據(jù)類(lèi)型 默認(rèn)值 primary key,字段2 數(shù)據(jù)類(lèi)型默認(rèn)值 ,…,constraint sth unique(字段1,字段2,…)); 】
定義默認(rèn)值約束:【create table 表名(字段1 數(shù)據(jù)類(lèi)型 默認(rèn)值 primary key,字段2 數(shù)據(jù)類(lèi)型 default 默認(rèn)值 ,…); 】
定義表屬性的自動(dòng)增加:【create table 表名(字段1 數(shù)據(jù)類(lèi)型 默認(rèn)值 primary key auto_increment,字段2 數(shù)據(jù)類(lèi)型 默認(rèn)值 ,…); 】
查看表的基本結(jié)構(gòu):【describe 表名; 或者 desc 表名; 】
查看表的詳細(xì)結(jié)構(gòu):【show create table 表名\G; 】
修改表名:【alter table 舊表名 rename 新表名; 】
修改字段的數(shù)據(jù)類(lèi)型:【alter table 表名 modify 字段名 數(shù)據(jù)類(lèi)型; 】
修改字段名:【alter table表名 change 舊字段名 新字段名 新數(shù)據(jù)類(lèi)型; 】
添加無(wú)完整性約束字段:【alter table 表名add 新字段 數(shù)據(jù)類(lèi)型; 】
添加有完整性約束字段:【alter table 表名add 新字段 數(shù)據(jù)類(lèi)型 約束條件; 】
添加字段在第一列: 【alter table 表名 add 字段名 數(shù)據(jù)類(lèi)型 first; 】
添加字段到指定列:【alter table 表名 add 字段名 數(shù)據(jù)類(lèi)型 after 已存在字段名; 】
刪除字段:【alter table表名 drop字段名; 】
修改字段為表第一個(gè)字段:【alter table 表名modify 字段名 數(shù)據(jù)類(lèi)型 first; 】
修改字段到指定字段后:【alter table 表名modify 字段1 數(shù)據(jù)類(lèi)型 after字段2; 】
更改表的存儲(chǔ)引擎:【alter table 表名 engine=更改后的存儲(chǔ)引擎名; 】
刪除表的違建約束:【alter table 表名 drop foreign key 外鍵約束名; 】
刪除數(shù)據(jù)庫(kù)表:【drop table if exists 表名1,表名2,…表名n; 】