数据库系统原理实验报告册(带答案)
数据库系统原理实验报告一参考模板
SQL SERVER2008(或金仓数据库)是一款具有“客户机/服务器”架构的关系型数据库管理系统,它使用SQL语言在客户机和服务器之间传递客户机的请求和服务器的响应。
数据库体系结构:又划分为数据库逻辑结构和数据库物理结构。数据库逻辑结构主要应用于面向用户的数据组织和管理,如表、视图等。数据库物理结构主要应用于面向计算机的数据组织和管理,如数据以表文件的形式存放在硬盘上。
3.掌握图形界面下创建数据库和创建表格的方法。
4.掌握使用SQL语句创建数据库和创建表格的方法。
实验仪器
计算机操作系统:WindowsXP或Windows 7等
数据库管理系统:金仓数据库系统或SQL Server2008
实验内容和步骤
1.根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。
设计要求:定义关系模式(包括表名,属性名,属性类型及长度)。
4.使用图形界面为上述三个表增加新数据,具体记录值可参考P79~80。
5.参照教材P82~83页的内容,使用SQL语句设计表,将三个表分别命名为Student2、Course2和SC2。
实验分析与研究
步骤3
步骤4
步骤5
实验总结
指导教师意见
签名: 年 月 日
3.参照教材P79页的内容设计表,使用图形界面新建数据库School,并设计以下3个表(各字段的数据类型参考P82~83):
学生表:Student(Sno,Sname,Ssex,Sage,Sdept);
课程表:Course(Cno,Cname,Cpno,Ccredit);
数据库系统原理实验报告
数据库系统原理实验报告一、实验目的掌握数据库基本操作,熟悉数据库系统的结构和组成部分,了解数据库系统原理二、实验环境操作系统:Windows 10三、实验内容1.创建数据库首先通过命令行或图形界面方式登录数据库系统,创建一个新的数据库。
命令如下:CREATE DATABASE testdb;2.创建数据表在新创建的数据库中,创建一个新的数据表。
表名为student,包含字段id(学号)、name(姓名)、age(年龄)、gender(性别)。
命令如下:USE testdb;CREATE TABLE studentid INT PRIMARY KEY,name VARCHAR(20),age INT,gender VARCHAR(2)3.插入数据向数据表中插入若干条记录。
命令如下:INSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男');INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 22, '女');INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 21, '男');4.查询数据从数据表中查询记录。
命令如下:SELECT * FROM student;5.更新数据更新数据表中的条记录。
命令如下:UPDATE student SET age=23 WHERE id=1;6.删除数据删除数据表中的条记录。
DELETE FROM student WHERE id=2;四、实验结果1.创建数据库成功;2.创建数据表成功;3.插入数据成功;4.查询数据成功;5.更新数据成功;6.删除数据成功。
数据库系统原理实验报告
数据库系统原理实验报告一、实验目的1.熟悉数据库系统的基本概念和原理;2.掌握数据库系统的基本操作;3.学会使用数据库系统进行数据管理和查询。
二、实验设备1.计算机;2.数据库管理系统软件。
三、实验过程1.创建数据库通过数据库管理系统软件,我们首先需要创建一个新的数据库。
在数据库管理系统软件的界面上,点击“新建数据库”按钮,输入数据库名称、用户名、密码等信息,并确定创建。
2.设计数据表在创建完数据库后,我们需要设计数据表结构。
点击数据库管理系统软件界面上的“表设计”按钮,弹出数据表设计界面。
根据实验需求,在数据表设计界面上添加字段、设置字段类型、设置主键等,最后确定设计。
3.插入数据数据表设计好后,我们需要将数据插入到数据表中。
通过数据库管理系统软件,点击“插入数据”按钮,弹出插入数据界面。
在插入数据界面上,输入要插入的数据信息,点击确定插入。
4.查询数据将数据插入到数据表中后,我们需要查询特定的数据。
通过数据库管理系统软件,点击“查询数据”按钮,弹出查询数据界面。
在查询数据界面上,输入查询条件,点击确定查询。
系统将会返回符合条件的数据。
五、实验结果通过以上实验步骤,我们成功地创建了一个新的数据库,设计了数据表结构,并将数据插入到数据库中。
同时,我们还可以通过数据库管理系统软件查询数据并获取到结果。
这些实验结果表明我们对数据库系统的基本操作具有熟练掌握的能力。
六、实验总结通过本次实验,我们深入了解了数据库系统的基本概念和原理,掌握了数据库系统的基本操作方法,并成功地应用到实际数据管理和查询中。
通过实验,我们意识到数据库系统在现代信息管理中的重要性,并且清楚地了解到数据库系统的优势和应用场景。
通过进一步的学习和实践,我们相信我们可以更加熟练地应用数据库系统,并将其应用到实际工作中。
数据库系统原理实验报告
《数据库系统原理》
实验报告
班级________
姓名________________
学号___________
信息与电子工程学院
实验1 sql server 熟悉和数据库创建
一、实验目的
熟悉sql server 2005提供的服务管理器、企业管理器、查询分析器、客户端和服务器端网络实用工具等常用管理工具的使用。
理解客户/服务器模式,理解面向连接与非面向连接的差别。
理解交互式sql的工作机制。
能够理解命名管道协议与tcp/ip协议的差别。
能够登陆上sql server数据库服务器。
二、实验内容
1、启动sql server 服务。
2、打开sql server的企业管理器,连接上sql server服务器。
展开左边树状窗口的各级
结点,观察右边内容窗口的变化。
3、打开sql server的查询分析器,用use命令打开样例数据库pubs。
4、在查询窗口输入exec sp_help,运行后察看结果。
5、在查询窗口输入select * from authors ,运行后察看结果。
三、实验结果
3、当不确定当前所操作的是哪个数据库,可使用use来定位到某数据库。
4、
5、查询某张表的所有列。
实验2 简单查询
实验3 创建和修改数据表
实验4 简单的单表查询
实验5 复杂的单表查询
实验6 连接查询
实验7 嵌套查询
实验8 数据更新。
《数据库系统原理》实验报告
金陂科扶^肉生实验报(理工类)课程名称: 学生学号: 所属院部: 数据库系统原理专业班级:1412101055 学生姓名:软件工程学院指导教师:20J5 20 —学年14软件工程1班孟祥辉麻春艳第—二学期金陵科技学院教务处制告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需 打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用 A4的纸张。
实验报告百 实验报告中一至四项内容为必填项, 包括实验目的和要求;实验 仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科 特点和实验具体要求增加项目。
填写注意事项细致观察,及时、准确、如实记录。
准确说明,层次清晰。
尽量采用专用术语来说明事物。
外文、符号、公式要准确,应使用统一规定的名词和符号。
应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验 报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报 告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课 程的实验大纲。
刁写说明(1) (2) (3) (4) (5)实验项目名称:数据库定义与操作语言 实验学时:2同组学生姓名:孟陈、陈晓雪、季佰军批改教师:实验地点: 1318 实验日期:5.19实验成绩: 批改时间:、实验目的1、理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。
2、掌握SQL册亨徐设计基本规范,熟练运用SQL语言实现数据基本查询,包括单表查询、分组统计查询和连接查询3、掌握SQL嵌套查询和集合查询等,各种高级查询的设计方法等.4、熟悉数据库的数据更新操作,能够使用sql语句对数据库进行数据的插入、修改、删除操作。
5、熟悉sql语言有关系图的操作,能够熟练使用sql语言来创建需要的视图,定义数据库外模式,并能使用所创建的视图实现数据管理。
《数据库系统原理》实验报告12
《数据库系统原理》实验报告实验题目:触发器实验姓名:实验日期:2023年12月 1 日实验内容及完成情况:(可续页)二、实验内容1.创建AFTER触发器并验证触发器的有效性。
①在sc表上定义一个INSERT触发器,插入学生选修课程明细时,当插入的成绩大于等于60(及格)时,自动修改student表中该学生的总学分credit,以保持数据的一致性。
鼠标右键点击sc表,点击设计表,点击触发器输入出发器的名字,选择触发时机为AFTER,选择插入时触发(在插入的方框中打勾),然后在定义中输入触发器的内容。
新建查询,输入以下SQL语句验证触发器的效果。
打开学生表student验证效果:总学分credit从48分变成了52分。
②在sc表上定义一个DELETE触发器,删除学生选修课程明细时,自动修改student表中该学生的总学分credit,以保持数据的一致性。
定义相应的触发器并验证触发器的有效性。
学分又变成了48分2.创建BEFORE触发器并验证触发器的有效性。
②在sc表上定义一个UPDATE触发器,修改学生选修课程明细时,当修改的成绩大于等于60(及格)且原成绩小于60分(不及格)时或修改的成绩小于60(不及格)且原成绩大于等于60分(及格)时,自动修改student表中该学生的总学分credit,以保持数据的一致性。
定义相应的触发器并验证触发器的有效性。
插入如下数据,同时可以验证在1中①设计的触发器在成绩为50时是否会更新该学生的总学分。
更新该条数据,将成绩50改为90。
在student表中验证总学分credit的更改情况:从52变成了54。
三、课后习题1.思考BEFORE和AFTER触发器有什么区别,在触发器定义中NEW和OLD又有什么含义?BEFORE 触发器:在执行INSERT、DELETE 或UPDATE 语句之前触发。
可用于验证或修改数据。
AFTER 触发器:在执行INSERT、DELETE 或UPDATE 语句之后触发。
数据库实验报告及答案
实验任务书(实验一、实验二)课程名称:数据库原理与技术实验报告要求:1.列出所有的SQL语句和源代码;2.程序要求有适当的注释;3.对数据完整性约束实施要求给出相应的测试用例。
4.实验报告提交电子档。
实验内容:一:创建表、更新表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz。
2.了解表的结构,建立所有表的关系图。
3.利用系统定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。
4.查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。
SELECT*INTO PremiumToysFROM ToysWHERE Toys.mToyRate>20;6.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。
ALTER TABLE ToysADD CONSTRAINT C1CHECK (siToyQoh BETWEEN 0 AND 200);ALTER TABLE ToysADD CONSTRAINT C2default(1)for siLowerAge;7.给id为‘000001’玩具的价格增加$1。
update Toys set mToyRate=mToyRate+1 where cToyId='000001';8. 列出表PickofMonth中的所有记录,并显示中文列标题。
SELECT cToyId[玩具编号],siMonth[生产月份],iYear[生产年份],iTotalSold [销售总量]FROM PickofMonth;二:查询数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。
数据库系统原理实验报告册(带答案)
河南工程学院计算机科学与工程系数据库系统原理实验报告册学期:课程:专业:班级:学号:姓名:指导教师:目录实验一 SQL Server 2000安装、数据库创建及管理 (1)一、实验学时 (1)二、实验目的 (1)三、实验内容 (1)四、实验要求 (13)五、代码清单 (13)六、实验中出现的问题及解决的方法 (15)七、思考讨论题或体会或对改进实验的建议 (16)实验二表和表数据的操作 (17)一、实验学时 (17)二、实验目的 (17)三、实验内容 (17)四、实验要求 (22)五、代码清单 (22)六、实验中出现的问题及解决的方法 (24)七、思考讨论题或体会或对改进实验的建议 (25)实验三索引和视图 (26)一、实验学时 (26)二、实验目的 (26)三、实验内容 (26)四、实验要求 (31)五、代码清单 (31)六、实验中出现的问题及解决的方法 (33)七、思考讨论题或体会或对改进实验的建议 (34)实验四 T-SQL程序设计 (35)一、实验学时 (35)二、实验目的 (35)三、实验内容 (35)四、实验要求 (39)五、代码清单 (39)六、实验中出现的问题及解决的方法 (41)七、思考讨论题或体会或对改进实验的建议 (42)实验五数据库安全性 (43)一、实验学时 (43)二、实验目的 (43)三、实验内容 (43)四、实验要求 (46)五、代码清单 (47)六、实验中出现的问题及解决的方法 (49)七、思考讨论题或体会或对改进实验的建议 (49)实验六数据库完整性 (51)一、实验学时 (51)二、实验目的 (51)三、实验内容 (51)四、实验要求 (54)五、代码清单 (54)六、实验中出现的问题及解决的方法 (56)七、思考讨论题或体会或对改进实验的建议 (57)实验一 SQL Server 2000安装、数据库创建及管理一、实验学时:2学时二、实验目的(1)了解安装SQL Server2000的硬件和软件环境。
数据库系统原理实验一参考答案
,'C++',-,3)
INSERT
INTO Courses
VALUES ('C06'
,'网络原理’,'C07', 3)
INSERT
FILENAME='E:\ SQL_DATEBASE \',
SIZE=5MB
MAXSIZE25MB
FILEGROWT=5MB
)
GO
(2)调用(USE数据库:Students_Mis_2018
use Stude nts_Mis_2018
GO
(3)分别建立4个数据表的表结构(CREATE TABLE):系(Depts),学生(Students ),课程(Courses ),选课(Reports )
CREATETABLE Depts
(
Dno CHAR5) PRIMARYKEY
DnameCHAR20) NOTNULL
)
GO
CREATETABLE Students
(
Sno CHAR5) PRIMARYKEY
Sname CHAR20) NOTNULL,
Ssex CHAR2),
Sage INT,
Dno CHAIR5),
INSERT
INTO depts
VALUES ('D05','电子')
INSERT
INTO depts
VALUES ('D06','化学')
SELECT*
FROMDepts
INSERT
INTO Students
数据库原理实验报告册
数据库原理实验报告册实验名称课时实验报告成绩实验(一)——数据库基本操作 2实验(二)——SQL语句 6实验(三)——数据库完整性与4安全性实验实验(四)——数据库编程 4备注:实验一——数据库基本操作一、实验目的1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。
2.掌握界面操作方法完成用户数据库建立、备份和还原。
3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。
二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。
2.使用SQL SERVER 2000 中的企业管理器完成以下任务。
数据库名称:STC表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) );COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int );SC(sno char(9), cno char(3), grade int );说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。
1)建立数据库STC,分别建立以上三张表,并完成数据录入。
(表结构及数据参见教材)A.新建STU数据库单击STU数据库,选择表,然后新建,依次用相同的步骤建立STU、COURSES 和SC表,见图BB.新建表数据录入:2)分析并建立各表的主码,用下划线在上面表结构中标出主码。
右击新建的表,选择设计表,再右击要设置成主码的属性,选择“设置主键”选项。
STU表的主码是sno;COURSES的主码是cno;SC表的主码是sno 和cno3)建立各表之间的关联,请简述操作步骤。
实验报告(实验三)
沈阳工程学院
学生实验报告
(课程名称:数据库系统原理)实验题目:数据查询(一)
班级学号姓名
日期地点指导教师
一、实验目的
掌握SQL查询命令:主要针对单表查询。
二、实验环境
Oracle10g数据库系统。
三、实验内容与要求
使用Select命令完成下列数据查询。
简单查询:
⑴查询全体顾客的编号和姓名。
⑵查询全部商品的详细记录。
⑶查询顾客的姓名和出生年份。
⑷查询购买了商品的顾客的编号。
⑸查询职业(g_work)为“教师”的顾客的姓名。
⑹查询“沈阳市”年龄在20岁以下的顾客的编号和年龄。
⑺查询年龄在20—22岁的顾客的编号。
⑻查询“沈阳”、“大连”、“北京”的顾客信息。
⑼查询姓"王"的顾客的信息。
⑽查询购买商品编号为“0001”的顾客的编号和购买数量,结果按顾客编号升序,购买数量降序排列。
⑾查询顾客总人数。
⑿查询购买商品编号为“0001”的一次最高购买量。
⒀查询购买3次以上商品的顾客编号。
四、实验过程及结果分析
五、成绩评定
优良中及格不及格出勤
格式
内容
分析
总评
指导教师:
年月日。
《数据库系统原理》实验报告一
《数据库系统原理》实验报告一实验一 SQLSERVER2000的安装及建库、建表1 1 目的要求目的要求目的要求1.1 1.1 熟悉熟悉SQLSERVER2000操作软件;操作软件;1.2 1.2 掌握掌握SQLSERVER2000建库,建表的方法。
简单查询语句的使用方法。
2 2 实验内容实验内容实验内容2.1 SQLSERVER2005的安装及启动;的安装及启动;2.2 SQLSERVER2005工具的使用;工具的使用;2.3 2.3 建立系表、学生表、课程表、选课表,并在表中进行值的输入。
建立系表、学生表、课程表、选课表,并在表中进行值的输入。
2.4 4 备份已建功立业的数据库备份已建功立业的数据库备份已建功立业的数据库3 3 所需实验设施设备所需实验设施设备所需实验设施设备安装的安装的SQLSERVER2000及PC 计算机计算机参考资料(建表代码)参考资料(建表代码)CREATE TABLE 系基本情况表系基本情况表( 系号系号 CHAR CHAR (6) PRIMARY PRIMARY KEY ,系名系名系名 VARCHAR VARCHAR (2020)) NOT NOT NULL UNIQUE ,领导领导领导 VARCHAR VARCHAR (2020)) UNIQUE UNIQUE ,电话电话电话 VARCHAR VARCHAR (2020)) UNIQUE UNIQUE)CREATE TABLE 学生基本情况表( 学号 CHAR(8) PRIMARY KEY,姓名 VARCHAR(16) NOT NULL ,性别 CHAR(2) check(性别='男'or 性别='女'),出生日期 datetime check(出生日期>='1900' and 出生日期<='2100'),所属系 char(6) DEFAULT 'D0300',家庭地址 VARCHAR(50) NULL,FOREIGN KEY(所属系) REFERENCES 系基本情况表(系号))CREATE TABLE 课程表( 课程号 CHAR(10) PRIMARY KEY,课程名 VARCHAR(20) NOT NULL UNIQUE,学分 TINYINT check(学分<=10),学时数 tinyint check(学时数<200),)CREATE TABLE 学生选课表(学号 char(8) NOT NULL REFERENCES 学生基本情况表(学号),课程号 CHAR(10) NOT NULL REFERENCES 课程表(课程号),成绩 TINYINT CHECK(成绩>=0 AND 成绩<=100),primary key (学号,课程号))系表(系号,系名,领导,电话)系表(系号,系名,领导,电话)①①学生表(学号,姓名,性别,出生日期,家庭地址,所属系)②② √①√①√①课程表(课程号,课程名,学时,学分)③③选课表(学号,课程号,成绩)选课表(学号,课程号,成绩)√√ ② √√ ③8 上机实验设计8.1 8.1 创建“学生基本情况与成绩管理系统”数据库创建“学生基本情况与成绩管理系统”数据库8.2 8.2 创建这个数据库中的如下创建这个数据库中的如下4张表(以a,b,c,d 为序,创建时注意保存SQL 语句的文本):a a 系表(系号,系名,领导,电话)系表(系号,系名,领导,电话)系表(系号,系名,领导,电话)b b 学生表(学号,姓名,性别,出生日期,家庭地址,所属系)学生表(学号,姓名,性别,出生日期,家庭地址,所属系), c c 课程表(课程号,课程名,学时,学分)课程表(课程号,课程名,学时,学分), d d 选课表(学号,课程号,成绩)选课表(学号,课程号,成绩)选课表(学号,课程号,成绩)8.3 8.3 对上述对上述4张表,练习其创建顺序的求解方法张表,练习其创建顺序的求解方法8.4 8.4 对每张表均输入对每张表均输入10个记录的数据。
《数据库系统原理》实验报告
《数据库系统原理》实验实验1 表和表数据的操作一、实验目的掌握在SQL Server 2000环境下,利用SQL语言创建和管理表的方法。
二、实验要求1、学会利用SQL语句建立自定义数据类型;2、掌握使用SQL语句建立数据表的方法;3、掌握数据表的修改及删除方法(界面方式及语句方式);4、掌握T-SQL中的INSERT、UPDATE及DELETE语句的使用方法;三、实验内容1、创建数据库利用“查询分析器”创建“stuscore”数据库。
CREATE DATABASE stuscore2、创建数据表(1)用“查询分析器”建立stuscore数据库中的学生表(Student)、班级表(Class)、课程表(Course)及成绩表(Grade),结构如下:(a) Student表的结构为:字段名类型中文名备注SNO Char(8)学号主键SName Varchar(10)姓名Sex Char(2)性别男、女ClsNO Char(6)班级外健,班级的编号,参照表ClassStuAddr Varchar(20)住址描述性说明Birthday Char(20)出生年月Height DEC(4,2)身高以米为单位表示学生的身高。
create table student(sno char(8) primary key,sname varchar(10),sex char(2),clsno char(6),stuaddr varchar(20),birthday char(20),height DEC(4,2),foreign key(clsno) references class(clsno));(b) Class表的结构为:字段名类型中文名备注ClsNO Char(6)班号主键ClsName Varchar(16)班名对班级的描述信息Director Varchar(10)辅导员班级的辅导员Specialty Varchar(30)专业create table class(clsno char(6) primary key,clsname varchar(16),dorector varchar(10),specialty varchar(30));(c) Course表的结构为:字段名类型中文名备注CNO Char(4)课程号主键CName Varchar(16)课程名课程的名称PCNO char(4)先修课程先修课程的课程号Credit Tinyint学分create table course(cno char(4) primary key,cname varchar(16),pcno char(4),credit tinyint);(d) Grade表的结构为:字段名类型中文名备注SNo Char(8)学号学号,参照Student,与Course组成主键CNO Char(4)课程号课程号,参照CourseScorce Char(20)成绩create table grade(sno char(8),cno char(4),scorce int,primary key(sno,cno));2)使用T-SQL语句修改表结构可以使用Alter语句增加、删除或修改字段信息。
《数据库系统原理》实验报告九
《数据库系统原理》实验报告班级:专接本(网络)实验名称:熟悉和编写存储过程和触发器姓名:许贤华实验日期:12月12日考号:028********* 实验报告日期:12月12日指导教师:赵彦成绩:一、实验目的熟悉在SQL Server环境中存储过程和触发器的创建、查看、修改、删除等管理方法。
二、实验环境(包括软件平台和硬件平台)●服务器端:运行SQL Server服务器。
●服务器及所有客户端均已正确配置,并与网络相连。
●为用户分配适当的权限和角色,确保用户能登录SQL Server服务器并完成相关数据库操作。
●相关的数据库及表已创建,输入数据并设置正确。
特别是本实验所用的学生表(见实验二)。
三、实验内容1. 熟悉教材中SQL Server2000的系统存储过程。
2. 在查询分析器或企业管理器下用Transact_SQL语句自定义存储过程:1)创建一个能向学生表S中插入一个记录的存储过程Insert_student,该过程需要5个参数,分别用来传递学号、姓名、性别、年龄、系别5个值;2)写出执行存储过程Insert_student的SQL语句,向学生表S中插入一个新同学,并提供相应的实参值(实参值由用户自己给出)。
3.在查询分析器或企业管理器下用Transact_SQL语句自定义触发器:1)创建一个向学生表S中插入一新同学时能自动列出全部同学信息的触发器display_trigger;2)执行存储过程insert_student,向学生表S插入一新同学,看触发器display_trigger 是否执行。
四、实验结果及分析1通过企业管理器成功创建转存过程,由查询分析器测试可看到该存储过程的返回结果。
2通过快捷菜单实现了存储过程的修改、删除、查看、和新建。
过程名必须符合标示符规则,要创建局部临时过程,需要在过程名前加一个“#”号,如果要创建全局临时过程,需要加两个“#”号。
参数名以@开头。
1. 熟悉教材中SQL Server2000的系统存储过程。
数据库系统原理实验一参考答案
)
GO
(4)分别对4个表插入表数据(INSERT)
INSERT
INTOdepts
VALUES('D01','自动化')
INSERT
INTOdepts
VALUES('D02','计算机')
INSERT
INTOdepts
VALUES('D03','数学')
INSERT
INTOdepts
VALUES('D04','通信')
INSERT
INTOdepts
VALUES('D05','电子')
INSERT
INTOdepts
VALUES('D06','化学')
SELECT*
FROMDepts
INSERT
INTOStudents
(A)若先建立学生(Students)表,后建立系(Depts)表,行吗?为什么?
答:不行,对Students的Dno作外键约束,必须引用到Depts表的主键Dno。必须先建立系(Depts)表,后才能建立学生(Students)表。
(B)若先建立选课(Reports)表,后建立课程(Courses)表,行吗?为什么?
(
NAME='Students_Log',
FILENAME='E:\ SQL_DATEBASE \Students_Mis_log.ldf',
《数据库系统原理》实验指导书参考答案(计本10、电商10)
浙江树人大学信息科技学院《数据库系统原理》实验指导书适合专业:计算机科学与技术本科专业编写部门:电子商务教研室编写日期:2012.02实验一:SQL Server 2005服务器管理 (1)实验二:创建和管理数据库 (4)实验三:数据定义 (4)实验四:数据更新 (11)实验五:数据查询1——简单查询 (15)实验六:数据查询(2)—连接查询 (17)实验七:数据查询(3)—综合 (20)实验八:视图 (21)实验九:约束、默认、规则 (25)实验十:存储过程 (29)实验十一:触发器(1) (34)实验十二:触发器(2) (39)实验十三:安全性管理 (46)实验十四:数据库的备份与还原 (47)实验一:SQL Server 2005服务器管理一、实验目的通过实验使学生掌握SQL Server 2005数据库服务器启动、暂停、停止的方法;掌握SQL Server 2005数据库服务器的注册方法。
二、原理解析1、SQL Server 2005服务器注册注册服务器就是在SQL Server Management Studio中登记服务器,然后把它加入到一个指定的服务器组中,并在SQL Server Management Studio中显示SQL Server服务器的运行状态和在SQL Server Management Studio连接时自动启动SQL Server服务器。
2、SQL Server 2005的各种实用工具●SQL Server Management StudioSQL Server提供了多种实用工具来帮助用户管理和使用数据库,这些工具大大方便了用户的工作。
SQL Server Management Studio是微软管理控制台中的一个内建控制台,用来管理所有的SQL Server数据库。
●SQL Server Management Studio查询窗口SQL Server Management Studio查询窗口是一个图形界面的查询工具,用它可以提交Transact-SQL语言,然后发送到服务器,并返回执行结果,该工具支持基于任何服务器的任何数据库连接。
《数据库系统原理》实验报告四
《数据库系统原理》实验报告四《数据库系统原理》实验报告班级:专接本(⽹络)实验名称:数据库的简单查询和连接查询姓名:许贤华实验⽇期:12⽉6⽇考号:028*********实验报告⽇期:12⽉7⽇指导教师:赵彦成绩:⼀、实验⽬的根据已经建⽴好的数据表,进⾏数据查询操作。
掌握SQL Server“查询分析器”的使⽤⽅法,加深对SQL语⾔的查询语句SELECT的理解。
熟练掌握表的简单查询和连接查询的命令书写和实现⽅法。
⼆、实验环境(包括软件平台和硬件平台)●服务器端:运⾏SQL Server服务器●服务器及所有客户端均已正确配置,并与⽹络相连●为⽤户分配适当的权限和⾓⾊,确保⽤户能登录SQL Server服务器并完成相关数据库操作●相关的数据库及表已创建,输⼊数据并设置正确三、实验内容依据要求查询、显⽰表的数据。
1、简单查询1)查询全体学⽣的姓名、学号、所在系2)查询全体学⽣的详细记录3)查询全体学⽣的姓名及出⽣年份4)查询选修了课程的学⽣学号5)查询所有年龄在20岁以下的学⽣姓名及其年龄6)查询考试成绩有不及格的学⽣的学号7)查询年龄在18到20间的学⽣的姓名,系别及年龄8)查询年龄不在20到23间的学⽣的姓名,系别及年龄9)查询信息系、数学系和计算机系学⽣的姓名和性别10)查询不是信息系、数学系和计算机系学⽣的姓名和性别11)查询学号为“95001”的学⽣详细情况12)查询所有姓刘的学⽣的姓名,学号和性别13)查询姓“欧阳”且命名为三个汉字的学⽣的姓名14)查询名字中第2个字为”阳”字的学⽣姓名和学号15)查询所有不姓刘的学⽣姓名16)查询DB_Design课程的课程号和学时17)查询以“DB_”开头,且倒数第3个字符为i的课程的详细情况18)查询缺少成绩的学⽣的学号和相应的课程号19)查询所有有成绩的学⽣学号和课程号(where grade is not null)20)查询选修课程号为C2或C4课程的学⽣学号21)查询课程号为C2、C4、C5的所有课程,要求显⽰出课程号和课程名(要求⽤in运算符)2、连接查询1)查询选修“C2”号课程的学⽣学号和姓名2)查询所有选课学⽣的学号、姓名、选课名称及成绩3)查询所有学⽣的选课及成绩情况,要求显⽰学⽣的姓名、选课名称及成绩,并将查询结果存放到⼀个新的数据表new_table4)查询选修了课程名为“C语⾔”的学⽣学号和姓名5)查询选修了课程名为“数据结构”的所有学⽣的姓名、课程成绩6)查询“计算机”系的学⽣的选课及成绩情况,要求显⽰学⽣的学号、姓名、课程号、课程名称及成绩7)查询选修“C2”号课程且成绩在90分以上的学⽣学号和姓名。
数据库原理实验报告四(有答案)
数据库原理实验报告四(有答案)南京晓庄学院《数据库原理与应用》课程实验报告实验四查询设计实验所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的(1)了解查询的目的,掌握SELECT语句的基本语法和查询条件的表示方法。
(2)掌握数据排序和数据联接查询的方法。
(3)掌握SQL Server查询分析器的使用方法。
2.实验要求(1)针对“TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下单表查询操作,并将将调试成功的T-SQL命令,填入实验报告中。
a)查询所有课程的详细情况。
b)查询来自江苏或山东的学生学号和姓名,并以中文名称显示输出的列名。
c)查询选修了课程的学生学号(一人选了多门课程的话,学号只显示一次)。
d)查询选修课程号为07253001的学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
e)查询所有学生的学号、姓名和年龄。
f)查询选修课程号为07253001的成绩在85-95之间的学生学号和成绩,并将成绩乘以0.7输出。
g)查询数学与信息技术学院(DEPT_ID为07)或物理与电子工程学院(DEPT_ID为09)姓张的学生的信息。
h)查询所有核心课程(课程名中带*的)的情况。
i)查询缺少了成绩的学生的学号和课程号,查询结果按课程号升序排列。
(2)在SQL Server查询分析器中,用T-SQL语句实现下列数据联接查询操作:a)查询每个学生的情况以及他(她)所选修的课程。
b)查询学生的学号、姓名、选修的课程名及成绩。
c)查询选修C语言程序设计且成绩为85分以上的学生学号、姓名及成绩。
d)查询和学生柏文楠是同一个民族的学生(用自身联接实现)。
e)分别用等值联接和内联接查询有授课记录的老师的姓名。
f)用外联接查询所有老师的授课情况,输出老师的工号、姓名、职称、院系、担任的课程号和授课的学期,结果按院系和职称升序排列。
如果该老师没有授课历史,在课程号和授课的学期中显示空值(3)在SQL Server Management Studio中新建查询,完成以上查询命令的同时,熟悉SQL 编辑器工具栏中各快捷按钮的作用。
数据库系统原理实验报告册
实验四 T-SQL程序设计一、实验学时2学时二、实验目的(1)掌握查询的概念和方法。
(2)掌握查询分析器的使用方法。
(3)熟练掌握单表查询的select语句。
(4)熟练掌握聚合函数的使用。
(5)熟练掌握复杂查询的select语句。
(6)熟练掌握连接查询方法。
(7)熟练掌握嵌套查询方法。
三、实验内容(一)单表查询1.基本查询(1)查询学生表中全体学生的所有信息。
T-SQL语句:(2)检索全体学生的学号、姓名。
T-SQL语句:2.查询时改变列标题的显示检索全体学生的学号、姓名、性别信息,并分别加上“学号”、“姓名”、“性别”的别名信息。
3.条件查询(1)查询成绩大于90分的学生的学号及课程号、成绩。
T-SQL语句:(2)查询成绩介于85~90分的学生的学号及课程号、成绩。
T-SQL语句:(3)查询选修了课程号为“2”,且成绩大于88的学生的学号。
T-SQL语句:4.基于IN子句的数据查询从课程表中查询出“数学”、“PASCAL语言”的所有信息。
T-SQL语句:5.基于Like子句的查询(1)从学生表中分别检索出姓张的所有同学的资料;检索名字的第二个字是“红”或“虹”的所有同学的资料。
T-SQL语句:(2)如果用户查询的匹配字符串本身就含有%或_,比如在课程表中,添加一门课程为Visual_Basic,其它相关信息自取。
若要查询名为Visual_Basic的课程的学分,则T-SQL语句为:(提示:使用ESCAPE短语)6.使用top关键字查询分别从课程表中检索出前5个的课程信息。
T-SQL语句:7.消除重复行检索出学生已选课程的课程号,要求显示的课程号不重复。
T-SQL语句:8.查询经过计算的值。
查询全体学生的姓名及其出生年份,要求为计算值取别名“出生年份”。
(提示:当前的年份减去年龄即为出生年份。
)T-SQL语句:9.使用ORDER BY语句对查询的结果进行排序升序的关键字是ASC,降序的关键字是DESC,系统默认的是升序排列。
数据库原理实验报告(6)(含答案)
南京晓庄学院《数据库原理与应用》课程实验报告实验六分组统计查询和集合查询设计所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的(1)熟练掌握数据查询中分组条件表达、选择组条件的表达方法。
(2)熟练使用统计函数和分组函数。
(3)熟练各类计算和分组计算的查询操作方法。
(4)掌握集合查询的实现方法。
2.实验要求(1)针对“TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下查询操作:a)查询各个院系学生的总人数,并按人数进行降序排列。
b)查询各系各门课程的平均成绩。
c)查询每个院系各种职称的教师人数,输出院系、职称、人数。
d)查询数学与信息技术学院学生的平均年龄。
e)查询07294003课程的最高分和最低分。
f)查询选修人数超过30人,且课程号以07开头的课程号、课程名称和选修人数。
按选修人数降序排列。
g)查询选修了5门以上课程的学生学号。
h)查询年龄大于女同学平均年龄的男同学姓名和年龄。
i)查询SC表中最高分与最低分之差大于20分的课程号。
j)查询平均成绩大于75分的课程的课程号、课程名、平均分。
k)查询期末考试平均分排名前10%的学生,输出学号和平均分。
l)查询教师人数最多的前3个院系,输出院系和教师人数。
m)查询全校老师和学生的姓名,输出姓名和类别两列(类别中显示教师或学生),结果按类别排序。
n)用集合查询实现同时讲授过07294003和07295007两门课的老师的工号。
o)用集合查询实现教师表中职称不是教授的老师的详情。
(2)按要求完成实验报告。
3.实验步骤、结果和总结实验步骤/结果将调试成功的T-SQL语句写在下方(标明题号)。
a)查询各个院系学生的总人数,并按人数进行降序排列。
select DEPT_ID, COUNT(*) 总人数 from dbo.Studentgroup by DEPT_IDorder by DEPT_ID descb)查询各系各门课程的平均成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南工程学院计算机科学与工程系数据库系统原理实验报告册学期:课程:专业:班级:学号:姓名:指导教师:目录实验一 SQL Server 2000安装、数据库创建及管理 (1)一、实验学时 (1)二、实验目的 (1)三、实验内容 (1)四、实验要求 (13)五、代码清单 (13)六、实验中出现的问题及解决的方法 (15)七、思考讨论题或体会或对改进实验的建议 (16)实验二表和表数据的操作 (17)一、实验学时 (17)二、实验目的 (17)三、实验内容 (17)四、实验要求 (22)五、代码清单 (22)六、实验中出现的问题及解决的方法 (24)七、思考讨论题或体会或对改进实验的建议 (25)实验三索引和视图 (26)一、实验学时 (26)二、实验目的 (26)三、实验内容 (26)四、实验要求 (31)五、代码清单 (31)六、实验中出现的问题及解决的方法 (33)七、思考讨论题或体会或对改进实验的建议 (34)实验四 T-SQL程序设计 (35)一、实验学时 (35)二、实验目的 (35)三、实验内容 (35)四、实验要求 (39)五、代码清单 (39)六、实验中出现的问题及解决的方法 (41)七、思考讨论题或体会或对改进实验的建议 (42)实验五数据库安全性 (43)一、实验学时 (43)二、实验目的 (43)三、实验内容 (43)四、实验要求 (46)五、代码清单 (47)六、实验中出现的问题及解决的方法 (49)七、思考讨论题或体会或对改进实验的建议 (49)实验六数据库完整性 (51)一、实验学时 (51)二、实验目的 (51)三、实验内容 (51)四、实验要求 (54)五、代码清单 (54)六、实验中出现的问题及解决的方法 (56)七、思考讨论题或体会或对改进实验的建议 (57)实验一 SQL Server 2000安装、数据库创建及管理一、实验学时:2学时二、实验目的(1)了解安装SQL Server2000的硬件和软件环境。
(2)掌握SQL Server 2000的安装方法。
(3)掌握SQL Server 2000服务器工具的使用方法。
(4)灵活运用SQL Server数据库的创建方法。
(5)掌握数据库与物理文件的结构关系,理解数据文件分组的作用。
(6)掌握SQL Server中使用企业管理器和查询分析器创建数据库备份和恢复的方法。
三、实验内容(一)熟悉SQL Server 2000环境1.安装SQL Server 2000的硬件要求、软件环境(1)硬件要求①CPU:Intel Pentium或与兼容,主频166MHz以上,DEC Alpha及其兼容系统也可以。
②内存(RAM):企业版、标准版、开发版至少64MB内存,个人版在Windows 2000上至少64MB,在其他操作系统上至少32MB。
其他版本最少需要32MB内存,建议使用更多的内存。
③硬盘空间:SQL Server数据库组件:95MB~270MB,一般为250MB。
Analysis Services:至少50MB,一般为130MB。
English Query:80MB。
(2)软件要求表1-1 安装SQL Server 2000的操作系统要求☆在Microsoft Windows NT Server 4.0上,必须安装Service Pack5 (SP5)或更高版本。
这是SQL Server 2000所有版本的最低要求。
SQL SERVER 2000中文版不支持英文版的NT 4.0企业版。
☆SQL SERVER 2000在Windows NT 4.0终端服务器上不受支持。
在不带网卡的Windows 98计算机上安装SQL SERVER 2000个人版,需要Windows 98第二版。
☆SQL SERVER 2000的某些功能要求在Microsoft Windows 2000 SERVER以上的版本才能运行。
因此大家安装Windows SERVER 2000(建议为Advanced版本)。
2.SQL Server 2000的安装SQL Server 2000的安装过程与其它Microsoft Windows系列产品类似。
用户可根据向导提示,选择需要的选项一步一步地完成。
安装步骤如下:以标准版的安装为例。
开始安装时,插入SQL SERVER光盘,系统会自动运行Autorun.exe文件,并显示初始安装界面。
如果没有显示初始安装界面,你需要运行安装光盘上的Setup.exe程序来启动安装。
安装主界面如图1-1所示。
图1-1 安装SQL Server 2000组件界面选择安装SQL Server 2000组件,出现组件安装界面,如图1-2所示。
图1-2安装SQL Server 2000组件选项界面选择安装数据库服务器,进入SQL Server 2000的安装向导,如图1-3所示。
图1-3 安装向导界面点击“下一步”,到计算机名称对话框,如图1-4所示。
用户可以选择把数据库安装在本地计算机或网络上的远程计算机。
对本地计算机和远程计算机,可用的选项是相同的。
但进行远程安装时,本地计算机和远程计算机必须运行WINNT/2000并且必须使用远程计算机的帐号登录到该计算机。
图1-4 计算机名称界面“本地计算机”是默认选项,本地计算机的名称就显示在上面,点击“下一步”,出现安装选择对话框,如图1-5所示。
图1-5 安装选择界面默认选择“创建新的SQL Server实例,或安装客户端工具”,点击“下一步”,出现用户信息对话框,如图1-6所示。
图1-6 用户信息界面输入姓名和公司名称,点击“下一步”,出现软件许可协议,如图1-7所示。
图1-7 软件许可证协议界面点“是”按钮,出现安装定义对话框,如图1-8所示。
图1-8 安装定义界面选择“服务器和客户端工具”,点击下一步,出现实例名对话框,如图1-9所示。
图1-9 实例名称界面选择默认实例或输入一个实例名。
SQL SERVER支持多实例,不同的实例有自己的一套数据库对象,相互间不共享。
系统提供了“默认”复选框,点击下一步,出现安装类型选择框,如图1-10所示。
图1-10 安装类型界面典型安装使用了默认安装选项,包括SQL SERVER、客户管理工具和在线文档。
最小安装只安装了能够允许运行和使用SQL SERVER的必须和最小配置。
自定义安装可以增加、改变或删减不同的安装组件。
选择典型,点击“下一步”,出现服务帐户对话框,如图1-11所示。
图1-11 服务帐户界面分配一个WINDOWS用户帐号给SQL SERVER和SQL SERVER Agent。
使用域帐号可以允许系统通过网络与不同的服务器进行交互。
在XP中安装,请选择“使用本地系统帐户”这一项。
接受系统的缺省值,点击“下一步”,出现身份验证模式窗口,如图1-12所示。
图1-12 身份验证界面接受系统的缺省值,点击“下一步”,出现开始拷贝文件窗口,如图1-13所示。
图1-13 开始文件复制界面点击“下一步”,开始将文件拷贝到选择的目录中,如图1-14所示。
图1-14文件复制界面文件拷贝完成后,出现安装结束界面,如图1-15所示。
图1-15 安装完毕界面点击“完成”按钮,完成SQL Server 2000的安装。
3.SQL Server 2000服务的启动和停止启动和停止SQL Server服务器实例,有下列方法:①在操作系统启动时自动启动每个服务。
开始→设置→控制面板→管理工具→服务,系统打开Windows XP服务窗口,如图所示。
图1-16 系统服务界面选择名称为“MSSQLSERVER”的服务,单击“操作”菜单→选“启动”菜单项。
②用SQL Server服务管理器启动或停止服务。
开始→所有程序→Microsoft SQL Server→服务管理器,则进入服务管理器界面,如图所示。
图1-17 服务管理器界面③在Windows NT或Windows 2000及以后各Windows系统中,使用net start 和net stop命令启动或停止SQL Server服务器服务,如图所示。
图1-18 命令提示符界面④用SQL Server企业管理器启动或停止服务。
第1步选择开始→所有程序→Microsoft SQL Server→企业管理器,进入企业管理器界面,右边为系统安装时建立的默认SQL Server组的图标。
第2步双击SQL Server组图标,右边显示的是系统安装时建立的默认服务器实例的图标,图中的服务器实例处于停止状态。
图1-19 启动企业管理器后的界面图1-20 未启动服务器服务时的企业管理器第3步双击该图标,系统将启动SQL Server服务器的服务,并建立企业管理器与该实例的连接,如图所示。
图1-21 展开服务器后的界面图1-22 服务管理器属性界面⑤使用SHUTDOWN语句停止服务。
在查询分析器中使用SHUTDOWN语句命令停止服务。
4.熟悉SQL Server 2000中的企业管理器、查询分析器等工具的启动与使用。
SQL Server 2000主菜单如图1-23所示:图1-23 SQL Server 2000主菜单(二)数据库的创建及管理1.用企业管理器创建数据库创建一个名称为学生课程Stu_Course数据库。
数据文件的逻辑文件名为“Stu_Course_data”,磁盘文件名为“Stu_Course_data.mdf”,初始大小设为1MB,文件增长增量设为10%,文件增长方式设为自动增长,文件的增长上限设为10MB;事务日志文件的逻辑文件名为“Stu_Course_log”,磁盘文件名为“Stu_Course_log.ldf”,初始大小为1MB,文件增长增量设为1MB,文件的增长限制设为5MB。
具体创建步骤记录如下:2.用T-SQL语言创建数据库(1CREATE DATABASE Stu_Course1 ON(NAME='Stu_Course1_data',FILENAME='c:\program files\microsoft sqlserver\mssql\data\Stu_Course1_data.mdf',SIZE= 1MB,MAXSIZE= 10MB,FILEGROWTH= 10%)LOG ON(NAME='Stu_Course1_log',FILENAME='c:\program files\microsoft sqlserver\mssql\data\Stu_Course1_log.ldf',SIZE= 1MB,MAXSIZE= 5MB,FILEGROWTH= 1MB)(2)查看、验证创建的数据库方法1:执行sp_helpdb系统存储过程查看Stu_Course数据库的信息。