数据库原理实验指导书 (1)
《数据库原理》实验教学指导书
目录第一部分大纲和计划1.1 实验教学大纲 1 1.2 实验实施计划表 2第二部分实验说明2.1 实验一:了解Oracle中的基本知识 3 2.2 实验二:Oracle中的查询 4 2.3 实验三:Oracle中的表 5 2.4 实验四:PL/SQL编程(一) 6 2.5 实验五:PL/SQL编程(二) 7 2.6 实验六:PL/SQL编程(三) 8 2.7 实验七:PL/SQL编程(四) 9 2.8 实验八:触发器设计 10第三部分实验补充教材3.1 实验一:了解Oracle中的基本知识 11 3.2 实验二:Oracle中的表 12 3.3 实验三:Oracle中的查询 15 3.4 实验四:PL/SQL编程(一) 15 3.5 实验五:PL/SQL编程(二) 18 3.6 实验六:PL/SQL编程(三) 22 3.7 实验七:PL/SQL编程(四) 26 3.8 实验八:触发器设计 31第一部分大纲和计划1.1《数据库原理》实验教学大纲一、课程名称:数据库原理(Principle of Database System)二、课程编码:三、课程总学时: 16 学时 [理论: 0 学时;实验: 16 学时]四、课程总学分:学分五、适用专业和开课学期:计算机科学与技术专业,第4学期。
六、实验的目的与任务:通过ORACLE中用户及表的创建、SQL查询、ORACLE中的表、PL/SQL编程、触发器设计等实验,使学生掌握数据库技术的基本原理在大型数据库中的应用。
七、主要仪器设备及台(套)数:计算机八、主要实验教材(指导书)及参考用书:《数据库原理及应用》(Oracle)实用教程刘甫迎、王道学、党晋蓉主编清华大学出版社2004年10月第1版九、成绩考核方式及评分标准:教师根据学生通过FTP上交的实验报告确定其完成数量和质量,进一步综合学生的上机态度进行评分。
实验成绩占课程总成绩的30%。
十、实验开出率:100%十一、实验项目与要求:注:1.项目要求:必修、选修、其他;2.项目类型:演示、操作、模拟;3.项目性质:验证、综合、设计、研究。
数据库实验指导书1
数据库原理及应用实验指导书湖南工程学院计算机科学与通信学院2011年9月实验一一、实验目的:掌握建立一个数据库表结构的方法和步骤,了解数据库表的基本组成。
二、实验内容:基本表的创建和修改。
三、实验要求:(必做)硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。
软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。
学时:2学时四、实验步骤:1、用create建立教学数据库的五个基本表:(1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ;(3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ;(4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址),T(Tno,Tname,ssex,birthday,dept,title,address) ;(5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj);2、用alter修改基本表(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。
3、建立一个临时表,然后将其删除数据库原理实验报告实验名称评分实验日期2011 年10 月9 日指导教师姓名朱旭稀专业班级计算机科学与技术0903班学号 2一、实验目的1.掌握建立一个数据库表结构的方法和步骤;2.了解数据库表的基本组成。
二、实验内容与步骤1.建立5个表create table student(Sno int not null primary key,sname varchar(20),ssex varchar(10),sage int)create table Course(Cno int not null primary key,Cname varchar(20),credit varchar(40))create table SC(Sno int not null,Cno int not null,grade float not null,primary key (Sno,Cno),foreign key (Sno) references student(Sno), foreign key (Cno) references Course(Cno),)create table T(Tno int not null primary key,Tname varchar(20),Tsex varchar(10),brithday smalldatetime,dept varchar(20),title varchar(50),adress varchar(100))create table Salay(Tno int not null primary key,jbgz float,zwgz float,hj float,foreign key (Tno) references T(Tno))2.修改基本表alter table student add dept varchar(10)alter table student alter column sname varchar(10)3.建立一个临时表,然后将其删除create table Test(id int not null primary key,name varchar(20))drop table Test三、实验结果四、程序调试及问题分析六、实验收获及体会实验二一、实验目的:了解建立索引的目的,掌握建立索引与删除索引,掌握创建、修改、删除约束。
数据库原理实验指导书
数据库原理实验指导书吉林工程技术师范学院2006年目录实验一数据库管理实验二SQL中的数据定义语言的使用实验三SQL中的数据查询功能的使用实验四SQL中的数据操纵语言与数据控制语言实验五事务管理与数据库备份与恢复实验一数据库管理一、实验目的掌握SQL Server 2000的安装和配置方法,熟悉SQL Server的系统环境,了解SQL Server 2000系统的相关服务及常用工具,重点是对“查询分析器”和“企业管理器”的熟悉和使用。
掌握创建数据库、创建表、修改表结构和记录操作的技术。
二、实验设备操作系统为WINDOWS 2000 (安装有SQL Server 2000个人版)计算机一台;三、实验内容1、安装SQL Server 2000系统(参见教师演示)。
2、启动SQL Server服务器管理器和服务。
3、了解Microsoft SQL Server程序组中的程序项有哪些及其主要作用?4、启动“企业管理器”:⏹了解企业管理器的界面、菜单结构以及各项功能;⏹了解“数据库服务器”的属性配置;⏹了解“数据库”的属性配置;⏹初步了解数据库、表、视图、用户、安全管理等概念;5、浏览northwind数据库。
6、练习“查询分析器”的使用7、在企业管理器中创建一个名为“DEMO1”的数据库;8、在“DEMO1”数据库中创建一个名为“STUDENT”的表,并输入记录表记录如下:入记录。
录。
⏹删除quantity 字段⏹改变ID的类型为NV ARCHAR⏹改变字段名NAME为PRODNAME⏹删除PRODUCTS表四、实验报告Microsoft SQL Server程序组中的程序项功能。
实验二SQL中的数据定义语言(DDL)的使用一、实验目的通过练习熟练掌握数据定义语言(DDL)的语法结构,并能利用DDL 创建表二、实验设备操作系统为WINDOWS 2000 (安装有SQL Server 2000个人版)计算机一台三、实验内容1、创建DEMO2数据库,属性采用默认值2、使用查询分析器,打开DEMO2数据库,创建雇员信息表,其SQL的DDL语句的程序清单如下:CREATE TABLE 雇员(number int not null,name varchar(20) not null,sex char(2) ,birthday datetime ,hiredate datetime ,ptitle varchar(10) ,salary money ,memo ntext)3、使用查询分析器,打开DEMO2数据库,创建供应商信息表,DDL语句如下create table 供应商信息(gyid varchar(10)not null primary key,gyname varchar(50) not null,gyhangye varchar(20) not null,gylianxiren varchar(12) not null,gytel varchar(60) not null,gychuanzhen varchar(20) not null,gywww varchar(50) not null,gyemail varchar(100) not null,gydizhi varchar(120) not null,youbian int not null,kaihuhang varchar(60) not null,bankcode varchar(40) not null,miaoshu varchar(1000))4、在企业管理器中查看刚才创建的两个表5、利用DDL创建以下三个表TABLE语句的语法形式如下:DROP TABLE 表名。
《数据库系统原理》实验指导书
《数据库系统原理》实验指导书《数据库系统原理》实验指导书实验1 熟悉SQL Server 2000环境及数据库⽂件管理⼀、实验⽬的1、掌握登录SQL Server 2000的⽅法,熟悉SQL Server实⽤⼯具的使⽤;2、了解SQL Serve数据库的存储结构,掌握估算数据库⼤⼩技术;3、掌握创建数据库技术,掌握扩⼤和压缩数据库技术;4、掌握使⽤企业管理器⼯具和T-SQL语句及系统存储过程对数据库进⾏管理。
⼆、实验要求1、熟悉SQL Server 2000的⼯作环境,了解SQL Server主要管理⼯具的⽤途和使⽤⽅法。
2、掌握在SQL Server 2000环境下,利⽤企业管理器和T-SQL语⾔创建和管理数据库的⽅法。
三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中⽂版四、实验原理、⽅法上机操作五、实验步骤及内容(⼀)实验步骤1、教师讲授2、教师演⽰3、学⽣实际操作(⼆)实验内容1、熟悉SQL Server 2000管理⼯具(1)企业管理器(Enterprise Manager)(2)查询分析器(Query Analyzer)(3)服务管理器(Service Manager)(4)事件探查器(Profiler)(5)导⼊和导出数据(Import and Export Data)(6)SQL Server其他管理⼯具2、数据库⽂件管理(1)数据库的创建和删除。
①在企业管理器中建⽴⼀个图书读者库。
图书读者数据库中将包括⼀个数据⽂件和⼀个⽇志⽂件,各⽂件的属性见表1-1。
②删除上题所建的数据库然后⽤T-SQL语句重新创建。
(2)修改数据库①查看图书读者数据库的属性及数据⽂件和⽇志⽂件的空间使⽤情况。
②在企业管理器中,⾸先扩⼤图书读者数据库的主数据⽂件的⼤⼩,然后查看扩⼤后的数据库属性,接着收缩主数据⽂件到定义时的⼤⼩。
数据库实验指导书
《数据库原理》实验指导书石家庄铁道学院目录数据库原理实验安排 (1)实验一数据库和表的建立、数据操作 (2)实验二 SQL语言的使用 (5)实验三完整性、安全性实现 (7)实验四数据库编程 (9)附录一:SQL Server的安装 (11)附录二:实验二SQL语句 (23)附录三:实验一答案 (26)附录四:实验二答案 (29)数据库原理实验安排一、实验目的通过实验,使学生熟悉并掌握数据库的基本概念、基本原理、和基本技术;能够应用这些理论和技术设计合理的数据库;更重要的是通过教学活动,使学生能够把与数据库相关的先修后继知识融会贯通,初步具有开发完整可用的数据库系统的能力。
二、实验安排本门课程共分4个实验,8学时实验一数据库和表的建立、数据操作 2学时实验二 SQL语言的使用 2学时实验三完整性、安全性实现 2学时实验四数据库编程 2学时三、实验考核实验成绩通过实验报告及每次实验后的验机给出,每次实验结束后都必须写出实验报告,报告内容包括:实验名称、实验内容、实验完成情况(包括实验设计思想、主要技术问题的处理方法、实验过程等)、其他(说明、分析、建议、体会等)。
实验一数据库和表的建立、数据操作一、实验目的:掌握使用SQL语言进行数据定义和数据操纵的方法。
二、实验要求:建立一个数据库stumanage,建立三个关系表students,course,grade。
向表中插入数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。
三、实验步骤:1、开始----〉程序----〉Microsoft SQL Server-----〉服务管理器,服务器中输入本机器的名字,点击“开始/继续”以启动SQL Server服务管理器。
2、开始----〉程序----〉Microsoft SQL Server-----〉查询分析器,SQL Server中输入本机器的名字,选择“SQL Server身份验证”,用户名和密码为sa。
数据库原理实验1指导书
一实验题目: SQL SERVER2000企业管理器的使用二实验目的:熟悉SQL SERVER2000 环境,熟悉企业管理器的使用,能够熟练运用企业管理器完成数据库及表和相关约束的建立。
三实验内容及要求:(从下面10个题目中选择一个)题目一:1 利用企业管理器建立学生信息数据库,并定义以下基本表:学生(学号,年龄,性别,系号)课程(课号,课名,学分,学时)选课(学号,课号,成绩)定义主码、外码、和年龄、学分、学分的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目二:1 利用企业管理器建立图书管理数据库,并定义以下基本表:图书(书号,书名,价格,出版社)读者(卡号,姓名,年龄,所属单位)借阅(书号,卡号,借阅日期)定义主码、外码、和年龄、价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目三:1 利用企业管理器建立商品信息数据库,并定义以下基本表:商品(编号,品名,进价,库存,售价,厂商编号)顾客(卡号,姓名,电话,积分)厂商(编号,厂址,名称、电话、经理)销售(卡号,商品编号,数量,日期)定义主码、外码、和价格、积分的取值范围(自定)。
2 在表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目四:1 利用企业管理器建立图书信息数据库,并定义以下基本表:图书(书号,书名,作者编号,价格,出版社编号)作者(编号,姓名,电话)出版社(编号,出版社名称,地址)定义主码、外码、和价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目五:1 利用企业管理器建立零件信息数据库,并定义以下基本表:零件(编号,名称,颜色,生产车间号)车间(编号,名称,人数,主任)产品(编号,名称,车间编号)使用(产品编号,使用零件编号,个数)定义主码、外码、和人数、个数的取值范围。
《数据库原理》实验指导书
《数据库原理》实验指导书数据库原理实验指导书引言:数据库原理是计算机科学与技术专业的核心课程之一,通过实验的方式帮助学生深入理解数据库的基本原理和操作技术。
本实验指导书旨在引导学生完成数据库原理实验,掌握数据库的设计与管理,加深对数据库原理的理解。
一、实验目的本实验旨在通过实际操作,加深对数据库原理的理解,掌握数据库设计和管理的基本方法,培养数据库设计和实施能力,具体目标如下:1. 熟悉数据库的基本概念与术语;2. 掌握关系数据库的设计与规范化方法;3. 熟练运用SQL语言进行数据查询、更新操作;4. 理解并能运用SQL语句实现数据安全性和完整性。
二、实验环境1. 操作系统:Windows、Linux等;2. 数据库管理系统:MySQL、Oracle等;3. 编程语言:SQL、Java等。
三、实验内容1. 数据库的创建与删除a. 步骤一:使用CREATE DATABASE语句创建数据库;b. 步骤二:使用DROP DATABASE语句删除数据库。
2. 数据表的创建与删除a. 步骤一:使用CREATE TABLE语句创建数据表;b. 步骤二:使用DROP TABLE语句删除数据表。
3. 数据的插入与查询a. 步骤一:使用INSERT语句将数据插入数据表;b. 步骤二:使用SELECT语句查询数据。
4. 数据的更新与删除a. 步骤一:使用UPDATE语句更新数据;b. 步骤二:使用DELETE语句删除数据。
5. 数据库的设计与规范化a. 步骤一:进行需求分析,确定实体、属性和关系;b. 步骤二:进行关系模式的设计与规范化。
6. 数据库安全性与完整性a. 步骤一:使用GRANT语句设置用户权限;b. 步骤二:使用约束条件确保数据完整性。
四、实验步骤与注意事项1. 实验步骤a. 步骤一:根据实验要求,创建数据库,并设计相关数据表;b. 步骤二:插入测试数据,并进行查询、更新和删除操作;c. 步骤三:根据需求分析,进行数据库的设计与规范化;d. 步骤四:设置用户权限和约束条件,确保数据库的安全性和完整性。
数据库原理实验指导书
山东轻工业学院数据库原理实验指导书信息学院序《数据库原理》是一门实践性较强的课程,只有通过不断实践,对数据库的设计才能达到较高的水平,由于课时限制,在数据库原理的教学过程中,现阶段我们只安排了8个学时上机训练,主要完成4个属于基本要求的实验题,使学生对SQL语言(即SQL 语言的数据定义与更新、数据查询、视图操作及嵌入式SQL)有较深的认识,为以后数据库系统的设计打下基础。
对数据库设计的实践活动,我们将在后继课程《数据库原理课程设计》中进行。
目录实验基本要求和方法实验一数据定义与数据更新实验二数据查询实验三视图的定义更新与查询实验四嵌入式SQL的使用实验基本要求和方法一、实验目的了解SQL语言的特点,熟练掌握用SQL语言进行数据定义、数据查询、数据更新的方法,为将来的数据库设计打下坚实的基础。
二、实验要求1、上机前要做好充分准备。
2、上机时要尊守实验室的规章制度,爱护实验设备。
3、熟悉SQL Server的使用环境。
4、在指定的目录下建立数据库,进行练习。
三、实验方法结合教材,我们以学生选课数据库为例进行练习,以SQL Server为设计环境进行设计,包括表、视图的定义与查询以及嵌入式SQL等。
实验一数据定义与数据更新一、实验目的1、熟悉SQL Server的环境。
2、熟练掌握基本表的定义、修改、删除方法。
3、熟练掌握索引的建立、删除方法。
4、学会SQL语句的插入(INSERT)、修改(UPDATE)、删除(DELETE)。
二、实验内容1、基本表的定义与修改(1)定义基本表格式:CREATE TABLE 表名(列名1 类型[NOT NULL][,列名2 类型[NOT NULL]]…)[其他参数];要求建立学生选课数据库的基本表S (S#,SN,SD,SG),Class(C#,CN,PC#),SC(S#,C#,G)(2)修改基本表格式:ALTER TABLE表名ADD列名类型;如:ALTER TABLE S ADD SEX SMALLINT;(3)删除基本表格式:DROP TABLE 表名;如:DROP TABLE SC;2、索引的建立与删除(1)定义格式:CREATE [UNIQUE] INDEX 索引名ON 基本表名(列名[次序][,列名[次序]]…)[其他参数];如:CREATE UNIQUE INDEX XSC ON SC(Sno ASC, Cno DESC)(2)删除格式:DROP INDEX 索引名;如:DROP INDEX XSC;3、插入(INSERT)插入的一般格式:INSERTINTO 表名[(字段名[,字段名]…)]Values (常量[,常量]…);INSERTINTO 表名[(字段名[,字段名]…)]子查询;(1)单记录插入.把一个新学生:S10,姓名Zhang Ming,信息系IS,18岁,插入表中.INSERTINTO SV ALUES (‘S10’,‘Zhang Ming’,‘IS’,18);(2)多记录插入.。
《数据库原理》实验指导书
《数据库系统概论》实验指导书实验个数:适用对象:《数据库原理》实验指导书实验一认识DBMS (1)实验二数据描述、定义实验 (1)实验三数据更新实验 (3)实验四数据查询实验 (6)实验五视图的定义、使用实验 (8)实验六数据控制实验(安全性部分) (9)实验七数据控制实验(完整性部分) (10)实验八据库设计工具的使用 (10)实验九数据库设计 (11)实验一认识DBMS一、学时2学时二、实验类型演示三、实验目的通过对某个商用数据库管理系统的安装使用,初步了解DBMS的工作环境和系统构架;熟悉对DBMS的安装;搭建今后实验的平台。
四、需用仪器、设备486及以上微机;Windows95/97/98及以上操作系统;DBMS安装盘六、实验内容及要求1.根据安装文件的说明安装数据库管理系统。
在安装过程中记录安装的选择,并且对所作的选择进行思考为何要进行这样的配置,对今后运行数据库管理系统有什么影响;2.学会启动和停止数据库服务;3.初步了解RDBMS的安全性,这里主要是用户的登录和服务器预定义角色。
可以建立一个新的新的用户,赋予其数据库管理员的角色,今后的实验可以用该用户来创建数据库应用;4.了解RDBMS的系统构架;5.了解RDBMS的管理和使用。
实验二数据描述、定义实验一、学时4学时二、实验类型演示、设计三、实验目的熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。
四、需用仪器、设备486及以上微机;Windows95/97/98操作系统;安装了SQL SERVER五、实验准备1.熟悉SQL SERVER 工作环境;2.复习有关表的建立、修改和删除的SQL语言命令;六、实验方法及步骤1.介绍有关SQL SERVER的图形界面工作环境;2.创建数据库或连接已建立的数据库3.在当前数据库上建立新表4.定义表的结构A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行5.进一步定义表的主码,外码及在表上建立索引。
数据库原理实验指导书
数据库原理实验指导书实验名称:试验一:SQL语言嵌套查询和数据更新操作所属课程:数据库原理实验类型:设计型实验实验类别:基础□专业基础√专业□实验学时:4学时一、实验目的1.熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式;2.加深理解关系运算的各种操作(尤其的关系的选择,投影,连接和除运算);3.熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;4.加深理解表的定义对数据更新的作用二、预习与参考1.熟悉SQL SERVER 工作环境;2.连接到学生-课程数据库3.复习对表中数据查询的SQL语言命令;4.复习对表中数据的插入、修改和删除的SQL语言命令。
三、实验要求(设计要求)针对教材例子,通过SQL SERVER企业管理器和查询分析器两种模式,熟悉数据嵌套查询、更新操作。
四、实验方法及步骤1.在表S、C、SC上进行简单查询;2.在表S、C、SC上进行连接查询;3.在表S、C、SC上进行嵌套查询;4.使用聚合函数的查询;5.对数据的分组查询;6.对数据的排序查询。
7.将数据插入当前数据库的表S、C、SC中;A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行8.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上;9.修改表S、C、SC中的数据;A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行10.删除表S、C、SC中的数据。
A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行五、实验内容在表S,C,SC上完成以下操作:1.查询学生的基本信息;2.查询“CS”系学生的基本信息;3.查询“CS”系学生年龄不在19到21之间的学生的学号、姓名;4.找出最大年龄;5.找出“CS”系年龄最大的学生,显示其学号、姓名;6.找出各系年龄最大的学生,显示其学号、姓名;7.统计“CS”系学生的人数;8.统计各系学生的人数,结果按升序排列;9.按系统计各系学生的平均年龄,结果按降序排列;10.查询每门课程的课程名;11.查询无先修课的课程的课程名和学时数;12.统计无先修课的课程的学时总数;13.统计每位学生选修课程的门数、学分及其平均成绩;14.统计选修每门课程的学生人数及各门课程的平均成绩;15.找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列;16.查询选修了“1”或“2”号课程的学生学号和姓名;17.查询选修了“1”和“2”号课程的学生学号和姓名;18.查询选修了课程名为“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩;19.查询每位学生选修了课程的学生信息(显示:学号,姓名,课程号,课程名,成绩);20.查询没有选修课程的学生的基本信息;21.查询选修了3门以上课程的学生学号;22.查询选修课程成绩至少有一门在80分以上的学生学号;23.查询选修课程成绩均在80分以上的学生学号;24.查询选修课程平均成绩在80分以上的学生学号;25.选做:针对SPJ数据库中的四个表S,P,J,SPJ,完成教材P74-75--习题5中的查询及教材P127--习题5中的查询。
《数据库原理》实验指导书
实验一实验环境熟悉与数据库(表)的建立实验目的熟悉实验的环境,掌握数据库、数据表的建立方法。
实验内容1、熟悉SQL的使用环境进入SQL环境(企业管理管理器、查询分析器)。
2、建立学生管理系统所需的数据库、数据表一个数据库,三张数据表。
实验环境1、硬件PC机,具有网络功能。
2、软件OS:windows xp professional;DBMS: SQL Server 2005.实验过程一、SQL server 2005环境1、系统的安装系统的安装过程比较简单,给学生演示一下。
2、进入查询分析器开始→程序→Microsoft SQL Server→查询分析器, 如下图所示:图1-1查询分析器的界面如图1-2所示:图1-2在文本框输入命令即可。
举例:计算圆面积的SQL程序的输入与运行结果界面(图1-3)。
图1-33、企业管理器的进入开始→程序→Microsoft SQL Server→企业管理器, 如下图所示:图1-4企业管理器的界面如图1-5:图1-5二、建立数据库与数据表1、建立学生管理数据库用SQL语句(生成的主文件名为: XSGL.MDF)语句为:CREATE DATABASE XSGL2、建立学生管理系统的数据表(共3个)使用SQL语句建立如下三个数据表(表结构见课本P92):学生表: Student.DBF(选本班10个同学作为10条记录)CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));INSERT INTO Student ( Sno, Sname, Ssex, Sdept, Sage) V ALUES ('200215128','陈东','男','IS',18);建立表结构的语句见课本p85(P88—P89),记录的输入用插入命令INSERT, 详见课本P115。
《数据库原理》实验指导书--最新版
实验一实验环境熟悉与数据库(表)的建立实验目的熟悉实验的环境,掌握数据库、数据表的建立方法。
实验内容1、熟悉SQL的使用环境进入SQL环境(企业管理管理器、查询分析器)。
2、建立学生管理系统所需的数据库、数据表一个数据库,三张数据表。
实验环境1、硬件PC机,具有网络功能。
2、软件OS:windows 2000 professional;DBMS: SQL Server 2000.实验过程一、SQL server 2000环境1、系统的安装系统的安装过程比较简单,给学生演示一下。
2、进入查询分析器开始→程序→Microsoft SQL Server→查询分析器, 如下图所示:图1-1查询分析器的界面如图1-2所示:图1-2在文本框输入命令即可。
举例:计算圆面积的SQL程序的输入与运行结果界面(图1-3)。
图1-33、企业管理器的进入开始→程序→Microsoft SQL Server→企业管理器, 如下图所示:图1-4企业管理器的界面如图1-5:图1-5二、建立数据库与数据表1、建立学生管理数据库用SQL语句(生成的主文件名为: XSGL.MDF)语句为:CREATE DATABASE XSGL2、建立学生管理系统的数据表(共3个)使用SQL语句建立如下三个数据表(表结构见课本P92):学生表: Student.DBF(选本班10个同学作为10条记录)CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));INSERT INTO Student ( Sno, Sname, Ssex, Sdept, Sage) V ALUES ('200215128','陈东','男','IS',18);建立表结构的语句见课本p85(P88—P89),记录的输入用插入命令INSERT, 详见课本P115。
五邑大学《数据库原理》实验指导书
《数据库原理》实验指导书V2.0执笔:日期:实验一 数据库、表、索引的定义一、实验目的:通过本实验加深对SQL Server 2008环境下数据定义语言的理解,能够熟练地建立数据库,并通过SQL 语句来创建和修改基本表、创建和取消索引。
二、实验内容:使用SQL Server 2008软件,练习创建和修改数据库、表、索引。
三、实验要求:建立一个新的SQL Server 设备管理数据库,使用SQL 的数据定义功能建立数据库中的各个基本表(共3个),并按要求对有关表进行修改。
每次操作后通过企业管理器查看有关对象的变化。
四、实验学时:2学时 五、实验步骤:1.创建数据库1) 使用企业管理器创建数据库运行Microsoft SQL Server Management Studio 并建立于数据库的连接后,进入如图1界面:在“数据库”上右击,进入图2所示界面。
图1Microsoft SQL Server Management Studio 管理界面图2新建数据库管理界面图3 新建数据库设置界面在图3中进行相关设置,主要包括:①输入数据库名称(根据学生本人的学号取名),所有者为默认。
②在“数据库文件”页中输入文件逻辑名称。
③若要更改数据文件的物理存储位置,在“路径”中修改,(注意确定文件目录已经存在、并允许读写)。
④在“初始大小”项上输入希望的大小。
⑤可在“自动增长”中修改默认设置。
【说明一】:数据文件和日志文件的作用数据文件又包括:主数据文件和辅助数据文件。
主数据文件的扩展名是.mdf,每个数据库只能包含一个主数据文件。
辅助数据文件的扩展名是.ndf。
辅助数据文件可以同主数据文件存放在相同的位置,也可以存放在不同的地方。
日志文件记录页的分配和释放以及对数据库数据的修改操作。
日志文件的扩展名为.ldf,它包含用于恢复数据库的日志信息。
每个数据库必须至少有一个日志文件。
【说明二】:数据库文件的属性在定义数据库的数据文件和日志文件时,可以指定如下属性:文件名及其位置。
数据库原理实验指导书
《数据库系统原理》实验指导书计算机系教研室编信息工程学院计算机系2015-11-10目录实验1 数据库的创建与管理实验2 数据操纵实验3 数据索引及视图设计实验4创建和使用存储过程实验5创建和使用触发器实验6数据库中表的设计实验7 数据库设计基础附件1 启动SQLSERVER 2008附件2 查询分析器的使用实验1 数据库的创建与管理1.1 实验目的(1)掌握开发环境的基本功能和使用方法。
(2)掌握数据库的建立方法。
(3)掌握图形界面下的数据表设计方法。
(4)掌握数据表记录的“增删改查”方法。
(5)掌握数据库的导入导出方法。
1.2 实验内容与步骤1.2.1 建立数据库启动MS SQL SERVER 2005,并建立学生管理数据库,文件名为学生自己姓名首字母的缩写,如张大千同学缩写为ZDQ。
设置库的大小50M,日志文件大小25M 的新数据库。
1.2.2数据表的设计参照教材P50页的要求逻辑设计表,为自己实现以下3个表:●学生表:Student(Sno, Sname, Ssex, Sage, Sdept);●课程表:Course(Cno, Cname, Credit, Semester);●学生选课表:SC(Sno, Cno, Grade)CREATE TABLE Student(Sno char(7)PRIMARY KEY,Sname char(10)NOT NULL,Ssex char(2),Sage tinyint,Sdept char(20),)CREATE TABLE Course(Cno char(6)NOT NULL,Cname char(20)NOT NULL,Credit tinyint,Semester tinyint,PRIMARY KEY(Cno))CREATE TABLE SC(Sno char(7)NOT NULL,Cno char(6)NOT NULL,Grade tinyint,PRIMARY KEY(Sno,Cno)FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno))CREATE TABLE Dorm(Sno char(7)PRIMARY KEY,Dno char(6)NOT NULL,DSno char(6),Ddept char(20),Dphone char(11),)设计要求:(1)定义关系模式(包括表名,属性名,属性类型及长度);(2)定义表的主码及外码。
数据库原理实验指导书
实验(一): 熟练掌握SQL语言一、熟悉上机环境:客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 98)上安装的Sybase客户端程序, 使用Sybase数据库服务器。
具体包括:1.查看(不许修改)客户机的配置文件,理解客户机与服务器之间如何通信的鼠标点击开始,进入sybase,进入Dsedit, 点OK后, 可以看到sybase服务器名字和所在主机名字2.启动客户机上的应用程序,实现SQL语句的录入、执行和结果显示。
包括程序启动后,窗口中各个按钮的含义。
鼠标点击开始,进入sybase,进入SQL Advantage,便可以进入sybase SQL 交互式应用程序。
选server按钮连服务器, 输入用户名和口令3.数据库服务器上建有许多的数据库, 每个数据库都有一些合法的用户。
如果你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。
4.如果你想查看你建立的表等信息,可以进入另一个客户端程序鼠标点击开始,进入sybase,进入sybase central二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据Array模型描述的关系模式2.在数据库中定义这些关系模式3.插入相应的数据,试着插入重复的元组,结果如何?4.在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。
5.如果约束建立后,请试着插入重复元组,结果如何?实验(二): 熟练掌握SQL语言一、用SQL完成下列查询1.求选修了课程的学生的学号,要求:[1]不用distinct消除重复元组,写出其SQL语句[2]用distinct消除重复元组,写出其SQL语句[3]如果该查询写成:select Students.Sno from Students, SC where Students.Sno=SC.Sno 请问该查询结果和上面哪个结果是相同的?2.求开设的课程号、课程名、学时和学分,要求对查询结果的列重新命名3.求计算机系和数学系的学生学号、姓名和年龄4.求不是数学系、计算机系的学生的情况,要求select后写*代替列出所有的列名5.求全体学生的信息,要求按年龄升序排列6.求计算机系年龄在18~20岁之间的学生姓名和年龄7.求姓名时以D开头的数学系学生8.求选修了C2课程的学生的学号、姓名、成绩9.求学号为95开头的学生的学号和所选修的课程的学分10.求选修C1课程且成绩为80分以上的学生的学号、姓名和成绩11.求计算机系每个学生的姓名,选修的课程名和成绩12.求每个学生的学号及平均成绩13.求男学生每一年龄组中超过50人的年龄组及人数14.求每一门课程的间接先行课号15.求选修了全部课程的学生的学号实验(三):数据库的安全性和完整性一熟练掌握SQL(续)1.修改表Students,在其中加入一个字段性别sex char(1)2.创建索引:在Students表的Sno上创建唯一聚簇索引, 在SC表的(Sno, Cno)上创建唯一索引. 查询Students表的内容, 记录的顺序有变化吗? 查询SC 表的内容, 记录的顺序有变化吗?3.创建视图▪创建计算机系学生视图CS_Students,其中包括学号、年龄和性别。
数据库原理实验指导书
《数据库原理》实验指导书《数据库原理》上机实验上机学时:8学时一、上机性质、目的及任务:通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对典型的关系数据库管理系统有较深入的了解,使学生的动手能力有较大的提高。
二、面向专业:计算机类各专业三、实验指导书:见下页四、实验内容:实验一数据库管理系统及SQL定义语言的使用实验二SQL语言(二)SQL语言进行简单查询实验三SQL语言(三)SQL进行复杂查询实验四SQL语言(四)SQL的常用数据更新操作实验一数据库管理系统及SQL定义语言的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
(3)熟悉SQL数据定义语言(DDL)二、实验内容(1)分别在Access 和SQL SERVER2005 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
(2)用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理的数据库,数据库名为XSGL,包含学生信息,课程信息和选课信息。
数据库XSGL包含下列3 个表:(l)student:学生基本信息。
(2)course:课程信息表。
(3)sc:学生选课表。
各表的结构分别如表1、表2和表3 所示。
提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。
外键字段和参照字段之间的数据类型以及长度要保持一致。
2、输入表中的记录楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。
数据库原理及应用实验指导书(一)
《数据库原理及应用》实验指导书实验一建立数据库实验目的:熟悉SQLSERVER2005实验环境和SQL语句,能够利用SQL SERVER Management Studio 工具和SQL语句两种方式建立数据库结构,建立数据库中的基本表,并向表中添加、修改、删除数据。
实验内容:1、启动和关闭SQLSERVER服务器2、使用SQL SERVER Management Studio工具完成下列工作1)创建大学教学管理数据库数据库名称:JXGL 位置:D:\userDB数据文件jxgl.mdf日志文件:jxgl_log.ldf2)创建大学教学管理数据库中的基本表,学生关系表S ,专业关系表SS,课程设置关系表CS,授课关系表TEACH3)为大学教学管理数据库中的基本表添加,修改,删除数据。
4)根据需要为大学教学管理数据库中的基本表建立和查看索引,为SName字段建立唯一、非聚集索引,参看教材例4.8和例4.93、使用SQL语句在查询编辑器中完成下列工作:1)创建大学教学管理数据库中的基本表:学生关系表S,课程关系表C,学习关系表SC,教师关系表TCREATETABLE S(s# char(9)primarykey,sname char(10)notnull,ssex char(2)check(ssex in('男','女')),SBIRTHIN datetime NOTNULL,placeofb char(16)notnull,SCODE# CHAR(5)NOTNULL,CLASS CHAR(6)NOTNULL);CREATETABLE C(C# char(7)primarykey,Cname char(16)notnull,CLASSH INT);CREATETABLE SC(S# CHAR(9),C# CHAR(7),GRADE SMALLINTDEFAULT(0),PRIMARYKEY(S#,C#));CREATETABLE T(T# char(8)primarykey,TName char(10)notnull,TSex char(2)check(tsex in('男','女')),TBIRTHIN datetime,Titleof CHAR(10),Trsection char(12),tel CHAR(7));2)利用SQL语句给学生关系表S和学习关系表SC中插入数据记录insertinto S(s#,sname,ssex,SBIRTHIN,placeofb,SCODE#,CLASS)values('200401003','王芳','女','1982-12-12','江苏','S0401','200401');insertinto Svalues('200401004','王丹','女','1982-02-02','江苏','S0401','200401');insertinto sc (S#,C#,Grade)values('200401001','C401001',96);insertinto sc (S#,Grade,C#)values('200401001',100,'C401003');3)从学生关系表S中删除籍贯为“上海”的所有学生的记录DELETE FROM S WHERE PLACEOFB = ’上海’;4)从学习关系表SC中删除“李建平”的所有课程的记录DELETE FROM SC WHERE S# IN(SELECT S# FROM S WHERE SNAME = ‘李建平’);5)把学习关系表SC中“计算机网络”课程的不及格成绩全部改为61分UPDATE SC SET GRADE = 61WHERE grade < 60 and c# =(select c#FROM Cwhere CNAME ='计算机网络');6)在学习关系表SC中修改“数据结构”课程的成绩,若成绩低于该课程的平均成绩时,则将其成绩改为该平均成绩。
数据库原理实验指导书(I)
《数据库原理》实验指导书计算机与信息工程系2013年1月目录实验概述 (1)SQL SERVER 操作简介 (5)实验项目一认识DBMS (16)实验项目二数据定义 (17)实验项目三简单查询 (18)实验项目四复杂查询 (20)实验项目五数据更新及视图操作 (21)实验项目六数据安全性控制 (23)实验项目七数据完整性控制 (24)实验项目八查询处理与优化 (25)实验概述一、课程实验概况《数据库原理》是一门需要理论和实际紧密相连的课程,上机实验是课程教学的重要环节,实验指导书中给出的方法和技术是目前使用的最新技术。
通过实验,让学生巩固课堂教学内容,掌握数据库的基本概念、原理和设计方法,并将理论与实际相结合,培养学生实际动手能力。
数据库原理课程上机实验的目的:1.加深对讲授内容的理解,尤其是一些语法规定。
通过实验来掌握语法规则是行之有效的方法。
2.熟悉所用的SQL SERVER 2008环境。
3.掌握上机操作数据库及数据库对象的方法:包括图形操作方式和SQL语句操作方式;掌握根据出错信息修改语句或程序的方法。
二、实验前的准备工作1.了解所用的SQL Server 2008的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的源数据库文件,切忌不编程或抄别人的程序去上机。
4.对上机中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
5. 准备好调试程序和运行程序所需的数据。
三、实验的步骤上机实验应一人一组,在规定的时间内,由学生独立完成,出现问题时,教师应引导学生独立分析和解决,所有实验为一整体,有其延续性,每一次实验必须在实验课堂上认真完成,如果不能完成将会影响下次实验,如果确实不能在课堂上完成,必须在下次实验前的课后完成,每次实验后,必须认真填写实验报告。
尤其对错误提示信息,应善于分析判断,找出出错的行,然后检查该行或其上一行。
上机实验一般应包括以下几个步骤:注意:初次使用SQL SERVER 2008时,要先启动SQL Server 服务。
数据库原理实训指导书
数据库原理SQLServer实验指导书数据库系统原理实验一、基本操作实验实验1:数据库的定义实验本实验的实验目的是要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。
本实验的内容包括:l)创建数据库和查看数据库属性。
2)创建表、确定表的主码和约束条件,为主码建索引。
3)查看和修改表结构。
4)熟悉SQL Server Enterpriser Manager和 Query Analyzer工具的使用方法具体实验任务如下。
1.基本提作实验1)使用Enterpriser Manager建立图书读者数据库2)在Enterpriser Manager中查看图书读者数据库的属性,并进行修改,使之符合要求。
3)通过Enterpriser Manager,在建好了图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期人)要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约柬。
4)在Enterpriser Manager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey (主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。
2.提高操作实验建立学生_课程库操作,在SQL Server Enterpriser Manager中实现。
《数据库原理》实验指导书
《数据库原理》实习指导书河南理工大学测绘与国土信息工程学院第一部分实验须知第1页第一部分实验须知一、准备工作1.《数据库原理》前学生应认真复习教材有关内容和课程实验指导,务必弄清基本概念和本次实验的目的、要求、操作步骤及应注意的事项,以保证按质、按量、按时完成实验任务。
对未认真准备的学生,一经发现立即停止其上机实验。
待其按要求作好准备工作后,再补做实验。
2.《数据库原理》课程实验每人一台计算机,凭学生证到计算中心上机。
3.每次上机实验时,学生应服从实验指导教师和计算中心的工作人员安排,按指定的位置就坐,不得随意变更所安排的位置。
二、实验注意事项1.严格执行计算机中心上机操作的规程,如有违反上机操作规程,要给与口头警告,若造成实验设备的损坏,除按有关规定赔偿外,还要按学籍管理的有关规定进行处理;2.爱护公物,讲究公共卫生,不得损坏计算中心的计算机、桌子、椅子等物品,否则,将按学籍管理的有关规定处理;3.上机时不得做与该课程无关的工作,如:上网、打游戏、做其它课程的作业等,否则,将取消上机资格;4.在做实验期间,不得迟到、早退和缺席,否则,将按学籍管理的有关规定处理;5.不得抄袭他人的实验要求提交的实验报告或成果,否则,一经查出将按实验成绩不及格论处。
实验一SQL Server管理数据库一、实验的目的与要求:1.目的1)熟悉SQL Server Management Studio、T-SQL的基本使用方法。
2)了解SQL Server数据库的逻辑结构和物理结构及其结构特点。
3)掌握在SQL Server Management Studio中创建数据库。
4)掌握在SQL Server Management Studio中创建数据表。
2.要求每位学生要熟悉和理解SQL Server创建数据库的流程,熟悉和理解SQL Server创建表流程,了解6种常用的数据完整性约束,并通过实际操作和总结,独立撰写完成实验报告。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理实验指导书》河南科技大学电子信息工程学院赵海霞目录实验规则 (2)实验报告要求 (3)基本实验方法 (3)实验环境 (3)实验一:数据定义及更新语句练习 (4)实验二:简单查询和连接查询 (6)实验三:分组查询和嵌套查询 (8)实验四:视图操作和数据控制 (10)实验五:触发器和存储过程 (12)选作题目 (14)实验规则为了顺利完成实验教学任务,确保人身设备安全,培养严谨、踏实、实事求是的科学作风和爱护国家财产的优良品质,特制定以下实验规则:1、实验纪律(1)在实验室不得做和实验无关的事情。
(2)遵守纪律,不迟到,不旷课。
(3)不能拆卸硬件,更不能拿走实验设备或仪器。
(4)保持实验室安静、整洁,爱护公物。
2、实验过程(1)预习实验内容。
自行设计SQL语句。
(2)上机操作。
每执行一句记录执行情况,主要是错误信息和错误原因。
(3)检查操作结果是否正确。
(4)根据实验过程的记录书写实验报告。
实验报告要求1、报告用纸采用统一的河南科技大学实验报告用纸,不得用别的纸张代替。
2、实验报告封面内容实验名称:(如实验一数据库创建)班级名称:(如计科101班)学生学号:学生姓名:实验时间:3、实验报告内容见各具体实验项目的要求。
基本实验方法本实验要求熟悉SQL Server环境和数据库的相关知识。
实验环境Microsoft SQL Server2000实验一:数据定义及更新语句练习一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。
二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。
三、实验内容:(一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。
S(SNO,SNAME,STA TUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY)供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
(二)分别使用插入、删除、修改的方式更新基本表中的数据。
四、实验方法和步骤:(一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ:1.打开“开始->程序->Microsoft SQL Server->企业管理器”;2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server 组->(local)(Windows NT)->数据库”, (local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动;3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL语句;4.在企业管理器左边的树标签中查看数据库是否建立成功。
(二)在数据库mySPJ中建立S,P,J,和SPJ四个基本表:按照实验内容给出的基本表结构在查询分析器窗口中书写SQL语句分别建立各表,并设置主键和外键约束;(三)更新表数据:1.利用Insert 语句将习题中给出的示例记录插入各表。
2.利用Update更新表中的记录:①将p表中的所有红色零件的重量增加5。
②将spj表中所有天津供应商的QTY属性值减少10。
用子查询。
3.利用Delete语句删除p表中的所有红色零件的记录。
4.SQL语句执行后返回基本表查看更新后的结果,如果与期望不符,分析原因并记录在实验报告中。
五、思考题:(一)在为各表设定关键字时弹出的页面中有关键字和索引选项,试通过给基本表设定这两个项目并说明二者的区别。
(二)在基本表中输入数据时,注意数据与字段的数据类型和长度以及能否为空的属性是否一致,保存时如有错误分析错误原因,及时改正并将错误报告写在实验报告中。
六、实验报告要求:(一)实验目的:(二)实验内容:(三)完成情况(附上设计的SQL语句)。
(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。
(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。
然后分析错误原因,并给出解决办法。
(六)回答思考题提出的问题,(七)实验总结:心得体会,建议等。
实验二:简单查询和连接查询一、实验目的:熟练掌握用SQL语句实现的简单查询和多个数据表连接查询。
二、预习要求:实验前复习讲授过的有关简单查询与多表查询的知识,编写相应的SQL语句。
三、实验内容:(一)完成下面的简单查询:①查询所有“天津”的供应商明细;②查询所有“红色”的14公斤以上的零件。
③查询工程名称中含有“厂”字的工程明细。
(二)完成下面的连接查询:①等值连接:求s表和j表的相同城市的等值连接。
②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。
③笛卡尔积:求s和p表的笛卡尔积④左连接:求j表和spj表的左连接。
⑤右连接:求spj表和j表的右连接。
四、实验方法和步骤:参照实验一中给出的使用Microsoft SQL Server企业管理器和SQL查询分析器的方法,将实验内容中所要求的查询项目依次用SQL语句实现,并记录下执行结果。
五、思考题:查看实验内容2中左连接和右连接的执行结果是否一致,为什么?六、实验报告要求:(一)实验目的:(二)实验内容:(三)完成情况(附上设计的SQL语句)。
(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。
(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。
然后分析错误原因,并给出解决办法。
(六)回答思考题提出的问题,(七)实验总结:心得体会,建议等。
实验三:分组查询和嵌套查询一、实验目的:熟练掌握用SQL语句实现多个数据表的分组查询和嵌套查询。
二、预习要求:实验前复习讲授过的有关分组查询和嵌套查询的知识,编写相应的SQL语句。
三、实验内容:(一)分组查询:1.求各种颜色零件的平均重量。
2.求北京供应商和天津供应商的总个数。
3.求各供应商供应的零件总数。
4.求各供应商供应给各工程的零件总数。
5.求使用了100个以上P1零件的工程名称。
6.求各工程使用的各城市供应的零件总数。
(二)嵌套查询:1.in连接谓词查询:①查询没有使用天津供应商供应的红色零件的工程名称。
②查询供应了1000个以上零件的供应商名称。
(having)2.比较运算符:求重量大于所有零件平均重量的零件名称。
3.Exists连接谓词:①查询供应J1的所有的零件都是红色的供应商名称。
②至少用了供应商S1所供应的全部零件的工程号JNO。
四、实验方法和步骤:参照实验一中给出的使用Microsoft SQL Server企业管理器和SQL查询分析器的方法,将实验内容中所要求的查询项目依次用SQL语句实现,并记录下执行结果。
五、思考题:(一)嵌套查询中的in连接谓词查询,关键字in可以直接用any代替么?什么情况下in和any可以互相代替?(二)嵌套查询中的内查询为外查询返回的内容是什么?是表达式?视图?还是物理数据集合?六、实验报告要求:(一)实验目的:(二)实验内容:(三)完成情况(附上设计的SQL语句)。
(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。
(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。
然后分析错误原因,并给出解决办法。
(六)回答思考题提出的问题,(七)实验总结:心得体会,建议等。
实验四:视图操作和数据控制一、实验目的:熟练掌握用SQL语句实现视图操作和数据控制。
二、预习要求:实验前复习讲授过的有关视图操作和数据控制的知识,编写相应的SQL语句。
三、实验内容:(一)定义如下视图:①查询北京的供应商的编号、名称和城市。
②查询S1供应商的所有供应明细。
③查询各工程名称使用的各种颜色零件的个数。
查询上面定义的视图。
(二)数据控制:①使用GRANT把对S表查询的权利授予WangLi。
②使用GRANT把对P表查询、插入、修改、删除的权利授予LiMing。
③使用REVOKE把LiMing对P表插入、删除的权利回收。
四、实验方法和步骤:参照实验一中给出的使用Microsoft SQL Server企业管理器和SQL查询分析器的方法,将实验内容中所要求的查询项目依次用SQL语句实现,并记录下执行结果。
五、思考题:实验内容中的哪些视图可以用来更新记录?六、实验报告要求:(一)实验目的:(二)实验内容:(三)完成情况(附上设计的SQL语句)。
(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。
(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。
然后分析错误原因,并给出解决办法。
(六)回答思考题提出的问题,(七)实验总结:心得体会,建议等。
实验五:触发器和存储过程一、实验目的:理解触发器和存储过程的含义,掌握用SQL语句实现触发器和存储过程的编写,并初步掌握什么情况下使用事务。
二、预习要求:存储过程和触发器的相关概念,事务的相关概念,编写相应的SQL语句。
三、实验内容:有一个小型的图书管理数据库,包含的表为:bookstore(bookid,bookname,bookauthor,purchasedate,state);--图书库存表borrowcard(cardid,ownername);--借书证表borrowlog(cardid,bookid,borrowdate,returndate);--借书记录表写一个存储过程,实现借书操作,要求有事务处理。
(1)读者借书,要先设置书籍不在库标志state(借出),然后增加借书记录,在同一事务中完成。
(2)要求在事务执行过程中引入错误触发事件,以此体会事务的错误保护机制和事务编程的作用。
(3)要求用触发器实现表的完整性控制。
四、实验方法和步骤:(一)在查询分析器中创建包含以上三张表的数据库。
(二)参考CREATE PROCEDURE语句和Create Trigger语句。