操做包含: 建立表、建立約束、刪除約束、修改表字段和刪除表 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
;
|