数据操纵、视图与索引

实验目的:

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语句删除索引,合理创建索引可以提高查询速度,使用视图可以简化数据操作,提高数据库的安全性。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@欢小小

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值