文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理与技术实验八

数据库原理与技术实验八

数据库原理与技术实验八
数据库原理与技术实验八

《数据库原理及技术》实验报告

实验日期:2014-5-11 成绩:

一、实验项目

实验8

二、实验目的

触发器应用

三、实验内容

1、创建触发器,当插入、修改、删除教师信息时,查询出所有教师的信息;

2、创建触发器,当修改教师职称时验证修改后的职称是否为教授、副教授、讲师或助教,若不是则不允许修改;

3、创建触发器,当修改学生学号时,同时修改这个学生对应成绩记录的学号,使修改后数据保持一致状态;

4、创建触发器,当删除教师信息时,删除这个教师担任的课程信息;

5、创建触发器,当修改教师信息时,查询出这个教师所担任课程的成绩信息,并加密。

四、实验环境

安装有SQL Server2005的PC一台。

五、实验步骤及结果

1、创建触发器,当插入、修改、删除教师信息时,查询出所有教师的信息;

create trigger js_te

on teacher

for insert,delete,update

as

select*from teacher

insert into teacher values('805','赵四','男',1965-8-5,'助教','生科系') delete teacher where tno='805'

update teacher set prof='教授'where tno='804'

exec sp_helptrigger teacher

查询教师表上触发器信息:

执行插入操作:

执行删除操作:

执行修改操作:

2、创建触发器,当修改教师职称时验证修改后的职称是否为教授、副教授、讲师或助教,若不是则不允许修改;

create trigger js_yz

on teacher

for update

as

if update (prof)

begin

if(select prof from inserted)not in('教授','副教授','讲师','助教')

begin

print('不允许修改为除规定范围之外的职称')

rollback tran

end

else

print('修改成功')

end

将教师号为804的教师职称修改为教授:

3、创建触发器,当修改学生学号时,同时修改这个学生对应成绩记录的学号,使修改后数据保持一致状态;

create trigger js_xh

on student

instead of update

as

if update (sno)

begin

alter table score

drop constraint fk_score_student

update score set sno=(select sno from inserted)where sno=(select sno from deleted)

update student set sno=(select sno from inserted)where sno=(select sno from deleted)

alter table score

add constraint fk_score_student foreign key (sno)references student(sno) end

当修改学生学号为105的学生时:

4、创建触发器,当删除教师信息时,删除这个教师担任的课程信息;

create trigger tr_js on teacher

instead of delete

as

begin

alter table course

drop constraint fk_course_teacher

alter table score

drop constraint fk_score_course

delete course where tno in(select tno from deleted)

delete score where cno in(select cno from deleted)

delete teacher where tno in(select tno from deleted)

alter table course

add constraint fk_course_teacher foreign key(tno)references

teacher(tno)

alter table score

add constraint fk_score_course foreign key(cno)references course(cno) end

当删除教师号为804时:

5、创建触发器,当修改教师信息时,查询出这个教师所担任课程的成绩信息,并加密。create trigger xg_js on teacher

with encryption

instead of update

as

if update (tno)

begin

alter table course

drop constraint fk_course_teacher

alter table score

drop constraint fk_score_course

update teacher set tno=(select tno from inserted)

where tno=(select tno from deleted)

select https://www.wendangku.net/doc/7c240467.html,o,cname,degree from score,teacher,course

where https://www.wendangku.net/doc/7c240467.html,o=https://www.wendangku.net/doc/7c240467.html,o and teacher.tno=course.tno and

https://www.wendangku.net/doc/7c240467.html,o=(select https://www.wendangku.net/doc/7c240467.html,o from deleted)

alter table course

add constraint fk_course_teacher foreign key(tno)references

teacher(tno)

alter table score

add constraint fk_score_course foreign key(cno)references course(cno) end

当把教师号825修改为844时:

六、结论及思考

这次实验主要运用的是触发器的创建和实现,虽然这些老师在理论课上有讲得很仔细,但是独自实现起来还是感觉很吃力,勉强的把这次实验完成了,但是实验里面出现了一些问题。

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

《数据库原理与应用实验》 实验报告册 学年第学期 学院: 专业: 年级: 姓名: 学号: 任课教师:

MySQL+Navicat安装步骤与下载地址百度地址: 配置与简单使用百度地址: 本文档所书写的代码,为本人纯手工敲打,并且通过软件测试成功,欢迎大家进行学习,如有错误,可联系本人

