一、表的创建
1、表的创建
格式:
create table 表名
(
属性名 类型 [primary key],//添加主键
属性名 类型 [unique],//添加唯一约束
属性名 类型 [no null],//设置该属性不能为空
属性名 类型
)
示例:
CREATE TABLE B170604
(
学号 varchar(255),
班级 varchar(255),
姓名 varchar(255),
性别 varchar(255),
总成绩 int
)
二、表行的操作
1、增加元组
格式:
insert into 表名 values
(属性值1,属性值2,'属性值3','属性值4','属性值5')
示例:
insert into B170604 values
('B17060417','B170604','李研','男',60)
insert into course (Cno,Cname,Cpno) values ('10','java语言','3');
三、表列的操作
1、增加列
格式:
alter table 表名
add 列名 类型
示例:
alter table B170604
add 绩点 int
补充:不管基本表原来是否有值,新增加的列一律为空值。
2、删除列
格式:
alter table 表名
drop 列名 column [cascade|restrict]
补充:
ascade:强制删除。
restrict:被引用其他对象引用不能删。
3、修改列属性数据类型
格式:
alter table 表名
alter column 列名 类型名
示例:
alter table B170604
alter column 绩点 float(2)
四、增加/删除约束条件
1、添加主键约束
格式:
alter table 表名
add constraint 主键约束名 primary key (属性名)
示例:
alter table B170604
add constraint PK_学号 primary key (学号)
补充:
a、一个表中只能有一个主键约束。
b、主键约束的值,唯一不重复,不能为空。
c、主键为多字段, primary key(Sno,Cno)
2、添加唯一约束
格式:
alter table 表名
add constraint 唯一约束名 unique (属性名)
示例:
alter table B170604
add constraint UN_姓名 unique (姓名)
补充:唯一约束属性列可以为空 not null/null不影响
3、添加检查约束
格式:
alter table 表名
add constraint 检查约束名 check (条件)
示例:
alter table B170604
add constraint CK_总成绩 check (总成绩>0)
补充:
a、检查约束必须意味添加在表中的数据必须满足这个条件。
b、如果表先创建好,再加检查约束条件,
必须满足表中的内容,否则约束条件不能添加。
4、给性别添加默认约束条件 为男
格式:
alter table 表名
add constraint 默认约束名 default 属性值 for 属性名
示例:
alter table B170604
add constraint DF_性别 default '男' for 性别
5、添加外键约束
格式:
alter table 表名
add constraint fk_sc foreign key(Cno) references course(Cno)
示例:给sc表添加外键约束,约束字段为Cno(对外连接course(Cno))
alter table sc
add constraint fk_sc foreign key(Cno) references course(Cno)
注意:
设置外键,连接的另一个表的字段,必须是主键。
6、删除约束条件
格式:
alter table 表名
drop constraint 约束名
示例:
alter table B170604
drop constraint UN_姓名
7、修改属性列为空
格式:
alter table B170604 alter column [学号] int not null
alter table B170604 alter column [学号] varchar(255) not null
补充:为空的列不能创建主键约束
8、自动增加:字段名 数据类型 auto_increment
五、索引