1.创建数据表:
CREATE TABLE 表名
(
id int(11),
name varchar(25),
deptid int(11),
salary float
);
2.删除数据表:
DROP TABLE 表名;
3.添加单字段主键:
create table student
(
id int(11) primary key,
name varchar(25),
deptid int(11),
salary float
);
4…多字段联合主键:
create table student2
(
id int(11),
name varchar(25),
deptid int(11),
salary float,
primary key(id,name)
);
5.外键约束:
create table student
(
id int(11) primary key,
name varchar(22),
location varchar(50)
);
create table student2
(
id int(11) primary key,
name varchar(25),
salary float,
constraint 外键约束名 foreign key(外键字段名)
references 关联主表(关联主表字段)
);
6.非空约束:
Create table 表名
(
字段1 数据类型 not null
字段2 数据类型 not null
);
当创建表时指定表的字段不能为空,可以使用非空约束,如
果添加数据没有指定值,系统会报错。
7.唯一性约束:
Create table 表名
(
字段1 数据类型,
字段2 数据类型 unique,
…….
);
唯一性约束要求该列唯一,允许为空,但只能出现一个空值,唯
一性约束可以确保一列或者几列不出现重复值。
8.默认约束:
Create table 表名
(
字段1 数据类型
字段2 数据类型 default 默认值
………
);
9.属性自动增长:
Create table 表名
(
主键字段 int primary key auto_increment,
字段2 数据类型,
字段3 数据类型,
…………
)
每次插入新记录,希望由系统生成自动增长主键值,可以
添加AUTO_INCREMENT关键字来实现,添加该关键字的列必须是数字主键列
10.查看字段、字段类型、主键、默认值:
desc/describe <表名>;
11.显示创建表时的详细语句:
show create table <表名>;
12.修改表名:
alter table <旧表名> rename [to] <新表名>;
13.修改字段名:
alter table <表名> change <旧字段名> <新字段名> <新数据类型>;
14.修改字段数据类型:
alter table <表名> modify <字段名> <新数据类型>;
15.添加字段:
alter table <表名> add<字段名> <新数据类型>
[约束条件] [first|after 已存在字段名];
16.删除字段:
alter table <表名> drop<字段名>;
17.1 添加字段排列位置,修改为表格第一个字段:
alter table <表名> modify<字段名> <数据类型> first;
17.2 添加字段排列位置,将字段放到指定的字段之后:
alter table <表名> modify<字段名> <数据类型> after <字段名>;
18.更改表格储存引擎:
alter table <表名> engine=InnoDB|MyISAM|…;
19.添加唯一约束:
alter table <表名> add constraint 约束名 unique(字段名);
20.添加非空约束:
alter table <表名> modify <字段名> <数据类型> [约束条件];
21.删除外键约束:
alter table <表名> drop foreign key 外键约束名;
22.删除没有关联的约束:
drop table [if exists] 表1,表2……表n;
删除被其他表关联的表
-如果有外键关联的情况,直接删除主表会失败,因
为破坏了参照完整性,必须先删子表,再删
主表,或者是先删除外键约束在执行删除