实验一创建和维护数据库 一、实验目的 (1)掌握在Windows 平台下安装与配置MySQL 的方法。(2)掌握启动服务并登录MySQL 数据库的方法和步骤。(3)掌握MySQL 数据库的相关概念。 (4)掌握使用Navicat 工具和SQL 语句创建数据库的方法。 (5)掌握使用Navicat 工具和SQL 语句删除数据库的方法。 二、实验要求 (1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤 (1)在Windows 平台下安装与配置MySQL 版。 (2)在服务对话框中,手动启动或者关闭MySQL 服务。(3)使用Net 命令启动或关闭MySQL 服务。 (4)分别用Navicat 工具和命令行方式登录MySQL。 (5)在文件中将数据库的存储位置改为D:\MYSQL\DATA。 (6)创建数据库。 ①使用Navicat 创建学生信息管理数据库gradem。 ②使用SQL 语句创建数据库MyDB。 (7)删除数据库。 ①使用Navicat 图形工具删除gradem 数据库。 ②使用SQL 语句删除MyDB 数据库。

常见的数据库产品有哪些 五、实验总结 1、收获 2、存在的问题

数据库系统原理实验报告-基本操作

计算机学院 数据库系统原理实验报告 课程名称:数据库系统原理 开课学期:2015-2016学年第1学期 班级: 指导老师: 实验题目:SQLServer系统基本操作 学号: 姓名: 提交时间:第n周

一.实验目的 (一)通过实验了解大型数据库管理系统SQL SERVER2000基本架构,并且掌握验证SQL SERVER2000是否正确安装和基本的配置方法。 (二)通过实验,掌握SQL SERVER数据库与ACCESS数据库、EXCEL 表和文本文件的数据之间的导入-导出方法。 二.实验原理 大型数据库管理系统是数据库管理的基本平台。SQL SERVER2000数据存储在数据库中。在数据库中,数据被组织到用户可以看见的逻辑组件中。数据库还可以按物理方式,在磁盘上作为两个或更多的文件实现。使用数据库时使用的主要是逻辑组件,例如表、视图、过程和用户。文件的物理实现在很大程度上是透明的。一般只有数据库管理员需要处理物理实现。每个SQL Server 实例有四个系统数据库(master、model、tempdb 和msdb)以及一个或多个用户数据库。 三.实验内容和方法 (一)基本操作 1.启动和停止SQLServer服务 可以通过以下4种方法停止和启动SQLServer服务 (1)SQLServer服务管理器

(2)SQLServer企业管理器

(3)控制面板中的服务对话框

(4)NT服务器命令行 (二)数据的导入导出 1.奖SQL Server 数据库转移到access的数据库(1)启动office的access,建立一个空的数据库 (2)导出数据库

数据库原理与技术实验报告

南华大学计算机科学与技术学院 实验报告 ( 2011 ~2012 学年度第二学期) 课程名称数据库原理与技术实验名称数据库实验 姓名谢志兴学号20104030342 专业电气信息类班级1003班 地点8—209教师刘征海

实验 1 认识DBMS

一、利用管理工具创建数据库、表和表间关系 (一)实验目的和注意事项 实验目的:熟悉SQL Server Management Studio的基本操作,进一步理解数据库、表、表间关系的概念。 注意事项:创建数据库和数据表时应认真,如果出现错误,应相应地修改结构或删除。 (二)实验内容 (1) 利用SQL Server Management Studio 创建数据库,名称为【学生选课XXXX】。XXXX为各位同学的学号中的最后四位 (2) 在【学生选课XXXX】中建立数据表,表的定义如下所示。 学生XXXX(学号,姓名,性别,出生日期,院系名称,备注); 课程XXXX(课程号,课程名,选修课,学分); 选修XXXX(学号,课程号,分数)。 要求定义每张表的主码,为属性选择合适的数据类型,决定是否允 许为空,为【性别】和【学分】属性定义默认值。 (3) 定义表之间的关系。 (4) 分别为表录入几行数据记录,同时练习数据的修改和删除操作。 (三)实验步骤 (1) SQL Server Management Studio,连接数据库服务器,进入SQL Server Management Studio 主界面。 (2) 右击【对象资源管理器】|【数据库】,选 择快捷菜单中的【新建数据库】命令,弹出【新建数据库】窗口,在各属 性页中设置新建数据库的属性,包括设置数据库逻辑名、所有者、文件 的逻辑名、文件的物理名、文件类型、文件增长方式、文件的路径、文 件组等属性,如图下所示。

《数据库原理与应用》实验报告一

课程名称:数据库原理与应用 实验编号 实验一SQL Server基本操作系别计科系 及实验名称 姓名学号班级 实验地点实验日期2011年4月5日实验时数8 指导教师同组其他成员无成绩 一、实验目的及要求 1、掌握SQL Server2000系统的数据库创建方式。 2、掌握SQL Server2000系统的数据表的创建方式。 3、掌握SQL Server2000系统的数据编辑的基本方式。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1、计算机操作系统要求在windows XP以上。 2、并要求SQL Server软件2000以后版本。 三、实验内容及要求 1、数据库创建 使用对象管理器创建一个数据库Student,具体要求如下: (1)数据库文件: a)逻辑名:学生信息;b)操作系统名称:d:\学生数据\Student_data.mdf; c)起始大小:10MB;d)最大文件大小:50MB;e)每次递增大小:5MB (2)日志文件: a)逻辑名:学生信息日志;b)操作系统名称:d:\学生数据\Student_log.ldf;c)起始大小:5MB; d)最大文件大小:20MB;)每次递增大小:2MB 2、表的创建 假设有如下一个教学信息关系模型 stu(SNo,SName,Sex,Age,Nation,Native) course(CNo,CName,Pubcompany,TName,Period) grade(SNo,CNo,Grade) 请根据下面的表中字段类型(即域)的定义,在student数据库中使用对象管理器来创建各个表。 stu表

