1. 程式人生 > >表,欄位處理詳細, 建立使用者 ,使用者管理 表關係

表,欄位處理詳細, 建立使用者 ,使用者管理 表關係

---恢復內容開始---

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))

關鍵是關係表建立

 

 

 

 

 

 

---恢復內容結束---