数据库原理实验指导书(带SQL语句)

合集下载

数据库原理及应用实验一【SQL语句创建数据库和表】

数据库原理及应用实验一【SQL语句创建数据库和表】

数据库原理及应⽤实验⼀【SQL语句创建数据库和表】⼀、实验⽬的1.熟悉SQL Server2012操作界⾯,了解数据库系统的逻辑组件;2.熟悉SQL Server的管理控制台操作环境;3.掌握使⽤SQL Server Management Studio 及SQL语句创建数据库和表的⽅法;4.掌握数据库及表结构的修改⽅法;5.掌握数据库管理的基本操作。

⼆、实验步骤1.启动SSMS(SQL Server Management Studio)2.通过向导创建数据库3.通过T-SQL语句创建数据库4.通过向导创建数据库表5.通过T-SQL语句创建数据库表三、实验内容1.启动SSMS(SQL Server Management Studio)(1)打开 SQL Server Management Studio,将弹出如下图所⽰的登录窗⼝。

这⾥有两种⾝份验证⽅式:第⼀种⽅式选择Windows⾝份验证登录,服务器名称为本机⽤户名(如:WIN-E1G5CJSSRP5)或(local)登录;第⼆种⽅式选择 SQL Server ⾝份验证登录,⽤户名为 sa,密码为安装数据库时设置的密码。

点击连接按钮,进⾏连接(注:若服务器连接不上,打开控制⾯板中管理⼯具下的服务,检查 SQL Server 的服务是否启动)。

(2)右击 SQL Server 服务器,弹出如下图所⽰菜单菜命令,点击【断开连接】,则将断开当前数据库管理⼯具这个应⽤和 SQL Server 服务器之间的连接通信。

(3)点击菜单命令中的【暂停】,可以暂停当前的 SQL Server 服务。

点击菜单命令中的【停⽌】,可以停⽌当前正在运⾏着的 SQL Server 服务。

点击菜单命令中的【重新启动】,可以重新启动当前已经停⽌的 SQL Server 服务。

(4)点击菜单命令中的【属性】,则将弹出如下图所⽰的对话框。

该对话框定义了许多SQL Server 实例级别的配置参数。

2016《数据库原理》实验指导书SQL-Server2012

2016《数据库原理》实验指导书SQL-Server2012

网络数据库技术实验指导书南京工业大学经济与管理学院2017年9月目录实验目的 (2)实验要求 (2)实验环境 (2)实验一、常用数据库管理系统介绍 (3)实验二、SQL Sever 数据库管理系统的基本操作 (10)实验三、基本表的定义 (26)实验四、基本表与删除索引的修改与删除 (30)实验五、条件及统计汇总查询 (35)实验六、数据表连接查询与数据更新操作 (39)实验七、视图的定义、查询与维护 (42)实验八、数据库的完整性实验 (43)实验九、触发器实验 (46)实验十、数据的导出与导入实验 (55)实验十一数据库备份与数据库还原技术 (72)实验十二、数据库用户管理技术 (77)实验十三、数据库综合设计与实现 (77)实验目的数据库原理是一门理论和实践很强的课程。

学生学习这门课程要求掌握两方面内容:数据库设计和上机实践。

因此数据库的实验要围绕这两方面进行。

通过对 Access、SQL Server 数据库管理系统的学习帮助学生巩固和加深理解所学过的理论知识,树立工程的观点和严谨的科学作风,使学生熟练掌握基本的 SQL 语句,熟悉 SQL Server 数据库管理系统的功能、数据管理、应用和开发技术。

熟练使用 SQL 语句创建数据库、表、索引、修改表结构,以及进行数据的查询、更新、定义视图等操作。

掌握 SQL Server 中触发器的创建方法,学会数据的导入和导出操作。

通过实验,培养学生的动手能力以及在实践中发现问题并能及时解决问题的能力,锻炼学生的逻辑思维能力,提高数据库应用开发能力。

为学生毕业后从事计算机应用职业做好必要的准备。

实验要求给出一个现实世界的应用问题要求学生在正确分析问题的基础上,完成以下任务:1、熟悉概念数据库的概念;2、熟悉运用 SQL操纵数据库;3、熟悉 SQL Server数据库管理系统环境,学会用该数据库管理系统创建数据库;4、理解范式的意义,能判断其能达到第几范式。