四、实验步骤及结果(包含简要的实验步骤流程(分步书写各步的SQL语句)、结论陈述) 1、关系图 2、分步书写各步的SQL语句 数据库的创建: create database student on ( name=student_data, filename='d:\学生数据\Student_data.mdf', size=10mb, maxsize=50mb, filegrowth=5mb) log on ( name=student_log, filename='d:\学生数据\Student_log.ldf', size=5mb, maxsize=20mb, filegrowth=2mb) 表的创建: create table stu ( SNo char(8)not null constraint SNo_key primary key(SNo), SName char(24)not null, Sex char(1)not null, Age int, Nation char(20), Native char(20), ) create table course ( CNo char(3)not null constraint CNo_key primary key(CNo), CName char(20)not null, Pubcompany char(20), TName char(24)not null,

数据库原理实验报告

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验一SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级:14软工5班 学号:14551204 14551206 姓名:花元凯罗文波 1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获得 所感兴趣的相关产品主题/技术文档。

(4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL查 询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。目前最新版本是SQL SERVER 2014。 1,SQL Server 2005学习版当保护和管理应用系统内外部的信息变得至关重要时,通过提供一套免费、易于使用和健壮的数据库,学习版帮助开发人员建立强健的和可靠的应用系统。

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》 实验报告书 (2011—2012学年第二学期) 班级: 学号: 姓名: 教师:郑先容 医药信息工程学院·数据决策 2012年2月

目录 实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 (2) 实验三数据库、表的创建 (6) 实验五连接查询和嵌套查询 (12) 实验七数据的插入、修改、删除 (18) 实验九SQL Server数据库的安全性控制 (21) 实验十一熟悉Power Designer数据库设计软件 (24) 实验十三Transact-SQL编程 (27) 实验十五存储过程的使用 (30) 第十章数据库的恢复技术作业 (33)

实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 一、实验目的 1、熟知机房用机安全规则和实验报告的书写。 2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。 3、熟悉SQL Server Management Studio环境。 4、掌握创建服务器组合注册服务器。 5、初步了解数据库的概念; 6、初步了解SQL Server联机丛书的使用。 7、用ACCESS创建数据库,体会数据库的功能。 注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。都可以在ftp://10.81.40.222的“数 据决策”->“数据库”->“2011-2012(2)”文件夹下找到,以后每次实验相关的文件和数据库,老师上课的课 件,sql2005安装环境,都可以在这个ftp上寻找。 二、实验内容 1、上网搜索能够正常安装的SQL Server2005的软件。或者在ftp上下载,有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。 2、观看视频“数据库概念.swf”,了解数据库的相关概念。 3、参看实验指导或者视频“使用SQL Server Management Studio.swf”,通过实践初步了解使用SQL Server Management的使用。 4、观看视频“SQL Server联机丛书.swf”,了解如何通过系统本身来学习使用SQL Server。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

数据库理论与技术实验报告六

数据库理论与技术课程实验报告 学院:电子与信息工程学院专业:计算机科学与技术年级:计科 实验时间: 2012年4月26日 组长:学号:组_______ 姓名:学号:组_______ 姓名:学号:组_______ 姓名:学号:组_______ 指导教师签字:成绩: 实验六、视图、存储过程和触发器实验 一、实验目的和要求 1、实验目的:理解视图的概念和相关命令,并掌握视图相关的SQL语句;理解存储过程的概念和相关命令,并掌握存储过程相关的SQL语句;理解触发器的概念和相关命令,并掌握触发器相关的SQL语句 2、实验要求:掌握视图存储过程和触发器的使用 二、实验内容与步骤 1、利用数据库jxgl完成实现下列查询的视图。(在SQL SERVER2005上附加数据库jxgl),并运行该视图。 安装好的SQL Server2005没有用户数据库,如果磁盘上有数据库文件,可以将其附加到数据库服务器中。 (1)创建视图,实现查询03物流1班学生的详细信息 (2)创建视图,实现查询“入学成绩”在350到400分之间的学生的姓名和班级(3)创建视图,实现查询students表中现有的班级 (4)创建视图,实现查询具有“教授”或“副教授”职称的教师的教师编号和姓名(5)创建视图,实现查询姓“陈”,且籍贯是“宁波”的学生的姓名,出生日期,入学成绩。 (6)创建视图,实现查询课程名称中包含“DB_”的课程的信息

(7)创建视图,实现查询教师上课情况表中还没有安排好上课教师的班级和对应的课程号 (8)创建视图,实现查询全体学生情况,查询结果按所在班级名升序排列,同一班级中的学生按出生日期降序排列 (9)创建存储过程,实现统计03物流1班学生“入学成绩”的平均分、最高分、最低分 (10)创建存储过程,实现统计各个班级的学生人数,按统计结果做降序排列(11)创建存储过程,实现统计各部门教师的人数,筛选出教师人数在指定人数(参数)以上的部门 (12)创建储存过程,实现查询平均分在指定分数(参数)以上的课程编号 2、将上述查询以存储过程实现,并在后面写出运行该存储过程的语句。 注意:在实验报告中说明查询的目的和对应的语句。 三、实验过程及数据记录 (1)创建视图,实现查询03物流1班学生的详细信息 create view v1 as select * from Students where class='03物流1' select * //查询视图v1 from v1 (2)创建视图,实现查询“入学成绩”在350到400分之间的学生的姓名和班级create view v2 as select sname,class from Students where mgrade between 350 and 400 select * //查询视图v2 from v2 (3)创建视图,实现查询students表中现有的班级 create view v3 as select distinct class //加上distinct能消除重复选项 from Students select * //查询视图v3 from v3

数据库原理及应用A实验1报告

数据库原理及应用A实验报告 实验名称:查询 实验类型:设计实验 指导教师: 专业班级: 姓名: 学号: 实验地点: 实验日期:2019 年9 月26 日 实验报告日期:2019 年10 月30 日 成绩:__________________________

一、实验目的 1.熟悉oracle环境; 2.熟练掌握和使用PL-SQL建立数据库基本表。 3.使用PL/SQL developer操作数据库。 4.熟练掌握SQL 建立关系,及增删改数据 二、实验环境 Oracle 11g 三、实验内容 1.了解SQL PLUS的使用 2.使用PL/SQL developer的图形界面,建立图书管理数据库orcl中的各个关 系 3.在建立的关系中输入有效数据 4.删除以上各关系 5.在PL/SQL developer用SQL代码建立orcl数据库中各关系 6.用SQL 代码完成数据增、删、改 四、实验步骤 1.以SYSTEM登录数据库 2.注册用户 3.重新以新用户登录数据库

4.立数据库表 打开tables文件夹。建立以下各关系: 图书分类(图书分类号,类名) 书目(ISBN, 书名,作者,出版单位,单价,图书分类号) 图书(图书编号,ISBN,是否借出,备注) 读者(借书证号,姓名,单位,性别,地址,联系电话,身份证编号) 借阅(借阅流水号,借书证号,图书编号,借书日期,归还日期,罚款分类号,备注) 罚款分类(罚款分类号,罚款名称,罚金) 预约(预约流水号,借书证号,ISBN,预约时间) 5.使用SQL语句练习表的创建、删除、修改操作。 6.使用SQL语句练习表中数据的增加、删除、修改操作。 7.试根据下面的完整性约束要求,用SQL对上面已经建立好的数据库表进行 完整性约束定义。 读者关系中属性联系电话取值为11位数字 身份证编号取值为18位,并且满足身份证编号规则图书关系中属性是否借出取值为:‘是’或‘否’ 借阅关系中属性借书日期取值不为空

《数据库系统原理》实验报告

《数据库系统原理》实验 实验1 表和表数据的操作 一、实验目的 掌握在SQL Server 2000环境下,利用SQL语言创建和管理表的方法。 二、实验要求 1、学会利用SQL语句建立自定义数据类型; 2、掌握使用SQL语句建立数据表的方法; 3、掌握数据表的修改及删除方法(界面方式及语句方式); 4、掌握T-SQL中的INSERT、UPDATE及DELETE语句的使用方法; 三、实验内容 1、创建数据库 利用“查询分析器”创建“stuscore”数据库。 CREATE DATABASE stuscore 2、创建数据表 (1)用“查询分析器”建立stuscore数据库中的学生表(Student)、班级表(Class)、课程表(Course)及成绩表(Grade),结构如下: 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) );

