本章主要内容包括如下内容:
- 创建表
- 查询表结构
- 修改表
- 建立表之间的关系
- 向表中插入数据
- 更新字段值
- 删除表中的数据
- 删除表
一、创建表
create table worker
(
职工号 int primary key
,姓名 char(8)
,性别 char(2)
,出生日期 datetime
,党员否 varchar(2) default('否') not null
,参加工作 datetime
,部门号 int
)
/*部门表 depart */
create table depart
(
部门号 int
,部门名 char(10)
,primary key(部门号)
)
/*工资表 salary*/
create table salary
(
职工号 int not null
,姓名 char(8)
,日期 datetime not null
,工资 decimal(6,1)
,primary key(职工号,日期)
)
备注:
1、primary key(职工号,日期):表示由2个字段的组合作为表的主键
2、not null:表示该字段值不能为空,默认为可为null
3、int、char(10)、varchar(2):表示字段类型
4、defaule:表示字段的默认值
二、查看表结构
sp_help salary
结果如下:
三、修改表
1、修改字段属性
/*
语法如下:
alter table 表名
Alter column 列名 新数据类型 新列约束
*/
alter table worker
alter column 性别 char(4)
2、增加字段
/*
语法如下:
alter table 表名
Add 列名 数据类型 列约束
*/
alter table worker
add 电话号码 char(12)
3、删除字段
/*
语法如下:
alter table 表名
drop column 列名
*/
alter table worker
drop column 电话号码
4、修改表名称及列名
/*
语法如下:
exec sp_rename '原表名','新表名'
exec sp_rename '原表名.原列名','新表名.原列名'
*/
exec sp_rename 'worker','new_worker'
exec sp_rename 'new_worker.党员否','是否为党员'
四、建立表之间的关系
/*
给职工表和部门表建立关系,给职工表添加外键
*/
alter table new_worker
add constraint z_b_con foreign key(部门号) references depart(部门号)
五、向表中插入数据
insert into salary(职工号,姓名,日期,工资) values(1,'孙华','2004-04-01',1201.5)
insert into salary(职工号,姓名,日期,工资) values(2,'陈明','2004-04-01',1350.6)
六、更新字段值
update salary
set 工资=5000
where 姓名='孙华'
七、删除表中的数据
delete salary
八、删除表
drop table salary
drop table new_worker
drop table depart
备注:由于new_worker、depart已建立连接,故必须首先删除new_worker表