大学数据库实验报告.docx
《大学数据库实验报告.docx》由会员分享,可在线阅读,更多相关《大学数据库实验报告.docx(13页珍藏版)》请在冰点文库上搜索。
大学数据库实验报告
西北师范大学计算机科学与工程学院学生实验报告
学号:
2013710201272015年6月22日
系别
计算机
专业
软件工程
班级
13级软件一班
姓名
王尚
课程名称
数据库
课程类型
专业必修
学时数
6
实验名称
四.数据查询,数据更新
实验目的和要求:
掌握数据查询与数据更新的相关知识。
实验内容:
(一)数据查询:
1.单表查询
1>选择表中的若干列(包括查询指定列,查询全部列以及查询经过计算的值)
2>选择表中的若干元组(包括消除取值重复的行,查询满足条件的元组)
注:
查询满足条件的元组包括
(1)比较大小;
(2)确定范围(betweenand/notbetween
and);(3)确定集合(in/notin);(4)字符匹配(like/notlike);(5)涉及空值的查询(NULL/NOTNULL);(6)多重条件的查询(and/or)。
3>ORDERBY子句
4>聚集函数
5>GROUPBY子句
2.连接查询
1>等值连接与非等值连接
2>自身连接
3>外连接
4>多表连接
3.嵌套查询
1>带有IN谓词的子查询
2>带有比较运算符的子查询
3>带有ANY(SOME)或ALL谓词的子查询
4>带有EXITS谓词的子查询
4.集合查询
5.基于派生表的查询
如下图所示是几个数据查询的例子:
(二)数据更新:
1.插入数据
1>插入元组
2>插入子查询结果
2.修改数据
1>修改某一个元组的值
2>修改多个元组的值
3>带子查询的修改语句
3.删除数据
1>删除某一个元组的值
2>删除多个元组的值
3>带子查询的删除语句
如下图所示是几个数据更新的例子:
1.插入数据:
1>插入元组示例:
UPDATEStudent1
SETsage=22
WHEREsno='201215121';
SELECT*
FROMStudent1;
INSERT
INTOStudent1(sno,sname,ssex,sage,sdept)
VALUES('201215126','成东','男','18','IS');
SELECT*
FROMStudent1;
2.修改数据:
1>修改某一个元组的值示例:
UPDATEStudent1
SETsage=22
WHEREsno='201215121';
SELECT*
FROMStudent1;
3.删除数据
1>删除某一元组的值示例:
DELETE
FROMStudent1
WHEREsno='201215128';
SELECT*
FROMStudent1;
错误分析:
在数据查询的时候要注意各个查询语句的区分,例如GROUPBY子句和ORDERBY子句。
实验总结:
通过本次实验,我了解了数据查询与数据更新的相关知识。
数据查询有很多种情况,要查询的数据不同,使用不同的查询语句可以节省时间。
成绩
批阅教师
批阅日期