表,欄位處理詳細, 建立使用者 ,使用者管理 表關係
---恢復內容開始---
1.修改表名
alter table t1 rename t2;
2.修改表裡欄位型別
alter table t1 modify name char(5);
3.修改表裡欄位名
alter table t1 change name age int;
4.複製表
create table t2 like t1; 複製表的結構約束 無資料
create table t2 select *from t1; 複製表的資料與結構 無約束
create table t2 select*from t1 where 1=2(假命題) 複製表的結構
5.請空表
truncate 他
6.新增
alter table t1 add name char(5) not null first
alter table t1 add name char(5) not null after age
7.刪除欄位名
alter table t1 drop name;
使用者管理
建立使用者
create user [email protected] identified by'zero';
建立許可權
grant all on db1.* to [email protected] with grant option;
一起建立
grant all on db1.* to [email protected] identified by'zero'
撤銷許可權
revoke delete on db1.* from [email protected];
修改密碼
set password for [email protected] = password('123');
刪除使用者
drop user [email protected]
表關係
on update cascade # 設定級聯
on delete cascade不設定級聯只能先刪除依附表一對多的多的內容,多對多都不能刪除要先刪關係表
多對一
create table school (id int primary,name char)
crsete table student(id int primary, name char, nid int,foreign key (nid) references school(id));
一對一
create table husband(id int primary, name char);
createtable wife (id int primary, nid int unique,name char,foreign key(nid) references wife(id));
一對一注意外來鍵對應欄位設定唯一鍵
外來鍵不為主鍵,必須為對方主鍵,資料型別要一致
多對多
create table student(id int primary,name char );
create table lesson(id int primary,name char(5));
create table xuanke(id int primary, nid1 int,nid2 int,foreign key(nid1) references student(id),foreign key(nid2) references lesson(id))
關鍵是關係表建立
---恢復內容結束---