数据库原理实验指导书(本科16学时)

数据库原理实验指导书(本科16学时)

《数据库原理》实验指导书实验一建立数据库一、实验目的1.了解SQL Server 2000;2.掌握SQL Server 2000数据库的建立和删除。

二、实验内容1.查看SQL Server 2000的所有组件2.使用服务管理器3.使用企业管理器4.使用查询分析器5.在企业管理器中建立和删除数据库6.在查询分析器中建立和删除数据库三、实验步骤1.SQL Server 2000的组件(9个)(1)查询分析器:执行输入的SQL语句并显示结果。

(2)导入和导出数据:SQL Server 2000与其他数据库系统进行相互转换。

(3)服务管理器:管理SQL Server 2000的各种服务。

(4)服务器网络实用工具:管理和配置服务器网络。

(5)客户端网络实用工具:管理和配置客户端网络。

(6)联机丛书:帮助系统。

(7)企业管理器:对本地或远程SQL Server 2000服务器进行管理。

(8)事件探查器:监视SQL Server 2000执行的SQL语句。

(9)在IIS中配置SQL XML支持:配置对IIS对XML的支持。

2.服务管理器启动、暂停和停止指定服务器上的SQL Server 2000的服务。

(1)Server:指定服务器(2)Services:选择管理的4种服务①SQL Server:数据库引擎。

②SQL Server Agent:自动化工作代理服务。

③MS Search:文本查询服务④Distributed Transaction Coordinator:分布式事务处理控制器。

(3)Start/Continue:启动选定的服务(4)Pause:暂停选定的服务(5)Stop:停止选定的服务。

(6)“当启动OS时自动启动服务”复选框。

3.企业管理器对本地或者远程服务器进行管理操作。

1)管理服务器:(1)服务器服务:①Database:数据库(master、tempdb、msdb、model)②Data Transformation Services:转移③Management:管理(Agent、Backup、Activity、Plans、logs)④Replication:复制⑤Security:安全(logins、Server Roles、Linked Servers、Remote Servers)⑥Support Services:支持(DTC、Serch、Mail)⑦Meta Data Services:元数据(2)服务器分组:将多服务器分组(top组或sub组),默认组为SQL Server Group(3)服务器注册:①选择服务器:自动检测,手工添加②选择验证方式:Windows验证和SQL Server验证③选择服务器组:Add SQL Server Group或Create New top Group2)管理数据库(1)自动建立的数据库(6个)①master:主数据库,记录登录和用户,系统配置设置,其他数据库包括数据库文件的位置等。

SQL数据库实验指导

SQL数据库实验指导

SQL数据库实验指导实验1 数据库的创建与管理(2学时)目的和要求1、巩固数据库的基础知识2、掌握创建数据库的方法3、掌握查看、修改数据库属性的方法4、掌握缩小、更名与删除数据库的方法5、掌握添加数据文件及分离、附加数据库的方法内容和步骤一、实验内容:试用企业管理器、查询分析器建立数据库JWGL(教务管理),并用企业管理器对建立的数据库进行管理。

具体参数如下:二、实验步骤:1、创建数据库使用企业管理器创建(1)打开企业管理器,在左窗格中双击要建立数据库的服务器节点,将该节点展开。

双击“数据库”节点,然后在右窗格中右击空白区域,从弹出的快捷菜单中选择“新建数据库”命令。

(2)在“名称”文本框中输入的数据库名称“JWGL”,然后单击“数据文件”选项卡,在“文件名”栏中自动生成文件名为“JWGL_DATA”的数据文件,注:SQLServer2000在默认情况下自动在用户输入的文件名后面增加上Data字样。

(3)在“文件组”栏中,输入文件所属的文件组名称。

(主文件文件组名不能改变)(4)在“文件属性”选项组里,选中“文件自动增长”复选框,当数据文件的空间不够用时,SQLServer2000可以自动增加容量。

SQLServer2000提供了两种方式来实现数据文件的自动增加。

一种是以“按兆字节”的方式递增,一次增加1MB;另外一种方式是以“按百分比”的方式递增,一次递增原数据库文件容量的10%。

图1-1 数据库属性(5)单击“位置”栏中的按钮,选择存放数据文件的位置。

