| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 数据库原理及安全技术教学实验报告SQL实践(一) -> 正文阅读 |
|
[大数据]数据库原理及安全技术教学实验报告SQL实践(一) |
目录 1.在SQL Server中使用对象资源管理器和SQL命令创建学生作业管理数据库,数据库的名称自定。 2.对表3.6,表3.7和表3.8,分别以下表的方式给出各字段的属性定义和说明。 3.使用SQL命令在学生作业管理数据库中建立学生表、课程表和学生作业表,在实验报告中给出SQL代码。 4.在各个表中输入表3.6、表3.7和表3.8中的相应内容。 5..进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果)。 1.在SQL Server中使用对象资源管理器和SQL命令创建学生作业管理数据库,数据库的名称自定。 2.对表3.6,表3.7和表3.8,分别以下表的方式给出各字段的属性定义和说明。 3.使用SQL命令在学生作业管理数据库中建立学生表、课程表和学生作业表,在实验报告中给出SQL代码。 4.在各个表中输入表3.6、表3.7和表3.8中的相应内容。 5.进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果)。 一、实验目的1.掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法、创建数据表和修改数据表的方法。 2.掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数据表的方法(以SQL命令为重点)。 3.掌握无条件查询、条件查询、库函数及汇总查询、分组查询、查询的排序、连接查询的使用方法。 二、实验软硬件要求1、SQL Server 2008 三、实验预习建库、建表、表约束、数据插入、单表查询、表连接等SQL语句。 四、实验内容(实验步骤、测试数据等)给定如表3.6、表3.7和表3.8所示的学生信息。表3.6 ?学生表S
表3.7 ?课程表C
表3.8 ?学生作业表W
续表 ???
1.在SQL Server中使用对象资源管理器和SQL命令创建学生作业管理数据库,数据库的名称自定。(1)使用对象资源管理器创建数据库,请给出重要步骤的截图。 (2)删除第(1)步创建的数据库,再次使用SQL命令创建数据库,请给出SQL代码。 (3)创建数据库之后,如果有需要,可以修改数据库。 2.对表3.6,表3.7和表3.8,分别以下表的方式给出各字段的属性定义和说明。
3.使用SQL命令在学生作业管理数据库中建立学生表、课程表和学生作业表,在实验报告中给出SQL代码。4.在各个表中输入表3.6、表3.7和表3.8中的相应内容。5. 进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果)。(1)查询各位学生的学号、班级和姓名。 (2)查询课程的全部信息。 (3)查询数据库中有哪些专业班级。 (4)查询学时数大于60的课程信息。 (5)查询在1986年出生的学生的学号、姓名和出生日期。 (6)查询三次作业的成绩都在80分以上的学号、课程号。 (7)查询姓张的学生的学号、姓名和专业班级。 (8)查询05级的男生信息。 (9)查询没有作业成绩的学号和课程号。 (10)查询学号为0538的学生的作业1总分。 (11)查询选修了K001课程的学生人数。 (12)查询数据库中共有多少个班级。 (13)查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。 (14)查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。 运行结果:1.在SQL Server中使用对象资源管理器和SQL命令创建学生作业管理数据库,数据库的名称自定。(1)使用对象资源管理器创建数据库,请给出重要步骤的截图。 ? (2)删除第(1)步创建的数据库,再次使用SQL命令创建数据库,请给出SQL代码。 create?database?学生作业管理数据库; 2.对表3.6,表3.7和表3.8,分别以下表的方式给出各字段的属性定义和说明。表3.6
表3.7
表3.8
3.使用SQL命令在学生作业管理数据库中建立学生表、课程表和学生作业表,在实验报告中给出SQL代码。
4.在各个表中输入表3.6、表3.7和表3.8中的相应内容。? ? 5. 进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果)。(1)查询各位学生的学号、班级和姓名。 select?Sno,Sclass,Sname from?S; (2)查询课程的全部信息。 select?* from?C; (3)查询数据库中有哪些专业班级。 select?distinct?Sclass from?S; (4)查询学时数大于60的课程信息。 select?* from?C where?Chour>60; (5)查询在1986年出生的学生的学号、姓名和出生日期。 select?Sno,Sname,Sbirth from?S where?Sbirth>='1986-1-1' and?Sbirth<'1987-1-1'; 或者 select?Sno,Sname,Sbirth (6)查询三次作业的成绩都在80分以上的学号、课程号。 select?W.Sno,W.Cno from?W where?Wn1>80 and?Wn2>80 and?Wn3>80; (7)查询姓张的学生的学号、姓名和专业班级。 select?Sno,Sname,Sclass from?S where?Sname like'张%'; (8)查询05级的男生信息。 select?* from?S where?Sclass like'%05'; (9)查询没有作业成绩的学号和课程号。 select?Sno,Cno from?W where?Wn1 is?NULL or?Wn2 is?NULL or?Wn3 is?NULL; (10)查询学号为0538的学生的作业1总分。 select?Sum(Wn1)?as?总分数 from?W where?Sno=0538; (11)查询选修了K001课程的学生人数。 select?count(Sno)?as?选修K001课程的学生人数 from?W where?Cno ='K001'; (12)查询数据库中共有多少个班级。 select?count(distinct?Sclass)??as?班级数 from?S; (13)查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。 select?Sno,AVG(Wn1)as?Wn1平均分,AVG(Wn2)as?Wn2平均分,AVG(Wn3)as?Wn3平均分 FROM?W GROUP?BY?Sno/*按学生分组 */ Having?COUNT(Cno)>=3 (14)查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。 select?S.Sno,S.Sname,C.Cname FROM?W inner?join?S on?S.Sno=W.Sno inner?join?C on?C.Cno=W.Cno where?S.Sname='于兰兰'; select?S.Sno,S.Sname,C.Cno from?W,S,C where?S.Sno=W.Sno and?W.Cno=C.Cno and?S.Sname='于兰兰'; 五、实验体会 操作不够熟练,需要加强练习。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 20:00:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |