05数据库查询1
- 格式:ppt
- 大小:165.50 KB
- 文档页数:25


实验一 简单数据查询
一、 实验目的
掌握利用select语句进行简单数据查询。
二、 实验要求
写出实训时碰到的问题以及解决问题的办法,完成本次实训的体会。
三、 实验内容
1. 从student表中检索学生所在班级编码,并消除重复行
2. 检索课程表(course)中的教师名、课程号、课程名称,要求检索结果按照教师名降序排序
3. 检索课程表(course)信息,显示课程号大于’005’的课程编号及课程名称,只显示结果中前15行
4. 检索每位教师所上课程的平均报名人数,只显示平均报名人数在25到35人之间的教师
5. 查看部门编号为“03”的部门名称。
6. 查看部门名称中包含有“工程”两个字的系的全名。
7. 显示共有多少个部门。
8. 显示“01”年级共有多少个班级。
9. 查看在“周二晚”上课的课程名称和教师。
10. 查看姓“张”、“陈”、“黄”同学们的基本信息,要求按照姓名降序排列查询结果。
四、 实验作业
严格按照各题要求做实验,在实训报告中,需要对知识点进行描述,撰写实验过程及过程中遇到的难点,并给出解决办法或新的心得体会。
广东海洋大学学生实验报告书
实验名称 实验一:建数据库,实现简单查询 课程名称 数据库原理与设计 成绩
学院(系) 软件学院 专业 计算机软件工程 班级 学生姓名 学号 实验地点 实验日期
1.创建学生Student数据库(包含学生、课程和选修三个表),写出创建三个基本表的CREATE语句,列名、数据类型和约束如下:
列名
描述 数据类型 约束
cStudentNo 学号 长度为12的定长字符串 主键
vStudentName 姓名 变长字符串,长度自定 非空
iSage 年龄 整型 年龄在0到100岁之间
nSgender 性别 Unicode编码方式的字符串型 性别只能取‘男’或‘女’
cClass 班级 定长字符串,长度10 形如‘2009117011’
vDepartment 院系 变长字符串,长度自定 取默认值‘计算机系’
列名 描述 数据类型 约束
cCourseNo 课程号 长度为8的定长字符串 主键
vCourseName 课程名 变长字符串,长度自定 无
vTeacher 教师名 变长字符串 无
iCredit 学分 带小数点的数值型 0到5之间
列名 描述 数据类型 约束
cStudentNo 学号 和学生表学号一致 外键,引用学生表学号
cCourseNo 课程号 和课程表的课程号一致 外键,引用课程表课程号
iGrade 成绩 整型 0到100分之间
在Student数据库中,写出完成如下操作的T-SQL语句:
(1) 修改学生表,添加一个新的属性列‘籍贯’。
(2) 修改课程表,删除学分列上的取值0-5的约束。
(3) 修改选修表,将成绩列的数据类型修改了浮点型。(修改类型前先删除此列上的约束)
(4) 修改课程表,给课程名添加一个取值唯一的约束。
指导教师 日期
注:请用A4纸书写,不够另附纸。 第 页,共 页
GDOU-B-11-112 2.执行脚本,生成Recruitment和Globaltoyz数据库,并完成下列查询。
实验一 网上书店的数据库创建及其查询
实验 1-1 “响当当”网上书店的数据库创建
实验目的
• 理解数据库的概念;
• 理解关系(二维表)的概念以及关系数据库中数据的组织方式;
• 了解数据库创建方法。
实验环境
• microsoft office access 2003
实验要求
创建“响当当”网上书店数据库,其中共有七个表,分别用于存放会员、订单、订单明细、书、付款方式、作者和出版社等信息,各个表的结构如图1-1、图1-2和图1-3所示,其中带下划线的字段是各表的主键。
图1-1 会员和订单表的结构
图1-2 订单明细和书表的结构
图1-3 付款方式、作者和出版社表的结构
实验指导
实验一 网上书店的数据库创建及其查询实验指导
实验 1-1 “响当当”网上书店的数据库创建
一、表的创建和联系的建立
步骤1:创建空数据库“xddbookstore”。
在 access 中选择“文件”菜单中的“新建”命令(或单击工具栏中的“新建”按钮),屏幕右边将“新建文件”任务窗格,单击其中的“空数据库”,再在接着出现的 “文件新建数据库”对话框中为即将建立的数据库规定好文件名(xddbookstore.mdb)和存放该文件的适当的文件夹,然后单击“创建”按钮,于是一个名为“xddbookstore”的“数据库”窗口就会出现在屏幕上,如图1-4所示。
图1-4 数据库窗口
步骤2:数据库中表结构的定义。
这里将以“书”表为例介绍数据库中表结构的定义方法。 在“数据库”窗口中的“对象”下,确保选择的是“表”,再双击“使用设计器创建表”,打开“设计”视图。
在“设计”视图的“字段名称”列中,单击第一个空单元格,键入“书号”以新建“书号”字段;将鼠标移至“数据类型”列,在其下拉列表框中选择“数字”数据类型,如 图1-5所示;然后在“设计”视图下方“常规”选项卡的“字段大小”项中选择“整型”,如图1-6所示。
沈 阳 工 程 学 院 学 生 实 验 报 告
(课程名称:数据库原理及应用)
实验题目: 数据库中数据的查询(一)
班 级 信安本111 学 号 2011416109 姓 名 夏彬珊
日 期 2013.10.25地 点F612 指导教师 孙先丽 祝世东 一、实验目的
掌握SQL查询命令:主要针对单表查询。
二、实验环境
Oracle10g数据库系统。
三、实验内容与要求
使用Select命令完成下列数据查询。
简单查询:
⑴查询全体学生的学号和姓名。
⑵查询全体学生的详细记录。
⑶查询全体学生的姓名和出生年份。
⑷查询选修了课程的学生的学号。
⑸查询计算机系的学生的姓名。
⑹查询年龄在20岁以下的计算机系的学生的学号和年龄。
⑺查询年龄在20—22岁的学生的学号。
⑻查询信息系,计算机系和外语系的学生的信息。
⑼查询姓"王"的学生的信息。
⑽查询选修了3号课程的学生的学号及成绩,结果按分数的降序排列。
⑾查询学生总人数。
⑿查询选修1号课程的学生的最高分。
⒀查询选修了3门以上课程的学生的学号。
四、实验过程及结果分析
⑴查询全体学生的学号和姓名。
Select sno,sname
From student;
⑵查询全体学生的详细记录。
⑶查询全体学生的姓名和出生年份。
Select sname,2013-sage
From student;
分析:sage和from间有空格
⑷查询选修了课程的学生的学号。
Select sno From sc;
⑸查询计算机系的学生的姓名。
Select sname
From student
where sdept='信息学院';
分析: 缺一个单引号
⑹查询年龄在20岁以下的计算机系的学生的学号和年龄。
Select sno,sage
From student
where sdept='信息学院' and sage<20