二、SQL语句:表操作

本章主要内容包括如下内容:

  •           创建表
  •           查询表结构
  •           修改表
  •           建立表之间的关系
  •           向表中插入数据
  •           更新字段值
  •           删除表中的数据
  •           删除表

 

一、创建表

 

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表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值