《数据库原理及应用》实验指导
数据库原理及应用实验指导

数据库原理及应用实验指导数据库原理及应用实验指导一、实验目的:1. 了解数据库的基本概念和原理;2. 掌握SQL语言的基本使用和操作方法;3. 学会使用数据库管理系统进行数据库的创建、插入、查询、修改和删除等操作。
二、实验内容:本次实验将围绕数据库的原理及应用展开,包括数据库的基本概念、数据库的设计原则、数据库的范式理论、SQL语言基础、数据库管理系统的使用等内容。
通过实际操作,学生能够更深入地理解数据库的工作原理,并且掌握数据库的基本操作方法。
三、实验步骤:1. 数据库基本概念1.1 什么是数据库?数据库是指一个按照数据模型组织、描述和存储数据的计算机软件,具有较好的数据管理性能。
数据库是实现数据共享和数据集成、并进行数据分析和决策的重要工具。
1.2 数据库的分类根据数据模型的不同,数据库可以分为层次数据库、网状数据库和关系数据库等不同类型。
1.3 数据库的特点数据库具有数据的共享性、冗余性小、数据独立性、数据一致性、数据安全性和故障恢复等特点。
2. 数据库设计原则2.1 单一职责原则每个数据表应该有一个明确的用途,只负责存储某一类数据。
2.2 数据冗余原则尽量避免数据冗余,减少存储空间和数据更新时的复杂度。
2.3 数据库范式理论范式理论是数据库设计的基础,包括第一范式、第二范式、第三范式等。
通过标准化设计,可以减少数据冗余,提高数据库的性能和可维护性。
3. SQL语言基础3.1 SQL语言的基本介绍SQL是结构化查询语言的缩写,是一种用于数据库管理系统的查询和程序设计语言。
3.2 SQL语句的分类SQL语句可以分为数据定义语句(DDL)、数据操作语句(DML)和数据查询语句(DQL)等不同类型。
3.3 SQL语句的基本操作方法包括数据库的创建、数据表的创建、数据插入与删除、数据查询和更新等操作。
四、数据库管理系统的使用4.1 数据库管理系统的概念数据库管理系统是一种用于管理数据库的软件系统,包括数据库的创建、数据的插入、查询、更新和删除等操作。
《数据库原理及应用》实验指导书

《数据库原理及应用》实验指导书实验1 数据库模式设计及建立一、实验目的掌握数据库模式设计,依据实际要求设计表结构,建立表的关系;比较SQL命令方式和可视化环境管理器方式设计的异同点。
二、实验内容1.用sql查询分析器设计学生基本信息表student、课程表course和选课表sc,各表中字段及数据分别如表1、表2及表3所示。
表1 Student表表2 Course表表3 SC表2.用企业管理器设计学生基本信息表student、课程表course和选课表sc。
三、操作步骤1.熟悉SQL SERVER 的企业管理器和事件探查器2.创建学生选课数据库3.建立新表的SQL 语句;注意约束条件及表间关系4.启动“查询分析器”。
5.连接SQL SERVER;选择数据库6.在“查询分析器”中输入已编写好的SQL 命令7.执行SQL命令8.启动企业管理器9.在控制台中选择先前建立的数据库10.建立学生基本信息表student、课程表course和选课表sc11.设定表关系实验2 数据库的简单查询和连接查询实验一、实验目的掌握SQL Server查询分析器的使用方法,加深对SQL和SQL语言的查询语句的理解。
熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二、实验内容1.简单查询操作。
该实验包括投影、选择条件表达,数据排序,使用临时表等。
具体完成以下题目,将它们转换为SQL语句表示,在学生选课数据库中实现其数据查询操作。
1)查询数学系学生的学号和姓名2)查询选修了课程的学生学号提示:select distinct snofrom sc;3)查询选修课程号为‘C1’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。
4)查询选修课程号为‘C1’且成绩在80~90之间的学生学号和成绩,并成绩乘以0.8输出。
5)查询数学系或计算机系姓张的学生的信息。
6)查询缺少了成绩的学生的学号和课程号2.连接查询操作。
数据库原理与应用实验指导书(第二版)

