第9讲++数据表的管理和操作
实例1:在学生情况表xsqk中,增加三列:
“籍贯”字段,char(12),默认值为“重庆”;
“email”字段,varchar(30) ,不能重复;
“序号”列,int ,标识列。
alter table xsqk add 籍贯 char(12) default ‘重庆’ , email varchar(30) constraint uq1 unique, 序号 int identity
实例2:将学生&课程表xs_kc中的成绩列的数据类型修改为精确小数,小数点后保留2位小数。
alter table xs_kc alter column 成绩 decimal(5,2)
实例3:删除xsqk表中的“籍贯、email、序号”列
use xscj alter table xsqk
drop constraint df_xsqk_jg,uq1
alter table xsqk
drop column 籍贯,email,序号
实例4:删除xscj库中的所有表。
drop table xs_kc go drop table xsqk , kc
1. 插入数据--(1)插入单行数据
insert xsqk (学号,姓名,性别,出生日期,联系电话,专业名,所在系,总学分,备注) values (‘2012130501’ , ‘王成’ , 0 , ‘1996-5-21’ , ‘13367614111’ ,‘硬件与外设’ , ‘计算机’, 30, ‘学习委员’) insert xsqk (学号,姓名,性别, 专业名,所在系,出生日期) values (‘2012130405’ , ‘田芳’, 0 ‘信息安全’ ,‘计算机’ ,‘1995-7-15’ )
实例6:将xs_kc表中的成绩不及格的记录,插入到nopass表中。
use xscj insert nopass select * from xs_kc where 成绩<60 go select * from nopass
实例7:将xs_kc表中,学号为2012130101的学生的101号课程成绩加上5分。
update xs_kc set 成绩 = 成绩+5 where (学号=‘2012130101’ and 课程号=‘101’)
实例8:删除XSQK表中“信息安全”专业的记录。
use xscj delete xs_kc where (专业名=‘信息安全’)