实验目的:
1.掌握管理表(增、删、改)的T-SQL语法;
2.掌握视图的创建与管理方法;
3.掌握索引的创建与管理方法。
数据操纵:
(1)在student表中插入一行新记录,学号为0603140103,姓名为胡明月,性别为男,年龄为20,系部为CS。
insert into student (sno,sname,ssex,sage,sdept) values('0603140103','胡明月','男',20,'CS')
(2)在student表中插入一行新记录,学号为95007,姓名为李红,性别为女。
insert into student(sno,sname,ssex) values('95007','李红','女')
(3)将胡明月的年龄修改为19
update student
set sage =19
where sage =(select sage from student where sname='胡明月')
(4)所有系部为CS改为“计算机系”
update student
set sdept ='计算机系'
where sdept = 'CS'
select * from student
(5)将student表中的所有学生年龄增加1岁。
update student
set sage = sage +1
select * from student
(6)将student表中“胡明月”的信息删除。
delete from student where sname ='胡明月'
select * from student
(7)删除student表中的所有记录。
delete from student
视图的创建:
(8)在XSCJ数据库中,创建视图view_grade,查询胡明月同学的成绩信息。
create view view_grade
as
select student.sname,sc.grade from student,sc
where student.sno=sc.sno and student.sname ='胡明月'
go
select * from view_grade
(9)创建视图view_sc_count,统计课程号为“02”的课程的选修人数,并对视图文本加密。
use XSCJ
go
create view view_sc_count(课程号,人数)
with encryption
as
select cno,count(cno) from sc
group by cno
having cno='02'
(10)修改视图view_male,在student表中查询女同学的信息。
use XSCJ
go
alter view view_male
as
select * from student where ssex = '女'
go
select * from view_male
(11)删除视图view_male。
drop view view_male
(12)查询年龄为19岁的女同学信息。
go
select * from view_male where sage =19
(13)利用视图view_male向student表中插入一条记录。
go
insert into view_male values('0603140201','张楠','男',18,'CS')
go
select * from student
(14)利用视图view_male将学生张楠的系部改为MA。
update view_male
set sdept ='MA' where sname ='张楠'
(15)利用视图view_male,删除姓名为张楠的学生信息。
go
delete from view_male where sname ='张楠'
go
select * from view_male where sname ='张楠'
创建索引:
(16)在student表的sdept列上创建一个非聚集索引index1。
create nonclustered index index1 on student(sdept)
(17)为student表的ssex和sname列创建一个唯一索引index2,若student表已存在index2,则先删除之。
use XSCJ
go
if exists(select * from sys.indexs where name ='index2')
go
create unique index index2 on student(ssex,sname)
(18)查看student表的索引信息。
exec sp_helpindex student
(19)删除student表的索引index2。
drop index student.index2
小结:
实验学习了数据操纵、视图与索引,使用SELECT语句的基本结构,包括选择列,用WHERE子句进行条件过滤,学习了UPDATE、INSERT和DELETE语句。使用CREATE VIEW语句定义视图,用CREATE INDEX语句创建索引,用DROP INDEX语句删除索引,合理创建索引可以提高查询速度,使用视图可以简化数据操作,提高数据库的安全性。