数据库原理与应用实验指导书高荣芳编计算机工程实验室2011年9月目录1实验前的准备 (1)2 实验1数据库和数据表基本操作 (17)3 实验2 数据查询 (20)4 实验3 索引及视图操作 (22)5 实验4 存储过程和触发器 (23)6 实验5 T-SQL程序设计 (24)7 实验6 数据库的完整性控制 (26)8 实验7 安全管理 (28)9 实验8 图书借阅信息系统数据库模式设计及应用 (29)1实验前的准备1.1 课程实验标准《数据库原理与应用》是计算机科学与技术专业及相近各专业的一门重要基础理论课程。
课程概括性的介绍了数据库技术发展历程,详细介绍了数据库系统的基本概念、基本原理、基本方法,阐述了数据库设计、实现的基本过程,同时也介绍了数据库系统的最新进展。
通过本课程的学习,使学生牢固掌握数据库系统的基本概念和基本原理,熟悉数据库系统的主要实现方法,能够根据应用需要分析设计实用的数据库管理系统。
《数据库原理与应用》是一门实践性很强的课程,通过实验实践,配合课堂教学内容加深对数据库系统的基本概念、基本原理、基本方法的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的某一典型系统(如SQL Server 2000)有较深入的了解,使学生对数据库系统有一个完整的、全面的认识。
1.课程实验的目标《数据库原理与应用》课程上机实验的主要目标是:(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的数据库管理系统,了解一种实际的数据库管理系统,并掌握其操作技术。
(3)通过实验题目的上机实践,提高学生的实践动手能力,提高学生的分析问题和解决问题的能力。
2.主要软件实验环境操作系统为Microsoft Windows 2000或更高级的版本。
数据库管理系统为Microsoft SQL Server 2000标准版或更高级的版本。
3.课程实验的基本要求(1)每次实验前,教师需要向学生讲清楚本次实验的目的和基本要求;学生应当先弄清楚相关的理论知识,预习实验内容、方法和步骤,认真准备好实验程序和数据,避免出现盲目上机的行为。
《数据库原理及应用》实验指导书(2007)

《数据库原理及应用》实验指导书主编刘梅适用专业:计算机科学与技术上海应用技术学院2007年2月2说 明本实验指导书是根据教材------《面向21世纪高等院校计算机教材系列实验大纲编写而成。
在8个实验执行之前,须预先做前期准备阶段的2个实验: 第一个前期实验为数据库系统设计,要求写出如下三个设计报告:1.系统需求分析报告;2.数据库信息要求报告;3.数据库的操作和应用要求报告。
第二个前期实验为关系数据模型的设计,1.系统概念模型设计,要求使用E-R 图表示系统中的实体情况,实体与实体间的联系情况。
并使用数据字典对E-R 图的实体和联系进行详细说明。
2.系统的关系数据模型设计,要求详细说明系统需要的基本表及属性、视图和索引,对基本表的主码、外码及被参照表进行说明。
并对表中数据的约束条件进行详细说明。
目 录实验一 数据库的定义 ................................................................................. 3 实验二 数据库的建立与维护........................................................................... 4 实验三 简单查询和连接查询........................................................................... 4 实验四 嵌套查询 (5)实验五 组合查询和统计查询........................................................................... 6 实验六 视图和图表的定义及使用..................................................................... 6 实验七 数据的完整性及安全性........................................................................ 7 实验八 综合设计 (8)实验一数据库的定义一.实验目的使学生熟练掌握和使用SQL Server2000、Transact-SQL、Enterpriser Manager 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer 接收Transact-SQL语句和进行结果分析。
数据库原理及应用实验指导书答案

数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。
它允许用户创建,读取,更新和删除数据库中的数据。
常见的数据库管理系统有MySQL,Oracle,SQL Server等。
问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。
以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。
2. 运行安装程序,按照向导的指示进行安装。
3. 选择是否要安装MySQL 服务器和MySQL工具。
4. 设置密码以保护数据库的安全。
5. 完成安装程序并启动MySQL服务。
数据库是一个组织和存储数据的容器。
在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。
每行代表一个记录,每列代表一个字段。
问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。
常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。
问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。
ODBC驱动程序充当应用程序和数据库之间的翻译器。
问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。
在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。
在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。
具体步骤如下: 1. 加载ODBC接口库。
2. 初始化ODBC环境。
3. 建立数据库连接。
4. 执行SQL语句。
5. 关闭数据库连接。
6. 释放ODBC环境。
问题九ODBC接口库是一组API函数,用于连接和操作数据库。
数据库原理及应用课程实验指导书

《数据库原理及应用》课程实验指导书信息管理系2013年10月目录1. 实验46101401.数据表设计 (1)2. 实验46101402.数据库查询设计 (13)3. 实验46101403.ACCESS表高级查询设计 (19)4. 试验46101404.ACCESS的窗体和报表设计 (27)1. 实验46101401.数据表设计1.1概述在Microsoft Access2003环境下,通过一个应用实例建立一个数据库,并利用向导、表设计器、SQL语言等方法设计 ACCESS基本表。
Access是一个数据库管理系统(DBMS)。
和同类的其他产品一样,Access存储和检索信息(通常称为数据)、提供所请求的信息和自动完成可重复执行的任务(如维护账目支付或人事系统、实施库存控制和调度)。
Access的数据库管理效率充分地利用了Microsoft windows的功能,并与其协调一致。
Access能够在windows 2000、windows XP和windows 7平台上运行,所以windows的所有优点全部可以在Access中体现。
可以在Access中剪切、复制和粘贴来自任何windows应用程序的数据,还可以在Access中创建—个窗体并粘贴到报表设计器中。
Access 允许用户同时访问多个数据库表中的信息,能够把数据库表连接起来创建一个新表。
它能够减少数据的复杂性并能使工作更容易完成。
Access表可以与大型机或服务器数据建立连接。
Access可在网络环境中用来连接多种类型的其他数据库表,包括本地(在同一台机器上)数据库表和远程数据库表(甚至大型机数据库表,如oracle或DB2)。
Access能够直接连接这些“外部”表或把它们导入到本地使用。
一旦外部表被连接或导入到本地,我们就可以创建窗体或报表来使用其中的信息了。
建立Access数据库的目的不仅仅是为了存储一定量的数据信息,更重要的是在这些数据的基础上进行查询分析,从而生成报表并且为管理和决策提供一定的帮助。
数据库原理及应用实验指导
数据库原理及应用实验指导数据库原理及应用实验指导数据库是存储和管理数据的一种系统,它提供了对数据的快速、安全和高效的访问方式。
在数据库的使用过程中,需要掌握一些基本的原理和实用技能,以便有效地管理和维护数据库。
数据库原理:数据库原理是指数据库的基本概念、结构、设计和实现原理。
数据库的基本概念包括数据、数据模型、数据结构、数据元素和数据项等。
数据模型是指描述数据及其关系的方式,包括层次模型、网状模型和关系模型等。
关系模型是当今最常用的数据模型,它用表格的形式表示数据,其中每个表格称为一个关系,每个关系包括若干个属性,每个属性对应一个列。
数据结构是指数据在计算机中的组织方式,包括文件组织、索引结构、哈希结构等。
数据库设计是指根据需求分析,设计数据库的结构、关系和属性等。
在设计数据库时需要考虑数据的完整性、安全性和性能等方面。
完整性是指数据的正确性和一致性,包括实体完整性、参照完整性和域完整性等。
安全性是指保护数据库的机密性、完整性和可用性,包括用户权限、访问控制和审计等。
性能是指数据库的响应速度、并发处理能力和容错能力等。
数据库应用实验指导:数据库应用实验是指在实验室环境中进行的数据库应用开发和测试。
实验内容包括数据库的创建、表格的设计、数据的插入、查询和更新等。
具体实验步骤如下:1. 创建数据库使用SQL语句创建数据库,包括数据库名称、字符集和校对规则等。
2. 设计表格根据需求分析,设计数据库的关系和属性,创建表格。
表格包括表格名称、属性名称、数据类型和约束等。
3. 插入数据使用SQL语句向表格中插入数据。
插入数据时需要考虑数据的完整性和一致性,避免重复数据和无效数据的插入。
4. 查询数据使用SQL语句查询表格中的数据。
查询数据时需要考虑查询条件和查询结果的格式化。
5. 更新数据使用SQL语句更新表格中的数据。
更新数据时需要考虑数据的完整性和一致性,避免数据冲突和数据丢失。
总之,数据库原理和应用实验是数据库学习的重要内容。
数据库原理与应用实验指导书完整
数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住ctrl键再单击相关项⽬)实验⼀创建数据库与表1. 新建数据库(1) 利⽤向导创建数据库(新建⽂件/本机上的模板)(2) 创建空数据库2. 表的基本操作(1) 使⽤向导创建表(2) 复制表(3) 利⽤设计视图建⽴表(参考教材P25-P29)①设置查阅向导②设置标题属性(P42)③设置默认值(P44)④设置字段的“有效性规则”与“有效性⽂本”(P42)⑤设置掩码(P43)⑥设置⽇期格式:(P40)⑦设置主键(P49)⑧增加字段,在“姓名”字段后增加⼀个“年龄”字段(P48)⑨删除字段,将刚增加的字段删除。
(P49)(4) 表操作①在数据表视图和设计视图之间进⾏切换,熟悉切换的⽅法。
②在数据表视图中输⼊记录。
③隐藏/取消隐藏列(P53)——格式菜单④冻结(P64)——格式菜单⑤排序(P58)——记录菜单⑥筛选(P60)——记录菜单⑦调整表外观——格式菜单3. 表间关系(P64)4. 导⼊、链接、导出(P34)实验⼆查询⑴使⽤设计视图建⽴查询⑵使⽤设计视图建⽴查询⑶设置查询排序及准则⑷汇总查询⑸交叉表查询⑹参数查询⑺动作查询①删除查询②更新查询③追加查询④⽣成表查询:⑻利⽤SQL语句建⽴查询实验三窗体1. 掌握⾃动创建窗体、使⽤向导创建窗体的⽅法(1) 建⽴基于单表的窗体①纵栏式窗体②“表格式”窗体(2) 建⽴基于多表的“学⽣信息和成绩”窗体2. 在设计视图创建窗体⑴建⽴“学⽣信息简表”窗体⑵使⽤设计视图1⑶使⽤设计视图2实验四报表1. 建⽴“学⽣成绩单”报表2. 建⽴“学⽣档案”报表3. 建⽴“分数段统计”报表4. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。
通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。
数据库原理及应用实验教案
数据库原理及应用实验教案第一章:数据库基础1.1 实验目的了解数据库的基本概念掌握数据库的基本操作1.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具1.3 实验内容实验一:创建数据库和表学习使用数据库管理系统的命令行工具或图形界面工具创建数据库学习使用SQL语句创建表实验二:数据库的简单操作学习使用SQL语句进行数据的插入、查询、更新和删除操作第二章:数据库设计2.1 实验目的掌握数据库设计的基本步骤和方法学会使用实体-关系模型设计数据库2.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具2.3 实验内容实验三:实体-关系模型设计学习实体-关系模型的基本概念和表示方法根据给定的需求设计实体-关系模型实验四:将实体-关系模型转换为数据库模式学习将实体-关系模型转换为数据库模式的方法将设计的实体-关系模型转换为数据库模式第三章:SQL语言3.1 实验目的掌握SQL语言的基本操作学会使用SQL语言进行数据库的创建、查询和更新操作3.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具3.3 实验内容实验五:SQL语言的基本操作学习使用SQL语言创建数据库、表、视图和索引学习使用SQL语言进行数据的插入、查询、更新和删除操作第四章:数据库的安全与保护4.1 实验目的了解数据库的安全与保护的基本概念和方法学会使用数据库管理系统的权限管理和备份恢复功能4.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具4.3 实验内容实验六:数据库的权限管理学习使用数据库管理系统的权限管理功能,创建用户和角色,分配权限实验七:数据库的备份与恢复学习使用数据库管理系统的备份与恢复功能,进行数据库的备份和恢复操作第五章:数据库应用系统设计与实现5.1 实验目的掌握数据库应用系统的设计与实现的基本步骤和方法学会使用数据库管理系统进行应用程序的开发5.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具编程语言环境和开发工具(如Java、Python或C等)5.3 实验内容实验八:数据库应用系统的设计与实现学习使用数据库管理系统进行应用程序的连接、查询和更新操作实验九:实现简单的数据库应用功能使用编程语言环境和开发工具,实现用户登录、数据查询和数据增删改等功能实验十:测试与优化数据库应用系统对实现的数据库应用系统进行测试和优化,确保系统的稳定性和性能第六章:数据库性能优化6.1 实验目的学习数据库性能优化的基本策略和方法。
数据库原理与应用实验指导书
数据库原理与应⽤实验指导书《数据库原理与应⽤》实验报告学院:专业:软件⼯程班级学号:学⽣姓名:实验成绩:实验⽇期:指导⽼师:实验概述⼀、课程实验概况《数据库原理》是⼀门需要理论和实际紧密相连的课程,上机实验是课程教学的重要环节,实验指导书中给出的⽅法和技术是⽬前使⽤的最新技术。
通过实验,让学⽣巩固课堂教学内容,掌握数据库的基本概念、原理和设计⽅法,并将理论与实际相结合,培养学⽣实际动⼿能⼒。
数据库原理课程上机实验的⽬的:1.加深对讲授内容的理解,尤其是⼀些语法规定。
通过实验来掌握语法规则是⾏之有效的⽅法。
2.熟悉所⽤的SQL SERVER 2008或者更⾼版本的环境。
3.掌握上机操作数据库及数据库对象的⽅法:包括图形操作⽅式和SQL语句操作⽅式;掌握根据出错信息修改语句或程序的⽅法。
⼆、实验前的准备⼯作1.了解所⽤的SQL Server 2008或者更⾼版本的性能和使⽤⽅法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的源数据库⽂件,切忌不编程或抄别⼈的程序去上机。
4.对上机中出现的问题应事先估计,对程序中⾃⼰有疑问的地⽅应先作上记号,以便上机时给予注意。
5. 准备好调试程序和运⾏程序所需的数据。
三、实验的步骤上机实验应⼀⼈⼀组,在规定的时间内,由学⽣独⽴完成,出现问题时,教师应引导学⽣独⽴分析和解决,所有实验为⼀整体,有其延续性,每⼀次实验必须在实验课堂上认真完成,如果不能完成将会影响下次实验,如果确实不能在课堂上完成,必须在下次实验前的课后完成,每次实验后,必须认真填写实验报告。
尤其对错误提⽰信息,应善于分析判断,找出出错的⾏,然后检查该⾏或其上⼀⾏。
上机实验⼀般应包括以下⼏个步骤:注意:初次使⽤SQL SERVER 2008或者更⾼版本时,要先启动SQL Server 服务。
1. 启动SQL Server服务点击开始—>程序—>Microsoft SQL SERVER 2008—>配置⼯具—> SQL Server Configuration Manager,进⼊图1所⽰窗⼝。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理学院信科08—2班陈先国实验1 创建数据库与数据表下面写出实现如下操作的SQL语句:(1)创建供应系统“GYXT”数据库。
CREATE DATABASE GYXTON(NAME=GYXT_data,FILENAME=’D:\GYXT.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=GYXT_Log,FILENAME=’D:\GXTYData.ldf’,SIZE=5,MAXSIZE=25,FILEGROWTH=5);(2) 建立供应商表S。
CREATE TABLE S( SNO char(5)not null unique,SNAME char(20)not null unique,CITY char(20));INSERT INTO S VALUES('S1','精益','天津');INSERT INTO S VALUES('S2','万胜','北京');INSERT INTO S VALUES('S3','东方','北京');INSERT INTO S VALUES('S4','丰泰隆','上海');INSERT INTO S VALUES('S5','康健','南京');(3) 建立零件表P。
CREATE TABLE P(PNO char(2)not null PRIMARY KEY(PNO),PNAME char(20),COLOR char(20),WEIGHT smallint);INSERT INTO P V ALUES('P1','螺母','红',12);INSERT INTO P V ALUES('P2','螺栓','绿',17);INSERT INTO P V ALUES('P3','螺丝刀','蓝',14); INSERT INTO P V ALUES('P4','螺丝刀','红',14); INSERT INTO P V ALUES('P5','凸轮','蓝',40); INSERT INTO P V ALUES('P6','齿轮','红',30);(4) 建立工程项目表J。
CREATE TABLE J( JNO char(5)not null unique,JNAME char(20)not null unique,CITY char(20));INSERT INTO J V ALUES('J1','三建','北京'); INSERT INTO J V ALUES('J2','一汽','长春'); INSERT INTO J V ALUES('J3','弹簧厂','天津'); INSERT INTO J V ALUES('J4','造船厂','天津'); INSERT INTO J V ALUES('J5','机车厂','唐山'); INSERT INTO J V ALUES('J6','无线电厂','常州');INSERT INTO J V ALUES('J7','半导体厂','南京');(5) 建立供应情况表SPJ。
CREATE TABLE SPJ( SNO char(5),PNO char(5),JNO char(5),QTY int);INSERT INTO SPJ V ALUES('S1','P1','J1','200'); INSERT INTO SPJ V ALUES('S1','P1','J3','100'); INSERT INTO SPJ V ALUES('S1','P1','J4','700'); INSERT INTO SPJ V ALUES('S1','P2','J2','100'); INSERT INTO SPJ V ALUES('S2','P3','J1','400'); INSERT INTO SPJ V ALUES('S2','P3','J2','200'); INSERT INTO SPJ V ALUES('S2','P3','J4','500'); INSERT INTO SPJ V ALUES('S2','P3','J5','400'); INSERT INTO SPJ V ALUES('S2','P5','J1','400'); INSERT INTO SPJ V ALUES('S2','P5','J2','100'); INSERT INTO SPJ V ALUES('S3','P1','J1','200'); INSERT INTO SPJ V ALUES('S3','P3','J1','200'); INSERT INTO SPJ V ALUES('S4','P5','J1','100'); INSERT INTO SPJ V ALUES('S4','P6','J3','300'); INSERT INTO SPJ V ALUES('S4','P6','J4','200'); INSERT INTO SPJ V ALUES('S5','P2','J4','100');INSERT INTO SPJ V ALUES('S5','P3','J1','200');INSERT INTO SPJ V ALUES('S5','P6','J2','200');INSERT INTO SPJ V ALUES('S5','P6','J4','500');实验2 简单查询和连接查询首先,写出下列操作的SQL语句,然后进入到SQL Server查询分析器中调试结果,并将结果抄写下来。
1.在教学管理JXGL数据库中进行如下操作:(1) 求数学系学生的学号和姓名。
SELECT Sno,SnameFROM STUDENTWHERE Sdept='MA'调试结果:Sno Snanme1 95003 王敏(2)求选修了课程的学生学号。
SELECT Sno FROM STUDENTWHERE Sno not in(select Sno from SC )调试结果:Sno1 950032 95004(3) 求选修了数学课的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
SELECT STUDENT.Sno,Gradefrom STUDENT,SC,COURSEWHERE STUDENT.Sno=SC.Sno and o=o and Cname like ('数学' ) order by Grade desc,STUDENT.Sno调试结果:Sno Grade1 95002 902 95001 85(4) 求选修数学课其且成绩在80-90之间的学生学号和成绩,并将成绩乘以系数0.8输出。
SELECT DISTINCT Sno,0.8*Grade AS Grade FROM SCWHERE o='2'AND SC.Grade BETWEEN 80 AND 90调试结果:Sno Grade1 95001 68.02 95002 72.0(5) 求数学系或计算机系姓刘的学生的信息。
SELECT*FROM STUDENTWHERE (Sdept='MA'OR Sdept='IS')AND Sname LIKE'刘%'调试结果:Sno Sname Ssex Sage Sdept1 95002 刘晨 F 19 IS(6) 求缺少了成绩的学生的学号和课程号。
SELECT Sno,Cno FROM SCWHERE SC.Grade IS NULL调试结果:Sno Cno(7) 查询每个学生的情况以及他(她)所选修的课程。
SELECT STUDENT.Sno,Sname,Ssex,Sage,Sdept,Cname FROM STUDENT,COURSE,SC WHERE SC.Sno=STUDENT.Sno AND o=o调试结果:Sno Sname Ssex Sage Sdet Cname1 95001 李勇M 20 CS 数据库2 95001 李勇M 20 CS 数学3 95001 李勇M 20 CS 信息系统4 95002 刘晨 F 19 IS 数学5 95002 刘晨 F 19 IS 信息系统(8) 求学生的学号、姓名、选修的课程名及成绩。