MySQL建表語句大全

MySQL建表語句大全

2015年01月21日  MySQL基礎  暫無評論  閱讀 173 views 次
摘要:

操做包含: 建立表、建立約束、刪除約束、修改表字段和刪除表 html

1. 建立表(含有約束) mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**建立組表**/
create table t_group (
     id int ( 11 ) auto_increment primary key ,
     name varchar ( 50 ) ,
     value varchar ( 255 )
) engine = InnoDB default charset = utf8 ;
 
/**建立用戶表**/
create table t_user (
     id int ( 11 ) auto_increment primary key ,
     name varchar ( 50 ) unique ,
     value varchar ( 255 ) default '0' ,
     email varchar ( 100 ) not null ,
     sex varchar ( 1 )    check ( user_sex = 1 or user_sex = 2 ) ,
     group_id int ( 11 ) ,
     create_time timestamp ,
     constraint foreign key ( group_id ) references t_group ( id ) on delete cascade
) engine = InnoDB default charset = utf8 ;
 
/**查看錶信息**/
desc t_group ;
show create table t_group ;
desc t_user ;
show create table t_user ;

自動增加: auto_increment sql

建立主鍵: primary key spa

惟一約束:   unique htm

非空約束: not null ip

檢查約束:   check(user_sex=1 or user_sex=2) rem

建立外鍵: constraint foreign key(group_id) references t_group(id) on delete cascade get

 

2. 建立表(不含約束) it

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**建立組表**/
create table t_group (
     id int ( 11 ) ,
     name varchar ( 50 ) ,
     value varchar ( 255 )
) engine = InnoDB default charset = utf8 ;
 
/**建立用戶表**/
create table t_user (
     id int ( 11 ) ,
     name varchar ( 50 ) ,
     value varchar ( 255 ) default '0' ,
     email varchar ( 100 ) ,
     sex varchar ( 1 ) ,
     group_id int ( 11 ) ,
     create_time timestamp
) engine = InnoDB default charset = utf8 ;
 
/**查看錶信息**/
desc t_group ;
show create table t_group ;
desc t_user ;
show create table t_user ;

3. 建立約束 io

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**建立主鍵約束**/
alter table t_group add constraint group_id_pk primary key ( id ) ;
alter table t_user add constraint user_id_pk primary key ( id ) ;
 
/**自動增加**/
alter table t_group modify id int ( 11 ) auto_increment ;
alter table t_user modify id int ( 11 ) auto_increment ;
 
/**建立外鍵約束**/
alter table t_user add constraint user_group_id_fk foreign key ( group_id ) references t_group ( id ) ;
 
/**建立惟一約束**/
alter table t_group add constraint group_name_uk unique ( name ) ;
alter table t_user add constraint user_name_uk unique ( name ) ;
 
/**建立非空約束**/
alter table t_user add constraint user_email_nk check ( email is not null ) ;
 
/**建立檢查約束**/
alter table t_user add constraint user_gender_ck check ( user_sex = 1 or user_sex = 2 ) ;

4. 刪除約束

1
2
3
4
5
/**刪除惟一約束**/
alter table t_user drop unique key user_name_uk ;
 
/**刪除外鍵約束**/
alter table t_user drop foreign key user_group_id_fk ;

5. 修改表字段

1
2
3
4
5
6
7
8
9
10
11
/**增長字段**/
alter table t_group add description varchar ( 255 ) ;
alter table t_user add description varchar ( 255 ) ;
 
/**修改字段**/
alter table t_group modify description varchar ( 20 ) ;
alter table t_user modify description varchar ( 20 ) ;
 
/**刪除字段**/
alter table t_group drop description ;
alter table t_user drop description ;

6.刪除表

1
2
drop table t_user ;
drop table t_group ;
相關文章
相關標籤/搜索