- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库查询实验报告.
实 验 报 告
课程名称:
学 院:
专 业:
年 级: 班 级:
姓 名: 学 号:
指导教师:
2015 年 月 日
教务处 制
数据库查询实验二
时间:2015-12-10
地点:三教205机房
班组: 教 师 评 语 成绩 教师签名 实验报告
1? 实验目的
??? 1.? 熟悉数据库的交互式SQL工具;
??? 2.? 熟悉通过SQL对数据库视图进行操作;
??? 3.? 掌握通过SQL插入、更新、删除数据等操作。2? 实验工具KingbaseES
????利用KingbaseES及其交互式查询工具ISQLW来熟悉SQL。3? 实验内容和要求
???在建立-课程数据库基础上,97的例题
2.? 根据以下要求认真填写实验报告,记录所有的实验用例。4 实验方法及
INSERT INTO S-C.STUDENT
(SNO,SNAME,SSEX,SDEPT,SAGE )
VALUES (201215128,陈冬,男,IS,18 );
select* from S-C.STUDENT
注意:在INTO子句中指出了表名student,并指出了新增加的元组在哪些属性上要赋值,属性的顺序可以与CREATE TABLE中的顺序不一样。
例3.70将学生张成民的信息插入到student表中。
INSERT INTO S-C.STUDENT
VALUES
(201215126,张成民,男,18,CS );
select* from S-C.STUDENT
注意值与属性要一一对应
例.71插入一条选课记录(201215128,1)
INSERT INTO S-C.sc)
VALUES
(201215128,1);
SELECT*
from S-C.sc;
注意在新插入的记录中GRADE列自动地赋空值
或者INSERT INTO S-C.sc
VALUES
(201215128,1,null);
SELECT*
from S-C.sc;
注意:若直接在SC中直接插入选课记录,由于没有指出SC的属性名,在GRADE列上要明确给出空值NULL。
例3.72对每一个系,求学生的平均年龄,并把结果存入数据库中。
创建新表
CREATE TABLE dept_age(
sdept CHAR (15),
avg_age smallint
);
把系名和平均年龄存入新表
insert
into dept_age(Sdept,avg_age)
select sdept,avg(sage)
from S-C.student
group by sdept;
例3.73将学生200215121的年龄改为
UPDATE S-C.STUDENT
SET Sage=22
WHERE sno=200215121;
select*
from S-C.student;
例3.74将所有学生的年龄增加1岁。
UPDATE S-C.STUDENT
SET Sage=sage+1;
select*
from S-C.student;
例3.75将计算机科学系全体学生的成绩置零。
UPDATE S-C.SC
SET Grade=0
where sno in
(select sno
from S-C.student
where sdept=cs);
SELECT*
FROM S-C.SC;
例3.76删除学号为201215128的学生记录。
DELETE
from S-C.student
WHERE sno=201215128;
select*
from S-C.student;
例3.77删除所有学生选课记录
DELETE
FROM S-C.SC;
SELECT*
FROM S-C.SC;
注意这条
例3.78删除计算机科学系所有学生的选课记录
SELECT*
FROM S-C.SC;
DELETE from S-C.sc
WHERE sno in
(select sno from S-C.student
where sdept=cs);
注意:由于SC表全是CS系的,故结果为空表。
例3.79 向SC表中插入一个元组
INSERT INTO S-C.SC(SNO,CNO,GRADE)
VALUES(201215128,1,NULL); /*在插入该学生还没有考试成绩,取空值*/
或者INSERT INTO S-C.SC(SNO,CNO)
VALUES(201215126,1); /*在插入语句中没有赋值的属
文档评论(0)