表的刪除
表的複製
檢視表結構
表約束外來鍵刪除方式
create table if not exists 表名(
欄位名 型別 【字段約束】,
欄位名 型別 【字段約束】,
欄位名 型別 【字段約束】,
...);
alter table 表名 change column 舊欄位名 新欄位名 字段型別;
alter table 表名 modify column 欄位名 字段型別|約束;
alter table 表名 add column 欄位名 字段型別;
alter table 表名 drop column 欄位名;
alter table 表名 rename to 新錶名;
drop table if exists 表名;
delete from 表名 【where 要刪除資料的過濾條件】;
truncate table 表名;
create table 表名 like 要複製的表名;
create table 表名
select * from 要複製的表名;
create table 表名
select 欄位1,... from 要複製的表名
where 要複製的行;
create table 表名
select 欄位1,... from 要複製的表名
where 永遠不成立的條件;
create table 表名
select 欄位1,... from 庫名.要複製庫中的表名
where 要複製的資料條件;
desc 表名;
create table student(
id int primary key,
name varchar(20) not null,
gender char(1) check(gender in('男',『女』)), //mysql不支援check,但語法不會報錯
seat int unique,
age int default 18,
majorid int reference major(id) //外來鍵列級約束上語法支援但是並不會產生真正效果
);create table major(
id int primary key,
major_name varchar(20)
);
create table student(
id int,
name varchar(20),
gender char(1),
seat int,
age int,
majorid int,
constraint pk primary key(id),
constraint uk unique(seat),
constraint ck check(gender = '男' or '女'),
constraint fk_student_major foreign key(majorid) references major(id)
);create table major(
id int primary key,
major_name varchar(20)
);
型別
是否唯一
是否允許為空
乙個表允許定義多少
是否允許組合,不推薦使用主鍵是
否只允許乙個
允許唯一鍵
是允許乙個為空
可以有多個
允許約束型別
位置支援的約束型別
是否可以起別名
列級約束
列的後面
除check和外來鍵都支援
不可以表級約束
所有列的下面
除了非空、預設、check其他都支援
可以
alter table 表名 add constraint 外鍵名 foreign key(設定外來鍵的欄位名) references 關聯表名(關聯表key) on delete cascade;
alter table 表名 add constraint 外鍵名 foreign key(設定外來鍵的欄位名) references 關聯表名(關聯表key) on delete set null;
SQL語法建立及管理資料表結構
熟悉資料表的特點 熟悉在management studio中建立 編輯及刪除資料表 熟悉使用t sql建立 編輯及刪除資料表 依據資料表的結構建立相對應的資料表,表結構如下所示 student 學生資訊表 欄位名稱 字段型別及長度 說明備註 snochar 9 學生學號 主關鍵字 sname nva...
mysql表的語法
1 建立表 creater table 表名 列名 列型別,列名 列型別,列名 列型別,列名 列型別 2 檢視當前資料庫中所有的表名稱 use tables 3 檢視指定表的建立語句 show create table 表名 4 檢視表結構 desc 表名 5 刪除表 drop table 表名 6...
MySQL資料表的管理,資料表的常用語法
一 建表 語法 create table if not exists 表名 欄位名 資料型別 上面語法的意思是如果表不存在則建立,小括號裡面的是欄位名和資料型別,也可以增加一些表約束 例 create table if not exists studb stuid char 10 comment 學...