一。数据库
1.创建数据库
create database (if not exists)test(default)character set utf8;
2.删除数据库
drop database (if exists)test;
3.修改字符集
alter database test (default)character set gbk;
4.产看创建数据库的完整语法
show create database test;
二。表
1.创建
create table (if not exists)user(
id smallint unsigned,
name varchar(20),
sex enum(‘1’,‘2’,‘3’),
age tinyint unsigned
);
创建表时加约束
creat table user(
id small unsigned key,
name varchar(20) unique key not null,
sex enum('1','2','3')default'3',
age tinyint unsigned,
province_id smallint unsigned,
foreign key(province_id) references province(id)
);
2.添加列
alter table user add (column) age int unsigned;
添加到指定位置
alter table user add age int first;
alter table user add age int after name;
3.修改列类型
alter table user modify name varchar(20);
4.删除列
alter table user drop age;
5.修改列名称
alter table user change name username varchar(20);
6.修改表名
alter table user rename user1;
三。表的约束
1.添加主键约束
alter table user add primary key(id);
2.添加唯一约束
alter table user add unique key(name);
3.添加非空约束
alter table user modify name varchar(20) not null;
4.添加默认约束
alter table user alter age set default 20;
5.添加外键约束(首先你要有这个键)
alter table user add foreign key(province_id)references province(id);
6.删除主键约束
alter table user drop primary key;
7.删除唯一约束
alter table user drop key name;
8.删除非空约束
alter table user modify name varchar(2 0) null;
9.删除默认约束
alter table user alter age drop default;
10.删除外键约束
alter table user drop foreign key user_ibfk_1 ;
注 :user_ibfk_1是外键约束的名称,可以通过show create user;查看。