(6)单击“确定”返回“数据库属性”,单击“事务日志”选项卡,输入日志文件的名称、位置、大小,在日志需要更多空间时可以在“文件属性”选项组中设置日志自动增长和最大值选项,方法与设置数据文件类似。

用T—SQL语言创建数据库在查询分析器中输入如下所示的创建数据库的SQL脚本。

CREATE DATABASE JWGLONPRIMARY (NAME='JWGL_data',FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL\DATA\JWGL_data.mdf',SIZE=20MB,MAXSIZE=200MB,FILEGROWTH=5MB) (或FILEGROWTH=5%)LOG ON(NAME='JWGL_log',FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL\DATA\JWGL_log.ldf',SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=1MB)刷新后即可见建立的数据库JWGL12、查看、修改数据库属性1.使用企业管理器查看、修改数据库属性(1)SQLServer2000有许多选项可以改变数据库的行为。

数据库原理实验指导书

数据库原理实验指导书

《数据库原理与应用》实验指导 / 学年第学期姓名:______________学号:______________班级:______________指导教师:______________计算机科学与工程学院2009实验一SQL Server使用初步一、实验目的1、熟悉SQL Server2000的组成及基本功能。

2、掌握SQL Server2000的登录及注册。

3、掌握SQL Server2000企业管理器的使用方法。

4、熟悉查询分析器的基本使用。

二、实验预习1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些?2、SQL Server 2000(2005)的安装步骤?三、实验内容和要求1、注册服务器基本步骤:(1)打开企业管理器(2)右击SQL Server组→新建SQL Server注册(3)添加可用的服务器(实际数据库服务器的名称或IP地址)(4)选择身份验证模式(选“系统管理员分配给我的登录信息”)(5)输入正确的登录名和密码(6)选择SQL Server组(选“在现有的SQL Server组中添加SQL Server”)(7)完成注册若注册成功,则显示注册成功的信息。

2、连接SQL Server服务器(1)右键单击上面注册的数据库服务器,选择连接,建立与数据库服务器的连接。

观察连接后服务器图标的变化;(2)右键单击选择编辑SQL Server注册属性,观察已注册数据库服务器的属性信息;(3)右键单击选择删除SQL Server注册。

为保证数据库的安全性,使用完毕自己的数据库后,可采取删除的方式,断开与数据库的连接;(4)重复注册服务器的步骤,再次建立与数据库的连接;3、熟悉企业管理器(1)单击建立的服务器连接,观察服务器的7个项目,写出它们的名称。

通过查看联机帮助,总结7个项目的基本功能。

(2)单击数据库,观察Northwind数据库下的11个项目,写出项目名称,通过联机帮助了解它们的基本功能。

数据库原理实验指导书

数据库原理实验指导书

数据库原理实验指导书实验一一、实验名称:认识DBMS,建立数据库、表二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1.熟悉SQL Server2000的应用环境2.掌握数据库模式设计,依据实际要求设计表结构,建立表的关系五、实验内容(步骤):1.启动SQL Server服务器实例2.熟悉SQL Server的企业管理器3.创建个人数据库4.在控制台中使用建好的数据库建立数据表5.使用控制台向数据表中插入数据案例:建立学生课程数据库,其中包含student,course,sc 3张数据表。

六、实验方法:(一). 数据库的建立:1.用可视化界面建立:(a)在SQLSERVER中用企业管理器-新建数据库;2.命令方式建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREA TE DA TABASE XSGLON (NAME='XSGL_DA TA',FILENAME='E:\XSGL.MDF',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='XSGL_Log',FILENAME='e:\XSGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)(二). 表的建立:1.用可视化界面建立:在SQL SERVER中用企业管理器—数据库—XSCJ—表—右键—新建表;2.命令方式建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4))goCreate table course(cno CHAR(2),cname CHAR(30),credit INT,pcno CHAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL)go(三). 表数据的添加:1. 用可视化方法:I: 在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;输入下列数据:实验二一、实验名称:数据查询二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1. 掌握SQL Server查询分析器的使用方法2. 加深对SQL和SQL语言的查询语句的理解3. 熟练掌握单表查询、连接查询及嵌套的操作方法4. 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。

数据库上机实验指导

数据库上机实验指导

数据库原理实验指导书实验1 数据库模式设计及建立一、实验目的:(1)掌握数据库模式设计,依据实际要求设计表结构,建立表的关系; 比较SQL命令方式和可视化环境管理器方式设计的异同点。

(2)掌握SQL Server查询分析器的使用方法,加深对SQL和SQL语言的查询语句的理解。

熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

二、实验内容:1、分别用sql查询分析器和企业管理器创建表,并设定相应的约束。

要求:在学生管理数据库XSGL中创建如下三个表。

创建名为student(学生信息)的表,表中的各列要求如下:2、创建score –>student表,以及score –>course表的外部键。

3、增加、修改和删除字段,要求:1) 给student表增加一个memo(备注)字段,类型为varchar(200)。

