实验二 数据更新实验指导(数据的插入、修改和删除)

1.实验目的

(1)对实验一中已建好的student、course、sc 三个表进行数据的插入、修改和删除操作。

(2)建立视图、查询视图、建立索引等操作。

(3)让学生充分体会SQL语言的灵活多变,功能强大,体会SQL语言之所以成为关系数据库操作语言标准的原因。

2.实验内容

(1)本实验是在实验一的基础上,对实验一中的三个表进行数据记录的插入、修改、删除更新,以及视图、索引等操作。

3.实验要求

(1) 在student表中输入6条记录。

INSERT INTO student VALUES('0013','代小毅','男',21,'健身系');

INSERT INTO student VALUES('0014','刘小轩','男',20,'学习系');

INSERT INTO student VALUES('0666','晏小林','男',22,'健身系');

INSERT INTO student VALUES('8888','王小磊','男',20,'战神系');

INSERT INTO student VALUES('1314','李小奥','男',21,'摸鱼系');

INSERT INTO student VALUES('0520','张小昊','男',21,'外语系');

(2)在 course 表中输入4条记录。


INSERT INTO course VALUES('1','火之呼吸',3);

INSERT INTO course VALUES('2','水之呼吸',2);

INSERT INTO course VALUES('3','雷之呼吸',3);

INSERT INTO course VALUES('4','花之呼吸',3);

(3)在sc表中输入10条记录,注意有些课程可有多人选,有些课程可能没人选。

INSERT INTO sc VALUES('0013','1','火之呼吸',97);

INSERT INTO sc VALUES('0666','2','水之呼吸',96);

INSERT INTO sc VALUES('8888','3','雷之呼吸',98);

INSERT INTO sc VALUES('1314','4','花之呼吸',96);

INSERT INTO sc VALUES('0014','1','火之呼吸',98);

INSERT INTO sc VALUES('0520','3','雷之呼吸',66);

INSERT INTO sc VALUES('0013','2','水之呼吸',93);

INSERT INTO sc VALUES('0013','4','花之呼吸',92);

INSERT INTO sc VALUES('0666','1','火之呼吸',90);

INSERT INTO sc VALUES('0014','2','水之呼吸',99);

 

若看我实验一中后续操作删除cname则上述代码改为

INSERT INTO sc VALUES('0013','1',97);
 
INSERT INTO sc VALUES('0666','2',96);
 
INSERT INTO sc VALUES('8888','3',98);
 
INSERT INTO sc VALUES('1314','4',96);
 
INSERT INTO sc VALUES('0014','1',98);
 
INSERT INTO sc VALUES('0520','3',66);
 
INSERT INTO sc VALUES('0013','2',93);
 
INSERT INTO sc VALUES('0013','4',92);
 
INSERT INTO sc VALUES('0666','1',90);
 
INSERT INTO sc VALUES('0014','2',99);

(4)练习数据的删除和修改。

DELETE sc WHERE grade<90;

UPDATE student SET sage=18 WHERE sage=20;

(5)练习多个记录的增加、删除和修改。

DELETE FROM sc WHERE grade BETWEEN 90 AND 93;

INSERT INTO sc VALUES('1314','1','火之呼吸',90),('0520','4','雷之呼吸',94);

(6) 给sc表建立索引,先sno按升序、再按cno降序。

CREATE UNIQUE INDEX scon ON sc(sno ASC,cno DESC);

(7) 删除上述的索引。

DROP INDEX scon;

(8) 建立视图 view1,要求有sno,sname,cname,grade四个字段。

CREATE VIEW view1 AS SELECT sno,cno,cname,grade FROM sc;

(------------------------------------------------------

在一个已经建好的表中增加一列:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) ;

CREATE VIEW view1 AS SELECT sno,cno,cname,grade FROM sc;

 -----------------------------------------------------------)括号可忽略

(9) 建立视图view2,要求有sno,ssex,sage三个字段。

CREATE VIEW view2 AS SELECT sno,ssex,sage FROM student;

4.实验器材

(1)安装关系数据库系统环境的微机

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不是你的奥奥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值