create table class (clsno char(6) primary key, clsname varchar(16), dorector varchar(10), specialty varchar(30) ); create table course (cno char(4) primary key, cname varchar(16), pcno char(4), credit tinyint ); create table grade (sno char(8), cno char(4), scorce int, primary key(sno,cno) );

数据库原理及应用实验指导★---实验4_SQL语言——SELECT查询操作[1]

实验4 SQL 语言——SELECT 查询操作 1 实实验验44 S S Q Q L L 语语言言————S S E E L L E E C C T T 查查询询操操作作 实验示例 实验示例中要使用包括如下三个表的“教学管理”数据库JXGL : (1)学生表Student ,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主码为Sno 。 (2)课程表Course ,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记作:Course(Cno,Cname,Cpno,Ccredit),其中主码为Cno 。 (3)学生选课SC ,由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记作:SC(Sno,Cno,Grade),其中主码为(SNO,CNO)。 1、在SQL SERVER 查询分析器或企业管理器(以具有相应操作权限的某用户登录)的SQL 操作窗口中执行如下命令创建数据库。需要说明的是不同数据库系统其创建数据库的命令或方式有所不同。 CREATE DATABASE JXGL 2、刷新数据库目录后,选择新出现的JXGL 数据库,在SQL 操作窗口中,创建Student 、SC 、Course 三表及表记录插入命令如下: Create Table Student ( Sno CHAR(5) NOT NULL PRIMARY KEY(Sno), Sname VARCHAR(20), Sage SMALLINT CHECK(Sage>=15 AND Sage<=45), Ssex CHAR(2) DEFAULT '男' CHECK (Ssex='男' OR Ssex='女'), Sdept CHAR(2)); Create Table Course ( Cno CHAR(2) NOT NULL PRIMARY KEY(Cno), Cname VARCHAR(20), Cpno CHAR(2), Ccredit SMALLINT); Create Table SC ( Sno CHAR(5) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(2) NOT NULL, Grade SMALLINT CHECK ((Grade IS NULL) OR (Grade BETWEEN 0 AND 100)), PRIMARY KEY(Sno,Cno),

数据库系统原理与设计(第二版)实验一至实验三

实验一 1-1.查询员工的姓名、职务和薪水 select employeeName,headShip,salary from employee 图1-1 2.查询名字中含有“有限”的客户姓名和所在地 select CustomerName,address from Customer where CustomerName like '%有限%'

3. 查询出姓“张”并且姓名的最后一个字为“梅”的员工。 select * from employee where employeeName like '张%梅' 图1-3 4. 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示 SELECT employeeName,department,address, isnull (convert(char(10),birthday,120),'不详')出生日期, case sex when 'M'then '男' when 'F'then'女' end as 性别 from employee where (address like '%上海%'or address like '%南昌%')and sex='F'

5. 查询出职务为“职员”或职务为“科长”的女员工的信息 select * from employee where (headship='职员' or headship='科长') and sex='F' 图1-5 6. 选取编号不在“C20050001”和“C20050004”的客户编号、客户名称、客户地址。 Select * from Customer where CustomerNo not in ( 'C20050001' ,'C20050004')

数据库原理与应用技术实验

实验一数据库管理系统(DBMS)使用初步 姓名:学号: 专业:网络工程班级: 同组人:无实验日期: 【实验目的与要求】 1.掌握SQL Serve 2005 服务器的安装方法 2.了解SQL Serve 2005 的环境 3.了解数据库及其对象 【实验准备】 1.了解SQL Server 2005的版本 2.了解SQL Server 2005各版本对硬件和软件的需求 【实验内容】 1.安装SQL Server 2005 2.练习启动、停止和暂停服务管组件的服务,了解SQL Server 2005中包括的服务器 组件,掌握服务管理器和使用。 3.练习Microsoft SQL Server Enterprise Manager的使用。 4.练习Microsoft SQL 查询分析器的使用。 【实验步骤】 1.0.准备工作: 测试数据库的加载 本实验需用到测试数据库db_shopping,请按以下步骤完成测试数据库的加载,以便完成后面实验。 (1)将数据库备份文件复制到某一文件夹(如:C:\TestDB)下 (2)启动SQL Server 服务管理器。 通过“开始=>程序=>Microsoft SQL Server 2005=>管理向导”打开“SQL Server

服务管理器”,启动“SQL Server 服务管理器”,并记录当前运行的服务器名。 (3)启动企业管理器。 (4)在对象资源管理器中,右击数据库->选择还原数据库,如下图: 在出现的对话框中选择”源设备”,如下图

在源设备选项的右边,点击”…”图标,会出现下图所示对话框: 单击添加按钮,在如下图所示对话框中根据备份文件的存储位置选中备份数据库文件,而后点确定。 在弹出对话框的下拉列表中选择数据库db_shopping,同时在选择用于还原的备份集选项相应位置的复选框中打上勾,如下图:

数据库原理及应用实验详细说明

数据库原理及应用实验(Access、VFP、SQL SERVER) 1.Access部分:(4课时) 实验一Access创建数据库 实验二Access数据库高级操作 2.VFP部分:(12课时) 实验三VFP建立数据库与简单查询 实验四VFP数据库基本操作 实验五VFPSQL基本操作 实验六VFPSQL高级操作 实验七VFP结构化数据库应用编程 实验八VFP可视化面向对象应用编程 实验九VFP数据库应用系统设计 3.SQL SERVER数据库部分:(课后自学) 实验十SQL SERVER数据库基本操作 实验十一SQL SERVER数据库高级操作

实验一Access创建数据库 一、实验目的 1.理解关系数据库的基本概念。 2.掌握Access数据管理系统的基本操作。 3.在Access中建立学生管理数据库SM,建立student数据表,掌握建数据库和数据表的一般过程。 4.对student数据表完成简单的查询操作。 二、实验内容 1.在硬盘的用户盘上建立一个用户目录(如D:\JYY),用于保存本门课程的所有实验文件。每次实验后,应将文件其备份到软盘,下次上机时再将其复制到硬盘上。所有操作在硬盘上完成。 2.启动ACCESS,先建立数据库SM,再在数据库中建立基本表STUDENT。 其中:“学号”数据类型为字符型, 长度12位;姓名数据类型为字符型, 长度10位;性别数据类型为字符型, 长度2位;出生日期数据类型为日期型, 长度8位。 4.在ACCESS建立数据表窗口中建立STUDENT表结构,并将“学号”设置为主码。 5.保存STUDENT表结构,输入三条学生数据。 6.显示STUDENT表学生数据,利用SQL语句完成简单的查询操作。 7.对STUDENT表数据操作后,再建立课程表COURSE和学生选修表SCG,表结构如下:COURSE(课程号,课程名,学分);SCG(学号,课程号,成绩)。 8.创建数据表“成绩”,包含“学号、课程号、成绩”等字段(注意该表中的“学号”数据类型与“学生”表中的“学号”数据类型一致,“课程号”的要求同理),并填写10个左右的记录,每记录的学号和课程号应该是另外两表中实际存在的。 三、实验要求及检查 1.能利用ACCESS建立表结构并输入实验数据。 2.每个表中录入不少于3个记录。 3.学生表的有一个记录为本人的真实信息。 4.各表中的学号和课程号应该一致。 四、上交(不要求) 1.与该数据库相关的所有文件。 2.但不能包含非相关文件。 3.将要上交的所有文件压缩打包成一个压缩文件。 4.将压缩文件以邮件的附件形式上交。 5.在邮件主题中包含“实验一”及姓名、学号等内容,严格如“数据库实验一某某某

数据库系统原理及应用实验全套

数据库系统原理及应用实验指导书 (本科) 福建工程学院计算机与信息科学系计算机软件与理论教研室 浅诺制作 2012年5月

目录 实验一数据定义语言 (1) 实验二 SQL Sever中的单表查询 (5) 实验三 SQL Serve中的连接查询 (8) 实验四 SQL Serve的数据更新、视图 (12) 实验五数据控制(完整性与安全性) (17) 实验六语法元素与流程控制 (22) 实验七存储过程与用户自定义函数 (28) 实验八触发器 (34)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10%

2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S: S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录;

数据库原理及技术实验报告2

《数据库原理及技术》实验报告 姓名:莫鸿斌学号:201601030137 班级:2016级计算机科学与技术实验日期:2018-3-16 一、实验项目 了解SQL Server2012常用组件 二、实验目的 1.掌握SQL Server Management Studio的运用; 2.掌握SQL Server 2012常用组件; 3.如何使用SQL Server Management Studio创建数据库及表。 三、实验内容 1.了解SQL Server2012常用组件; 2.使用SQL Server management studio创建数据库factory,要求将数据库文件 factory_data.MDF存放在E:\data下面,其文件初始大小5MB,自动按5MB增长,将事务日志文件factory_log.LDF存放在E:\data目录下,其文件大小按1MB自动增长。 3.在数据库factory下创建如下表: 职工表(职工号(int),姓名(char(10)),性别(char(2)),出生日期(datetime),党员否(bit),参加工作时间(datetime),部门号(int)),其中职工号作为主键。 部门表(部门号(int),部门名(char(10)),其中部门号作为主键。 工资表(职工号(int),发放年份(int),发放月份(int),工资(decimal(6,1))),其中职工号、年份、月份作为主键。 4.建立第三步创建的表之间的参照完整性规则。 5.在上述表中输入数据,每个表至少10条记录。 6.备份数据库,考走以备下次试验使用。 四、实验环境 安装有SQL Server2008的PC一台。 五、实验步骤及结果 1.了解SQL Server2012常用组件; 2.使用SQL Server management studio创建数据库factory;要求将数据库文件 factory_data.MDF存放在E:\data下面,其文件初始大小5MB,自动按5MB增长,将事务日志文件factory_log.LDF存放在E:\data目录下,其文件大小按1MB自动增长。

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

四年制本科教学大纲 《数据库原理及应用实验》 淮阴师范学院

一、说 明 适用专业 计算机科学与技术 总 学 时 36 总 学 分 (一)实验目的、要求 通过实验验证和程序设计,巩固和加深课堂上所讲授的基本理论和基础知识,同时使学生初步掌握数据库应用程序设计的基本技能,提高学生分析以及解决问题的能力。为今后从事数据库理论研究和信息系统的工程应用打下基础。 (二)实验内容的选取和实施中注意的问题 部分实验项目主要确定了实验的目标,内容可以根据学习情况灵活调整。设计性实验主要给出功能要求,设计内容可以由学生自主选择,不要千篇一律。设计性实验需要学生占用课后时间。 (三)考核方式与要求 验证性实验的考核可通过机试完成,设计性实验要求交设计出的软件和实验报告。综合各个实验的成绩,构成该课程实验部分的成绩。(四)实验项目与时数安排 序号 实验名称 教学时数 备注 1 C#的简单编程 2 2 SQL Server 2000数据库基础操作 4 3 https://www.wendangku.net/doc/7c240467.html,数据库基础控件的应用 2 4 SQL语言练习 6 5 桌面数据库应用程序设计 8

6 基础报表功能设计 2 7 IIS应用程序基础练习 2 8 Web平台数据库应用程序设计 8 二、实 验 内 容 实验一 :C#的简单编程 1、熟悉C#.NET编程环境和调试工具。 2、用Label和Timer设计能自动放大和缩小Label中文字的程序。 3、调用DateTime 结构设计与计算机时间同步的小时钟。 说明和要求: 这部分实验可根据学生的C#编程水平作调整。 实验二 :SQL Server 2000数据库基础操作 1、使用查询分析器创建数据库、表,插入数据。 2、使用企业管理器创建数据库、表,插入数据。 3、用SQL Server 2000工具和向导将数据库数据导出致文本文件、Excel格式文件和Access数据库中。 4、用SQL Server 2000工具和向导将文本文件、Excel格式文件和Access数据库中数据导入致SQL Server 2000中。 说明和要求: 重点掌握数据库的建立和常用工具的使用。 实验三 :https://www.wendangku.net/doc/7c240467.html,数据库基础控件应用

数据库系统原理实验一参考题答案

姓名:专业:班级:学号:科目:数据库系统原理实验日期: 实验题目:实验1 SQL SERVER 的安装及使用,数据库的建立

MAXSIZE=50, FILEGROWTH=5 ) LOG ON ( NAME='Students_Log', FILENAME='E:\ SQL_DATEBASE \Students_Mis_log.ldf', SIZE=5MB, MAXSIZE=25MB, FILEGROWTH=5MB ) GO (2)调用(USE)数据库:Students_Mis_2018 use Students_Mis_2018 GO (3)分别建立4个数据表的表结构(CREATE TABLE):系(Depts),学生(Students),课程(Courses),选课(Reports) CREATE TABLE Depts ( Dno CHAR(5)PRIMARY KEY, Dname CHAR(20)NOT NULL ) GO

CREATE TABLE Students ( Sno CHAR(5)PRIMARY KEY, Sname CHAR(20)NOT NULL, Ssex CHAR(2), Sage INT, Dno CHAR(5), CONSTRAINT FK_Dno FOREIGN KEY(Dno)REFERENCES Depts ) GO CREATE TABLE Courses ( Cno CHAR(6)PRIMARY KEY, Cname CHAR(20), Pre_Cno CHAR(6), Credits INT ) GO

《数据库原理与技术》课程实验报告

(软件实验) [《数据库原理与技术》课程实验报告] 实验名称:[《数据库原理与技术》实验] 专业班级:[ ] 学生姓名:[ ] 学号:[ ] 指导教师:[ ] 完成时间:[ ]

目录 模块一:数据库原理与技术实验 (1) 实验一、熟悉ORALCE环境并练习SQL的定义 (1) 一、目的与要求 (1) 二、操作环境 (1) 三、实验内容 (1) 四、思考题 (5) 实验二、记录查询 (5) 一、目的与要求 (5) 二、操作环境 (5) 三、实验内容 (5) 四、思考题 (6) 实验三、SQL的数据操纵 (7) 一、目的与要求 (7) 二、操作环境 (7) 三、实验内容 (7) 四、思考题 (7)

实验四、视图及权限控制 (8) 一、目的与要求 (8) 二、操作环境 (8) 三、实验内容 (8) 四、思考题 (9) 实验五、数据库触发器与过程 (10) 一、目的与要求 (10) 二、操作环境 (10) 三、实验内容 (10) 模块二:出现的问题和解决方法 (12) 模块三:心得体会 (12) 模块四:参考文献 (13) 模块五:代码汇总 (13) 附录:ORACLE有关命令及内部字典 (18) ORACLE 的SQL*PLUS基本命令 (18) Oracle的哑表与数据字典 (19)

模块一:数据库原理与技术实验 实验一、熟悉ORALCE环境并练习SQL的定义 一、目的与要求 本实验主要是熟悉ORACLE的运行环境,在CLIENT端进行联接设置与服 务器联通,进入ORACLE的SQL*PLUS的操作环境,进一步建立表格,并考虑 主键,外部键,值约束。 二、操作环境 硬件:主频2GHz以上服务器(内存2GB以上、硬件空闲2.2GB以上), 主频1GHz以上微机,内存1GB以上。 软件:WINDOWS XP/2000/2003 SERVER 可安装ORACLE/9i/10g/11g/13i FOR NT/WINDOWS(注意在32位与64位的区别,可选企业版) 如果windows 非server如XP等,安装时请选择个人版(PERSONAL) 三、实验内容 1.上机步骤 单机版: (1)先启动PERSONAL ORACLE(START DATABASE) (2)用sql*plus登录(开始--程序-ORACLE FOR WIN-SQLP*PLUS(与网络版相同)进入SQL*PLUS 用户名:SYSTEM/manager (其中manager为缺省口令,安装需要设定,根据设定的密码进行相应变化;不要数据库联接串,其中SYSTEM为DBA用户) 还有一般用户scott/tiger (3)进入SQL>状态,可以执行SQL中的任何命令(建表,插入、删除、修改、查询等),还可建立用户、数据库等操作。 (4)退出,在SQL>状态,EXIT回车 网络版: 在实验室上机时,一般安装时管理员已设置好.先找到windows中的oracle服务(一般为oracleserviceORCL),启动此服务,再找到sql*plus所在的位置(一般桌面上有),运行即可进行登录界面.

相关文档
相关文档 最新文档