2) 将memo字段的类型修改为varchar(300)。

3) 删除memo 字段。

4、简单查询操作。

该实验包括投影、选择条件表达,数据排序,使用临时表等。

具体完成以下题目,将它们转换为SQL语句表示,在学生选课数据库中实现其数据查询操作。

1)求数学系学生的学号和姓名2)求选修了课程的学生学号3)求选修课程号为‘C1’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。

4)求选修课程号为‘C1’且成绩在80~90之间的学生学号和成绩,并成绩乘以0.8输出。

5)求数学系或计算机系姓张的学生的信息。

6)求缺少了成绩的学生的学号和课程号5、连接查询操作。

该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。

1)查询每个学生的情况以及他所选修的课程2)求学生的学号、姓名、选修的课程及成绩3)求选修课程号为‘C1’且成绩在90以上的学生学号、姓名和成绩4)查询每一门课程的间接先行课(即先行课的先行课)三、实验方法将查询需求用SQL语言表示;在SQL Server查询分析器的输入区中输入SQL查询语句;设置查询分析器的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。

sql_server_数据库实验指导书

sql_server_数据库实验指导书

10计科;11计科;11网工;11软工Sql Server实验指导书SQLServer2005 实验指导目录实验一 SQL Server 2005 安装和环境介绍 (3)实验二数据库和表的创建与管理内容一使用向导创建和删除数据库 (14)内容二使用 SQL 语句创建和删除数据库 (19)内容三用向导和 SQL 语句创建和删除表 (23)内容四修改数据库基本表的定义 (28)实验三创建和删除索引 (34)实验四数据查询内容一简单 SELECT 语句 (37)内容二子查询 (40)内容三使用子句的 SELECT 语句 (47)实验五视图管理创建视图 (55)使用视图 (61)实验六数据输入与维护 (65)实验七 T-SQL语言编程 (68)实验八使用游标 (70)实验九数据库约束实验 (72)实验十数据库设计 (81)实验一SQLServer2005安装和环境介绍一.实验目的与要求:1.掌握SQL Server 2005 服务器的安装方法2.了解SQL Server 2005 的环境3.了解数据库及其对象二.实验准备1.了解SQL Server2005的版本2.了解SQL Server2005各版本对硬件和软件的需求三.实验要求1.写出SQL SERVER2005的功能与特点, 使用方法, 应用状况的报告2.完成SQL SERVER2005的安装、启动、登录。

四.实验内容安装SQL Server2005五.实验指导●实验指导——安装SQLServer20051.根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例2.将 SQL Server 2005 DVD 插入 DVD 驱动器。

如果DVD驱动器的自动运行功能无法启动安装程序无法启动安装程序,请导航到 DVD 的根目录然后启动splash.hta。

3.在自动运行的对话框中,单击“运行 SQL Server 安装向导”。

4.在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理—数据库原理与应用实验指导书目录实验一 SQLSERVER 2000的安装 (3)实验二数据库及表的定义 (16)实验三数据插入、删除、与更新 (19)实验四数据查询 (22)实验五视图的定义和使用 (24)实验六数据完整性 (25)实验七存储过程的使用 (26)实验八事务的使用 (27)实验九安全性管理 (29)实验十数据库设计 (31)实验一 SQLSERVER 2000的安装仅连接Microsoft Windows NT 4.0、Windows 2000(所有版本)、Windows Me、Windows 98 和 Windows 95。

2.SQL SERVER 2000的安装(1)将企业版安装光盘插入光驱后,出现以下提示框。

