(2)修改表:使用alter table语句可以对表的结构和约束进行修改.
实例:<1>在"学生"表中增加"家庭住址"一列,数据类型为varchar(30),不允许为空.
use student
go
alter table 学生
add 家庭住址 varchar(30) not NULL --add为增加列或约束的子句.
go
<2>在"学生"表中修改"家庭住址"一列为varchar(50),允许为空.
use student
go
alter table 学生
alter column 家庭住址 varchar(50) NULL --alter column为修改表列属性的子句.
go
<3>删除字段
use student
go
alter table 学生
drop column 家庭住址
go
(3)删除表:
use student
go
drop table 学生
go
(4)数据的添加与表的查看.
<1>向表中添加数据: insert [into] tablename(字段1,字段2,...) values(value1,value2,...)
use student
go
insert 学生 -- 表名
(学号,姓名,家庭住址) --所要插入的列名
values('001','种子张','我家') --所插入的值
如果是按顺序逐个列插入数据,则可以省略列名.
还可以将select查询结果插入到表中: insert [into] tablename1 (字段1,字段2,...) select 字段1,字段2... from tablename2
例:insert into 系部1
(系部代码,系部名称,系部主任)
select 系部代码,系部名称,系部主任
from 系部
go
(5)数据的修改:update
update table_name set Column_Name=** where ID=***
实例:根据"教学计划"表中的课程号,专业代码和专业学级修改教师任课表中的"起始周","结束周"列的值.
use student
go
update 教师任课
set 教师任课.起始周=教学计划.起始周,教师任课.结束周=教学计划.结束周
from 教学计划
where 教学计划.课程号=教师任课.课程号
and 教学计划.专业代码=教师任课.专业代码
and 教学计划.专业学级=教师任课.专业学级
(6)数据的删除:
<1>delete语句,Delete table_name 删除"表格记录"会把操作记录在日志中,可以通过事务回滚来恢复删除的数据
delete from table_name where 条件
实例:删除"课程注册"表中姓名为"种子张"的课程号为"001"的选课信息.
use student
go
delete 课程注册
from 学生
where 学生.姓名='王丽' and 课程注册.专业代码='001'
go
<2>truncate table tablename清空表格,删除"表格记录"不可恢复.