注意:如果您的计算机的操作系统是windows 95以上,则选择“安装SQL Server 2000 组件”,如果操作系统是windows 95,则需要选择“安装SQL Server 2000的先决条件”。

由于SQL Server 2000 的某些功能要求在Microsoft Windows 2000 Server以上的版本才能运行。

因此安装Windows Server 2000(建议为Advanced版本),可以学习和使用到SQL Server 2000的更多功能,以及享受更好的性能。

本安装将在Windows 2000 Advanced Server操作系统作为示例,详细介绍安装SQL Server 2000企业版的过程。

大家清首先安装Windows 2000 Advanced Server。

(2)选择 "安装 SQL Server 2000 组件",出现下一个页面。

(3)选择 "安装数据库服务器",出现如下界面:(4)选择"下一步",出现如下界面:(5)选择’本地计算机’(默认)选项,选择"下一步",出现如下界面:在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。

对于初次安装的用户,应选用这一安装模式,不需要使用 "高级选项" 进行安装。

"高级选项" 中的容均可在安装完成后进行调整。

选择"下一步",出现如下界面:(6)在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。

(7)在 "安装定义"窗口,选择 "服务器和客户端工具" 选项进行安装。

我们需要将服务器和客户端同时安装,这样在同一台机器上,我们可以完成相关的所有操作,对于我们学习SQL Server很有用处。

如果你已经在其它机器上安装了SQL Server,则可以只安装客户端工具,用于对其它机器上SQL Server的存取。

(8)在 "实例名" 窗口,选择 "默认" 的实例名称。

这时本SQL Server的名称将和Windows 2000服务器的名称相同。

例如笔者的Windows服务器名称是 "Darkroad",则SQL Server的名字也是 "Darkroad"。

SQL Server 2000可以在同一台服务器上安装多个实例,也就是你可以重复安装几次。

这时您就需要选择不同的实例名称了。

建议将实例名限制在 10 个字符之。

实例名会出现在各种 SQL Server 和系统工具的用户界面中,因此,名称越短越容易读取。

另外,实例名称不能是 "Default" 或"MSSQLServer" 以及SQL Server的保留关键字等。

(9)在 "安装类型" 窗口,选择 "典型" 安装选项,并指定 "目的文件夹"。

程序和数据文件的默认安装位置都是 "C:\Program Files\Microsoft SQL Server\"。

因为C 盘是系统区、D盘是应用区,因此选择了D盘。

(10)在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。

在 "服务设置" 处,选择 "使用本地系统账户"。

如果需要 "使用域用户账户" 的话,请将该用户添加至Windows Server的本机管理员组中。

(11)在 "身份验证模式" 窗口,请选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。

如果您的目的只是为了学习的话,可以将该密码设置为空,以方便登录。

如果是真正的应用系统,则千万需要设置和保管好该密码!如果需要更高的安全性,则可以选择 "Windows身份验证模式" ,这时就只有Windows Server的本地用户和域用户才能使用SQL Server了。

(12)在 "选择许可模式" 窗口,根据您购买的类型和数量输入(0表示没有数量限制)。

"每客户"表示同一时间最多允许的连接数,"处理器许可证"表示该服务器最多能安装多少个CPU。

这里选择了 "每客户" 并输入了100作为示例。

(13)然后就是约10分钟左右的安装时间,单击‘完成’系统安装完毕。

附:企业管理器和查询分析器的介绍企业管理器和查询分析器是SQLSERVER 2000 实验的主要工具,下面分别对这两类工具进行介绍:1、企业管理器:(1)按图所示找到SQLSERVER 2000 中的企业管理器;(2)用鼠标单击企业管理器菜单项,进入企业管理器管理界面:根据图形界面,可进行数据库、表等的管理。

2、查询分析器:所有的SQL语句操作都在查询分析器中运行,对查询分析器的使用要熟练掌握。

(1)按图所示找到SQLSERVER 2000 中的查询分析器;(2)用鼠标单击查询分析器菜单项,进入查询分析器界面:(3)若以Windows身份验证进入,可直接点击‘确定’;若以SQL server 身份验证,可输入登陆用户名及登陆密码;‘sa’是超级用户;身份验证通过后,可进入查询分析器界面如下:在查询分析器界面中,左边是数据库构成对象;右边分上下两部分:上面部分是查询分析器的SQL语句编辑部分,实验中的SQL语句在此部分进行编辑;下边部分是SQL 语句的执行结果区域,SQL语句的执行结果在此部分显示。

查询分析器的使用注意以下问题:(a)SQL语句所作的操作都是基于当前数据库的,进入界面的默认数据库是master数据库,如不在 master数据上操作,请在界面上部切换到你要操作的数据库。

(b)SQL语句执行时,用鼠标点击界面工具条中的绿色箭头;语句执行完毕后结果显示在界面右部的下面的区域。

(c)SQL语句的执行是从第1句开始执行,为了仅执行部分SQL语句,可采用两重方法:第一是用鼠标选种执行的部分,然后点击绿色箭头进行执行;第二是把不执行的SQL语句用注释符号屏蔽掉。

注释符号有两种。

‘--’符号是行注释,仅注释1 行;‘/* */ ’是多行容注释,把不执行的语句放在‘/*’与‘*/’之间。

(d)SQL语句可保存在磁盘上。

实验二数据库及表的定义Drop table sc15、删除数据库;use masterdrop database student实验三数据插入、更新、与删除一、学时:2学时二、实验目的熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;加深理解表的定义和数据更新的作用三、实验准备1、建立数据库student、表S、C、SC以及索引2、复习对表中数据的插入、修改和删除的SQL语言命令;四、实验容1、用SQL语句将适量数据分别插入表S、C、SC;Insert into s(sno,sname,ssex,sage,sdept) Values ('20080001','勇','男','20','cs')Insert into s(sno,sname,ssex,sage,sdept) Values ('20080002','晨','女','19','cs')Insert into s(sno,sname,ssex,sage,sdept) Values ('20080003','王敏','女','18','ma')Insert into s(sno,sname,ssex,sage,sdept) Values ('20080004','立','男','19','is') ..............................Insert into c(cno,cname,cpno,ccredit) Values ('1','数据库','5',4)Insert into c(cno,cname,cpno,ccredit) Values ('2','数学',null,2)Insert into c(cno,cname,cpno,ccredit) Values ('3','信息系统','1',4) Insert into c(cno,cname,cpno,ccredit) Values ('4','操作系统','6',3) Insert into c(cno,cname,cpno,ccredit) Values ('5','数据结构','7',4) Insert into c(cno,cname,cpno,ccredit) Values ('6','数据处理',null,2) Insert into c(cno,cname,cpno,ccredit) Values ('7','pascal语言','6',4) ..............................Insert into sc(sno,cno,grade) Values ('20080001','1',92)Insert into sc(sno,cno,grade) Values ('20080001','2',85)Insert into sc(sno,cno,grade) Values ('20080001','3',88) Insert into sc(sno,cno,grade) Values ('20080002','2',90) Insert into sc(sno,cno,grade) Values ('20080002','3',80) ..............................2、求各系学生的平均成绩;use studentselect sdept ,avg(grade)from s,scwhere s.sno=sc.snogroup by sdept3、将“CS”系全体学生的成绩置零;use studentupdate scset grade=0from s,scwhere s.sno=sc.sno and s.sdept='CS'4、删除“CS”系全体学生的选课记录;use studentDELETE CFROM S,C,SCWHERE s.sno=sc.sno AND o=o and s.sdept='CS'5、删除学号为“20080001”的相关信息;use studentdelete s where sno='20080001'delete sc where sno='20080001'6、将s表中学号为“20080002”的学生的学号修改为“S002”;use studentupdate sset sno='s002'where sno='20080002'7、把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S_Grade(Sno,AVG_Grade);use studentcreate table S_Grade(sno char(8) not null,AVG_Grade decimal)use studentinsert S_Grade(sno,AVG_Grade)select sno ,avg(grade)from scgroup by sno8、把选修了课程名为“数据结构”的学生的成绩提高10%;use studentupdate scset grade = grade * 1.1from c,scwhere o=o and ame='数据结构'9、把选修了“2”号课程,且成绩低于该门课程的平均成绩的学生的成绩提高5%;use studentupdate scset grade = grade * 1.05from scwhere o='2'and grade < (select avg(grade) from sc where o='2' )10、把选修了“2”号课程,且成绩低于该门课程的平均成绩的学生成绩删除掉;use studentdelete scfrom scwhere o='2'and grade < (select avg(grade) from sc where o='2' )实验四数据查询一、学时:4学时二、实验目的熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练地使用SQL 语句的各种形式;三、实验准备1、熟悉SQL SERVER 工作环境;2、复习对表中数据查询的SQL语言命令;四、实验容1、根据实验二、立的SQL语句,建立相关的数据库、表及插入相关信息2、查询学生的基本信息;use studentselect * from s3、查询“CS”系学生的基本信息;use studentselect * from s where sdept='cs'4、查询“CS”系学生年龄不在19到21之间的学生的学号、;use studentselect sno,sname from swhere sdept='cs' and ( sage <19 or sage >21 )5、找出最大年龄;use studentselect max(sage) from s6、找出“CS”系年龄最大的学生,显示其学号、;select sno , snamefrom swhere sdept='cs' and sage=(select max(sage) from s where sdept='cs')7、找出各系年龄最大的学生的年龄;select sdept, max(sage)from sGroup by sdept8、统计“CS”系学生的人数;9、统计各系学生的人数,结果按升序排列;10、按系统计各系学生的平均年龄,结果按降序排列;11、查询每门课程的课程名;12、查询无先修课的课程的课程名和学时数;13、统计无先修课的课程的学时总数;14、统计每位学生选修课程的门数、学分及其平均成绩;15、统计选修每门课程的学生人数及各门课程的平均成绩;16、找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列;17、查询选修了“1”或“2”号课程的学生学号和;18、查询选修了“1”和“2”号课程的学生学号和;19、查询选修了课程名为“数据库系统”且成绩在60分以下的学生的学号、和成绩;20、查询每位学生选修了课程的学生信息(显示:学号,,课程号,课程名,成绩);21、查询没有选修课程的学生的基本信息;22、查询选修了3门以上课程的学生学号;23、查询选修课程成绩至少有一门在80分以上的学生学号;24、查询选修课程成绩均在80分以上的学生学号;25、查询选修课程平均成绩在80分以上的学生学号;实验五视图的定义和使用一、学时:2学时二、实验目的熟悉掌握对数据表中视图的定义操作和SQL命令的使用;熟悉掌握对数据表中视图的查询操作和SQL命令的使用;熟悉掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;学习灵活熟练的进行视图的操作,认识视图的作用;三、实验准备1、熟悉SQL SERVER 工作环境;2、复习有关视图操作的SQL语言命令;四、实验容以S、C、SC表为基础完成以下视图定义及使用1、定义“IS”系学生基本情况视图V_IS 并查询结果;2、将S,C,SC表中学生的学号,,课程号,课程名,成绩定义为视图V_S_C_G并查询结果;3、将各系学生人数,平均年龄定义为视图V_NUM_AVG并查询结果;4、定义一个反映学生出生年份的视图V_YEAR并查询结果;5、将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G并查询结果;6、将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G并查询结果;7、查询平均成绩为90分以上的学生学号、和成绩;8、查询各课成绩均大于平均成绩的学生学号、、课程和成绩;9、按系统计各系平均成绩在80分以上的人数,结果按降序排列;10、通过视图V_IS,分别将学号为“S1”和“S4”的学生更改为“S1_MMM”,”S4_MMM”并查询结果;11、通过视图V_IS,新增加一个学生记录 (‘S12’,’YAN XI’,19,’IS’),并查询结果;12、通过视图V_IS,新增加一个学生记录 ('S13','YAN XI',19,'MA'),并查询结果;13、通过视图V_IS,删除学号为“S12”和“S3”的学生信息,并查询结果;14、要通过视图V_S_C_G,将学号为“S12”的改为“S12_MMM”,是否可以实现?15、要通过视图V_AVG_S_G,将学号为“S1”的平均成绩改为90分,是否可以实现?实验六数据完整性一、学时:2学时二、实验目的熟悉和掌握使用SQL查询分析器用PRIMARY KEY、CHECK、FOREIGN KEY……REFERENCES、NOT NULL、UNIQUE等关键字验证SQL SERVER 2000的实体完整性、参照完整性及用户定义完整性。

相关文档
最新文档