08计科《数据库原理》实验8
数据库原理实验教案
数据库原理实验教案第一篇:数据库原理实验教案《数据库原理》课程实验实验1 创建数据库和数据表一、实验目的熟悉SQL Server Management Studio界面;掌握通过图形化向导和执行Transact-SQL语句创建数据库的方法。
二、实验环境Windows XP操作系统,SQL Server 2005软件。
三、实验课时2课时。
四、实验内容SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件,所以创建数据库就是建立主数据文件和日志文件。
在SQL Server 2005中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。
(一)向导方式创建1、从“开始”菜单选择“所有程序”→“Microsoft SQL Server 2005”,打开“SQL Server Management Studio”窗口,使用Windows或SQL Server身份验证建立连接。
2、在“对象资源管理器”窗格中展开服务器,选择“数据库”节点右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口。
3、该窗口中有3个页,分别是“常规”、“选项”和“文件组”,完成这3个页的内容即可完成数据库的创建。
这里,我们仅设置“常规”的相应内容,其他2个页的内容按照默认设置即可。
(1)“数据库名称”文本框中输入数据库的名称,如“sample_st”,再输入该数据库的所有者,这里使用默认值即可。
(也可以通过单击文本框右边的“浏览”按钮选择所有者。
(2)“数据库文件”列表中包括两行,一个是数据文件,一个是日志文件。
通过单击下面相应的按钮可以添加或删除相应的数据文件。
λ逻辑名称:指定该文件的文件名。
λ文件类型:用于区别当前文件是数据文件还是日志文件。
λ文件组:显示当前数据库文件所属的文件组。
程杨杨20082567数据库原理实验报告
计算机与信息学院数据库原理实验报告专业班级:计算机科学与技术08-2班学号:20082567姓名:程杨杨实验一数据库平台及交互式SQL的使用一、实验目的1、掌握数据库平台SQL Server 2000的使用;2、掌握基本SQL语句的使用;3、理解视图的作用并掌握其应用。
二、实验内容1、在SQL Server 2000中创建(删除)数据库、数据表;2、定义三类完整性约束条件;3、利用查询分析器实现数据的更新操作;4、利用查询分析器实现数据查询;5、视图的定义与使用三、实验环境PC机一台、Windows 2000/XP操作系统、SQL Server 2000数据库管理系统四、实验步骤及结果(1)创建/删除数据库,数据表(S,SC,C)和定义3类完整性的条件在查询分析器中输入以下语句并执行:create database xskc --创建学生课程数据库create table s --创建学生表(Sno char(8) primary key,Sname char(20) not null,Ssex char(2) check (Ssex in('男','女')),Sage smallint check (Sage>=15 and Sage<=45),Sdept char(20));create table c --创建课程表(Cno char(4) primary key,Cname char(40) not null,Cpno char(4),Ccredit smallint);create table sc --创建选课表(Sno char(8),Cno char(4),Grade smallint check (Grade>=0 and Grade<=100),primary key (Sno,Cno),foreign key (Sno) references S(Sno),foreign key (Cno) references C(Cno));(2)利用查询分析器实现数据的更新操作1.插入数据1)向学生表中插入数据insert into s values('20083838','周星','男',21,'计算机科学与技术'); insert into s values('20081111','刘华','男',20,'信息安全');insert into s values('20082448','徐昕','男',20,'计算机科学与技术'); insert into s values('20082447','金勇','男',19,'计算数学');insert into s values('20082468','鲁明','男',21,'英语');insert into s values('20082457','梁磊','男',21,'车辆工程');insert into s values('20082438','李寻','男',22,'计算机科学与技术'); insert into s values('20082400','李勇','男',21,'计算机科学与技术'); insert into s values('20083333','刘晨','女',18,'通信工程');insert into s values('20084444','王敏','女',19,'通信工程');2)向课程表中插入下列数据insert into c values('6','数据处理',null,2);insert into c values('7','PASCAL语言','6',4);insert into c values('5','数据结构','7',5);insert into c values('1','数据库原理','5',4);insert into c values('4','操作系统','6',4);insert into c values('2','高等数学',null,6);insert into c values('3','信息系统','1',4);3) 向sc表中插入数据insert into sc values('20082448','1',92);insert into sc values('20082448','2',85); insert into sc values('20082448','3',88); insert into sc values('20082447','1',92); insert into sc values('20082447','2',93); insert into sc values('20082447','3',98);2.删除数据删除“信息系统”这门课delete from cwhere cname=’信息系统’;(3)利用查询分析器实现数据查询1.单表查询查询所有学生的信息Select * from s;结果如下图:2.连接查询查询每个学生及其选修课的情况select s.*,sc.*from s,scwhere s.sno=sc.sno;结果如下图:3.嵌套查询查询与徐昕在一个系的学生select sdept,sno,sname from swhere sdept in( select sdeptfrom swhere sname='徐昕');结果如下图:(4)视图的定义和使用1.视图的定义建立计算机科学与技术系学生的视图,语句如下:create view CS_studentasselect Sno,Sname,Sage,Ssex from swhere sdept='计算机科学与技术'2.查询视图在计算机科学与技术系学生的视图中找出年龄<=21岁的学生select sno,sname,sagefrom CS_studentwhere sage<=21;结果如下图:3.更新视图将计算机科学与技术系学生视图CS_student中学号为20083838的学生姓名改为周星,语句如下:update IS_studentset sname=’周星’where sno=’ 20083838’五、实验小结通过本次实验,我初步掌握了SQL Server 2000的基本使用。
《数据库原理》学生实验报告
Char(15)
班级
班级的编号,参照表Class
StuAddr
Char(20)
住址
Birthday
Datetime
出生年月
Height
Int
身高
以厘米为单位表示学生的身高
代码:
B、Class表结构
字段名
类型
中文名
备注
Clsno
Char(15)
班号
主键
Clsname
Char(16)
班名
对班级的描述信息
4.将计算机科学系全体学生的成绩置零。
5.删除学号为20100250的学生记录
6.删除计算机科学系所有学生的选课记录
实验3数据库的查询和视图
一实验目的
1、通过Select的使用,掌握Select语句的结构及其应用
2、掌握创建索引、和删除索引的SQL语句
3、掌握创建、查询、更新、修改和删除视图的SQL语句
7.查询学生的学号、姓名、选修的课程及成绩
8.求选修课程号为‘0003’且成绩在90以上的学生学号、姓名和成绩
9.查询每一门课程的间接先修课(即先修课的先修课)
二、索引
1.利用查询分析器为学生student表创建一个基于height的非聚集索引,创建一个基于sno的聚集索引,创建一个基于sname的唯一索引,其中按height按升序排列,sno按降序排列,sname按升序排列
2.删除所建立的非聚集索引
三、视图的创建、查询、修改和删除
1.为学生student表创建一个视图V_student,以显示学生的学号、姓名、出生年份等基本信息
2.创建一个视图V_SCG,以显示0001号课程的学生成绩信息,如学号、姓名、课程名称、成绩和学分等。
数据库原理实验教案
数据库原理实验教案一、实验目的与要求1. 实验目的(1)了解数据库的基本概念和原理;(2)掌握数据库的创建、操作和管理方法;(3)培养实际操作数据库的能力。
2. 实验要求(1)熟悉计算机操作系统和数据库管理系统;(2)了解SQL语言的基本用法;(3)具备一定的编程基础。
二、实验环境与工具1. 实验环境(1)操作系统:Windows 10;(2)数据库管理系统:MySQL 8.0;(3)编程语言:Python 3.8。
2. 实验工具(1)MySQL数据库客户端;(2)Python编程环境;(3)文本编辑器或集成开发环境(IDE)。
三、实验内容与步骤1. 实验内容(1)创建数据库和表;(2)插入、查询、更新和删除数据;(3)数据库备份与恢复;(4)数据库安全与权限管理;(5)使用Python编程语言操作数据库。
2. 实验步骤(1)打开MySQL客户端,连接到数据库服务器;(2)创建数据库和表,定义字段和约束;(3)使用SQL语句插入、查询、更新和删除数据;(4)进行数据库备份和恢复操作;(5)设置数据库用户权限和安全策略;(6)使用Python编程语言连接数据库,实现数据操作。
四、实验注意事项1. 实验过程中,要严格遵守实验室规定,保持安静,爱护设备;2. 实验操作前,仔细阅读实验指导书,确保掌握实验内容;3. 遇到问题,应及时请教老师或同学,共同探讨解决方法;五、实验评价与反馈1. 实验评价(1)数据库创建和表设计的合理性;(2)SQL语句的正确性和效率;(3)Python编程语言操作数据库的能力;(4)实验报告的完整性、准确性和条理性。
2. 实验反馈(2)同学互评:相互评价,相互学习,共同进步;(3)教师评价:对学生的实验成果进行点评,给予指导和建议。
六、实验案例与分析1. 案例一:创建学生信息管理系统(1)设计数据库和表结构;(2)使用SQL语句实现数据的插入、查询、更新和删除;(3)编写Python程序操作学生信息管理系统。
数据库原理实验报告
数据库原理实验报告数学与计算机学院数据库原理实验课程编号:课程名称:数据库原理实验英⽂名称:Principle of Database学分:1学时:18适⽤年级专业(学科类):计算机科学与技术、⽹络⼯程、软件⼯程、信息与计算等专业⼀、课程概述(⼀)课程性质《数据库原理实验》是计算机科学与技术、⽹络⼯程、软件⼯程、信息与计算等专业的专业必修课程。
《数据库原理》课程的实践环节。
通过上机实验,使学⽣真正深层次了解数据库系统的体系结构,掌握数据库系统的基础理论、技术和⽅法,掌握主流数据库管理系统SQL Server 2000的应⽤技术及数据库应⽤系统的设计、开发能⼒。
该课程的学习可以很好地帮助学⽣理解、掌握理论课所学的理论知识,提⾼学⽣处理实际问题的能⼒,培养并提⾼学⽣的专业素质。
本课程实验采⽤实验教学和学⽣实验相结合⽅式,使学⽣真正领会、理解、掌握理论课教学中讲解的数据库原理的基础知识和基本⽅法,正确灵活地运⽤学到知识,提⾼学⽣解决实际问题的能⼒。
(⼆)教学⽬标与要求通过实践环节使学⽣理解、掌握课堂教学内容,重点理解并掌握数据库系统的基本概念、基本原理和基本⽅法。
要求学⽣通过实验课程的学习,重点掌握构建信息管理系统的⽅法、步骤。
培养学⽣应⽤所学知识处理具体问题的能⼒,为学⽣将来从事相关⼯作奠定坚实的基础。
(三)重点和难点教学重点:1.数据库、表、视图、索引、主键的建⽴;2.SELECT语句进⾏各种查询;教学难点:触发器及存储过程。
(四)与其他课程的关系本课程是计算机科学与技术等相关专业的专业程,要求有数据结构和程序设计等基础知识。
(五)教材及教学参考书1.《数据库系统概论》(第4版),萨师煊王珊主编,⾼等教育出版社,2006;2.《数据库系统原理》,李建中,电⼦⼯业出版社,2004;3.《数据库系统原理教程》,王珊,陈红,清华⼤学出版社, 2005;4.《数据库系统教程》,施伯乐著,⾼等教育出版社,2003;5.《数据库系统原理与应⽤教程》,闪四清编著,清华⼤学出版社,2001。
数据库原理实验
实训一数据库和表的创建实训目的(1) 掌握数据库和表的基础知识。
(2) 掌握使用企业管理器和Transact-SQL语句创建数据库和表的方法。
(3) 掌握数据库和表的修改、查看、删除等基本操作方法。
实训内容和要求1.数据库的创建、查看、修改和删除(1) 使用企业管理器创建数据库创建成绩管理数据库Grademanager,要求见表10-1。
表10-1 Grademanager数据库参数表(2) 查看与修改数据库属性①在企业管理器中查看创建后的grademanager数据库,查看grademanager_data.mdf、grademanager_log.ldf两个数据库文件所处的文件夹。
②使用企业管理器更改数据库。
更改的参数见表10-2。
表10-2 要更改的参数表(3) 使用企业管理器删除该数据库- 1 -(4) 使用Transact-SQL命令创建上述要求的数据库(5) 使用Transact-SQL命令查看和修改上述要求的数据库(6) 使用Transact-SQL命令删除该数据库2.表的创建、查看、修改和删除(1) 在Grademanager数据库中创建如表10-3、表10-4和表10-5所示结构的表。
表10-3 Student表的表结构表10-4 Course表(课程名称表)的表结构表10-5 SC表(成绩表)的表结构(2) 向表10-3、表10-4和表10-5输入数据记录,见表10-6、表10-7和表10-8。
23 表10-6 学生关系表Student表10-7课程关系表Course表10-8 成绩表SC(3) 修改表结构。
① 向student 表中增加“入学时间”列,其数据类型为日期时间型。
② 将student 表中的sdept 字段长度改为20。
③ 将student 表中的Speciality 字段删除。
(4) 删除student 表。
思考题(1) SQL Server 的数据库文件有几种?扩展名分别是什么?(2) SQL Server 2000中有哪几种整型数据类型?它们占用的存储空间分别是多少?取值范围分别是什么?(3) 在定义基本表语句时,NOT NULL 参数的作用是什么? (4) 主码可以建立在“值可以为NULL ”的列上吗?实训二 单表查询实训目的(1) 掌握SELECT 语句的基本用法。
《数据库原理》所有实验
《数据库原理》所有实验实验1、数据定义1.1实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。
1.2实验内容●用企业管理器创建数据库University_Mis●使用CREATE语句创建基本表.●更改基本表的定义:增加列,删除列,修改列的数据类型。
●创建表的升、降序索引。
●删除基本表的约束、基本表的索引或基本表。
1.3实验步骤(1)用企业管理器创建数据库University_Mis(2)在查询分析器中用SQL语句创建关系数据库基本表:学生表Students(Sno,Sname, Semail,Scredit,Sroom);教师表Teachers(Tno,Tname,Temail,Tsalary);课程表Courses(Cno,Cname,Ccredit);成绩表Reports(Sno,Tno,Cno, Score);其中:Sno、Tno、Cno分别是表Students、表Teachers、表Courses的主键,具有唯一性约束,Scredit具有约束“大于等于0”; Reports中的Sno,Tno,Cno是外键,它们共同组成Reports的主键。
(3)更改表Students:增加属性Ssex(类型是CHAR,长度为2),取消Scredit“大于等于0”《数据库原理》所有实验约束。
把表Courses中的属性Cname的数据类型改成长度为30。
(4)删除表Students的一个属性Sroom。
(5)删除表Reports。
(6)为Courses表创建按Cno降序排列的索引。
(7)为Students表创建按Sno升序排列的索引.(8)创建表Students的按Sname升序排列的唯一性索引。
(9)删除Students表Sno的升序索引。
实验2、SQL的数据查询2.1实验目的熟悉SQL语句的数据查询语言,能够SQL语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。
数据库原理实验
附录:实验指导书实验一熟悉数据库管理系统环境一、实验目的:1.了解SQL Server2008的基本安装和配置。
2.掌握SQL Server2008常用工具的基本操作方法。
3.了解SQL SERVER2008数据库及其表对象的建立方法。
二、实验内容和主要步骤:1.参照相关文档进行SQL Server 2008的安装和配置;2.打开SQL Server 2008 SSMS工具,进行简单操作;3.在SQL Server 2008 SSMS工具的目录树中展开数据库文件夹,新建一个test数据库,然后展开tesst数据库图标,则列出数据库的所有对象;4.选中test下的“表”图标,则列出数据库的所有表(里面是空的)。
5.利用SSMS建立如下三个表,按下面的列表中的字段名(英文)、类型和宽度建立:(注意主键、外键的建立,并输入数据体会实体完整性和参照完整性规则,部分列可以尝试用户定义的完整性规则)表1s t u d e n t(学生)字段名字段说明类型字段大小小数位数s n o学号C h a r8s n a m e姓名V a r c h a r8s s e x性别C h a r2s d e p t系别Varchar 20s a g e年龄I n t整型表2c o u r s e(课程)字段名字段说明类型字段大小小数位数c n o课程号C h a r3c n a m e课程名称V a r c h a r20C r e d i t学分N u m e r i c1C p n o系别c h a r3表3s c(选修)字段名字段说明类型字段大小小数位数s n o学号C h a r8c n o课程号C h a r3G r a d e成绩n u m e r i c16.向三个表中输入数据;7.备份数据库及数据,以备后面实验使用;三、实验要求:1.独立完成SQL Server 2008数据库常用操作2.写出实验报告(在实验系统上完成)实验二数据定义一、实验目的:1.熟练掌握SQL语言进行基本表结构的创建。
数据库原理实验报告
数据库原理实验报告实验⼀熟悉SQL Server 2008环境及SQL 语⾔实验内容和步骤:1.⼿动建库:打开SQL Server 2008企业管理器,建⽴1个名为StudentDB1,数据⽂件名为StudentDB1_data、⼤⼩为10M,⽇志⽂件名为StudentDB1_log、⼤⼩为5M的新数据库;2. ⼿动建表:为数据库StudentDB1创建四个表,教师T、课程C、学⽣S、选课SC,其结构为:Ø 教师表T(教师号T#,教师名字TNAME,职称TITLE);Ø 课程表C(课程号C#,课程名称CNAME,教师号T#);Ø 学⽣表S(学号S#,学⽣姓名SNAME,年龄AGE,性别SEX);Ø 选课表SC(学号S#,课程号C#,成绩,GRADE)。
将 S# C# 设置为外键3.通过SQL语句建库:在企业管理器中,使⽤SQL语句建⽴名为StudentDB2,数据⽂件名为StudentDB2_data、⼤⼩为10M,⽇志⽂件名为StudentDB2_log、⼤⼩为5M的新数据库;(要求每个同学建⽴的数据库的名称为⾃⼰的学号,替换StudentDB2,注意全为数字名称的数据库在SQL语句中的⽤法)create database[201811040806]--数据库名on primary(name ='201811040806_data',--数据⽂件名filename ='E:\数据库\数据库实验\201811040806_data.mdf',--地址size=10,--初始⼤⼩maxsize=50,--最⼤⼤⼩filegrowth=1--增长速率)log on(name ='201811040806_log',--⽇志⽂件名filename ='E:\数据库\数据库实验\201811040806_log.ldf',size=5,maxsize=12,filegrowth=10%)4.利⽤SQL语句,按照列表中的字段名(英⽂)、类型建⽴如下四个表结构:Ø 教师表T(教师号T#,教师名字TNAME,职称TITLE);use[201811040806]--调⽤数据库create table T(T# char(10) NOT NULL,--char 类型数据为固定长度,不满⾃动补空格TNAME nvarchar(5) NOT NULL,--varchar 类型数据为可变长度,不满不会⾃动补空格;若有中⽂,前⾯ + nTITLE nvarchar(5),primary key (T#)--设置主键);Ø 课程表C(课程号C#,课程名称CNAME,教师号T#);use[201811040806]create table C(C# char(10) NOT NULL,CNAME nvarchar(10) NOT NULL,T# char(10) NOT NULL,primary key(C#),foreign key(T#) references T(T#)--设置外键);Ø 学⽣表S(学号S#,学⽣姓名SNAME,年龄AGE,性别SEX);use[201811040806]create table S(S# char(10) NOT NULL,SNAME nvarchar(5) NOT NULL,AGE int NOT NULL,SEX bit NOT NULL,primary key(S#));Ø 选课表SC(学号S#,课程号C#,成绩,GRADE)。
数据库原理实验报告
数据库原理实验报告目录一、实验目的 (2)1. 熟悉数据库的基本概念和原理 (2)2. 掌握数据库的设计方法和技巧 (3)3. 学会使用SQL语言进行数据操作和管理 (5)二、实验内容 (6)1. 数据库基本概念 (7)2. 数据库设计 (9)3. SQL语言基础 (9)4. SQL语句练习 (11)5. 数据库管理与维护 (12)三、实验步骤与结果 (13)1. 数据库基本概念 (15)数据库的定义和特点 (16)关系型数据库的基本结构 (17)数据库管理系统(DBMS)的功能和组成部分 (19)2. 数据库设计 (20)需求分析 (22)概念模型设计 (23)逻辑模型设计 (25)物理模型设计 (26)3. SQL语言基础 (27)SQL语言的基本语法 (28)SQL语句的分类和功能 (30)SQL语句的操作对象 (31)4. SQL语句练习 (32)5. 数据库管理与维护 (34)数据库备份与恢复 (35)数据库优化与调整 (36)数据库安全与权限管理 (38)四、实验总结与展望 (39)1. 本实验的主要收获和体会 (40)2. 在实际工作中遇到的困难和问题及解决方法 (41)3. 对未来学习和工作的展望 (42)一、实验目的本次数据库原理实验的主要目的是加深对数据库管理系统原理的理解,掌握数据库的基本操作,并学会使用SQL语言进行数据库的查询、插入、更新和删除等操作。
通过实际操作,培养学生的数据库设计能力和解决实际问题的能力,为后续的数据库课程学习和职业生涯打下坚实的基础。
实验还旨在提高学生的动手实践能力和团队协作精神,为未来的学习和工作积累宝贵的经验。
1. 熟悉数据库的基本概念和原理数据库是存储数据的集合,这些数据可以是关于企业、组织或个人的信息。
它提供了一个有组织的数据存储环境,可以高效、有序地存储和管理大量的数据。
在现代信息技术中,数据库管理系统(DBMS)作为支持数据存储和操作的核心软件工具发挥着至关重要的作用。
《数据库原理》实验指导书
《数据库原理》实验指导书《数据库系统原理》实验指导书实验课程类别:课程内实验实验课程性质:必修适⽤专业、年级:08计算机⼯程1-2班开课院、系:计算机⼯程教研室学时:12编写依据:《数据库系统原理》实验教学⼤纲修订时间:2011年2⽉⼀、实验内容安排⼆、实验说明实验1 创建数据库和表实验⽬的:1.学会在企业管理器中创建数据库和表。
2.学会使⽤T—SQL语句创建数据库和表。
3.学会在企业管理器中对数据库表进⾏插⼊、修改和删除数据操作。
4.学会使⽤T-SQL语句对数据库表进⾏插⼊、修改和删除数据操作。
5.理解数据更新操作时应注意数据完整性约束。
6.了解数据库备份、恢复及导⼊、导出的概念及⽅法。
实验要求:1.独⽴完成实验2.提交⽐较规范的实验报告实验内容:1.使⽤企业管理器和查询分析器创建教学管理数据库,数据库名为JXGL。
2.使⽤查询分析器创建教学管理数据库,数据库名为JXGL。
包含下列3个表:(1)STUDENT :学⽣信息表。
(2)COURSE:课程信息表。
(3)SC:选课情况表。
各表的结构分别如表1表2和表3所⽰。
表3 SC表结构实验步骤:1.在SQL Server Management Studio中创建数据库JXGL要求:数据库JXGL初始⼤⼩为10MB,最⼤⼤⼩为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB(默认为不限制),按1MB 曾长(默认是按5%⽐例增长)。
数据库的逻辑⽂件名和物理⽂件名均采⽤默认值,分别为JXGL_data(物理名称是包括⽬录路径的物理⽂件名。
它必须符合操作系统⽂件的命名规则。
默认路径⼀般为:c:\programfiles\microsoft sql server\mssql.1\mssql\data,本机房c:\programfiles\microsoft sql server\mssql.2\mssql\data,物理⽂件名的后缀为.mdf)事务⽇志的逻辑⽂件名和物理⽂件名也均采⽤默认值,分别为JXGL_LOG(物理⽂件jxgl_log.ldf,默认路径同上)注意:数据库中默认路径是可以更改的。
《数据库原理》实验内容(统本)
实验内容实验一数据库管理软件的安装(基本操作性实验 2学时)1.目的要求宏观了解一个数据库管理系统的安装及功能2.实验内容在WINDOWS NT平台上,自行安装MS SQL SERVER2000,操作SQL SERVER2000的七个组件及各个组件的界面、菜单,了解各组成部分的功能。
3.主要实验仪器设备带有CD-ROM的客户机、MS SQL SERVER2000光盘。
实验二创建数据库及数据的导入导出(基本操作性实验 2学时)1.目的要求根据一个具体应用进行数据库设计,使用组件企业管理器菜单及CREATE命令对数据库创建,建立基本表、索引。
2.实验内容某高校要对在校生进行计算机管理。
①建立学生情况表(S)、课程表(C)、选课表(SC)、教师情况表(T)和授课表(TC)表3 选课表表4 教师情况表表5 授课表②在学生表的学号上建立唯一索引,在课程表上的课程号建立唯一索引③在选课表的学号和课程号上建立唯一索引,在授课表的教师号和课程号上建立唯一索引。
④将电子表格文件shiyaner.xls导入数据库建好的五个表中。
3.主要实验仪器设备客户机、MS SQL SERVER2000。
实验三设计数据库完整性约束及备份还原数据库(基本操作性实验 2学时)1.目的要求根据用户的需求,细化数据库设计,完善数据库中对数据的完整性设计与操作。
主要包括实体完整性和参照完整性以及简单的用户自定义完整性约束的实现。
熟练掌握数据库的备份还原操作。
2.实验内容①对学生情况表(S)加上实体完整性约束:SNO不为空(NOT NULL)、PRIMARY KEY(SNO)。
对课程表、教师表也加上实体完整性约束。
②对选课表添加实体完整性约束:SNO不为空(NOT NULL)、CNO不为空(NOT NULL)及PRIMARY KEY(SNO,CNO);参照完整性约束:FOREGIN KEY(SNO)REFERENCES S(SNO)、FOREGIN KEY(CNO)REFERENCES C(CNO);用户自定义完整性约束:CHECK(G IS NULL OR G BETWEEN 0 AND 100)。
数据库原理实验报告
计算机与信息学院数据库原理实验报告专业:计算机科学与技术班级:2012级本科班学号:*****姓名:指导教师:2014年06月18 日实验项目列表计算机与信息学院实验报告纸实验一数据库创建与管理一、实验目的与要求1、熟练掌握SSMS中界面方式创建和管理数据库。
2、熟练掌握SSMS查询编辑器T-SQL语句创建和管理数据库。
3、熟练掌握备份和还原数据库。
二、实验内容1、界面方式创建和管理数据库(1)创建数据库(2)修改数据库(3)删除数据库2、利用企业管理器备份和还原数据库(1)备份数据库(2)还原数据库3、T-SQL语句方式创建和管理数据库(1)创建SPJ数据库:在SSMS中“新建查询”,输入以下语句并运行CREATE DATABASE SPJON(NAME=’SPJ_Data’,FELENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' ,SIZE = 3,MAXSIZE = 10,FILEGROWTH = 10%)LOG ON(NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' ,SIZE = 1,FILEGROWTH = 10%)(2)修改SPJ数据库:在查询分析器中输入以下语句并运行ALTER DATABASE SPJMODIFY FILE(NAME='SPJ_Data',SIZE=4,ALTER DATABASE SPJADD FILE(NAME='SPJ_Data_2', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SPJ_Date_2.ndf',SIZE=1,MAXSIZE=10,FILEGROWTH=10%)(3)删除SPJ数据库:DROP DATABASE SPJ4、界面方式创建数据库XSBOOK,写出操作过程。
数据库原理实验报告
数据库原理实验报告一、实验目的本次实验的主要目的是通过实际操作了解数据库的基本原理、数据库的建立与管理及SQL语句的使用。
二、实验内容1.数据库的建立与管理本次实验使用了MySQL数据库,首先需要安装并配置好MySQL服务。
然后通过MySQL Workbench等工具连接到数据库服务器,创建一个新的数据库,并添加相应的表格和字段。
2.SQL语句的使用通过SQL语句对数据库进行操作,包括数据的插入、查询、更新和删除等操作。
实验中使用了SELECT、INSERT、UPDATE和DELETE语句,对数据库中的数据进行增删改查操作。
三、实验步骤1.安装MySQL数据库并配置好服务。
2. 使用MySQL Workbench连接到数据库服务器。
3. 创建一个新的数据库,命名为"experiment"。
4. 在数据库中创建一个名为"students"的表格,包括字段"ID"、"Name"和"Age"。
5.使用INSERT语句向表格中插入一些测试数据。
6.使用SELECT语句查询表格中的数据。
7.使用UPDATE语句对表格中的数据进行更新。
8.使用DELETE语句删除表格中的条数据。
四、实验结果与分析1.数据库的建立与管理成功安装配置MySQL数据库服务,并能够通过MySQL Workbench连接到数据库服务器。
成功创建了名为"experiment"的数据库,并在其中创建了名为"students"的表格,包括字段"ID"、"Name"和"Age"。
2.SQL语句的使用成功使用INSERT语句向表格中插入了测试数据。
成功使用SELECT语句查询了表格中的数据,并能够根据条件筛选所需的数据。
成功使用UPDATE语句对表格中的数据进行了更新操作。
数据库系统原理实验报告
《数据库系统原理》实验报告班级 ________姓名 ________________学号 ___________信息与电子工程学院实验 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简单查问一、实验目的:熟习 sql server的公司管理器和查问剖析器的用户界面,掌握用公司管理器和查问剖析器创立数据库,改正数据库和删除数据库的方法。
二、实验内容分别使用sql server 2005公司管理器和t — sql 语句,按以下要求创立、改正和删除用户数据库。
1 、创立名称为company 的数据库,数据库中包含一个数据文件,逻辑文件名为company_data ,磁盘文件名为,文件初始容量为5mb,最大容量为15mb,文件容量递增值为 1mb;事务日记文件的逻辑文件名为company_log ,磁盘文件名为,文件初始容量为 5mb,最大容量为 10mb,文件容量递加值为 1mb。
2 、对该数据库进行改正:增添一个数据文件,逻辑文件名为company2_data ,磁盘文件名为,文件初始容量为1mb,最大容量为5mb,文件容量递加值为1mb;将日记文件company_log 的最大容量增添为 15mb,文件容量递加值为2mb。
数据库原理实验指导书
《数据库原理》实验指导书徐明、黄辉、徐丹编写适用专业:计算机科学与技术江苏科技大学电子信息学院2010年7 月前言数据库技术是计算机科学技术的重要分支,是信息社会的三大支柱之一。
近二十年来,数据库技术不断发展,同时广泛应用于社会各行各业,领域不断扩展。
目前可见的绝大多数计算机应用系统都离不开数据库的支撑。
通过教学,使学生系统地掌握数据库系统的基本原理、概念、模型、结构、优化方法、事务管理及完整性约束方法等。
为了使学生更好地理解和深刻地把握这些知识,并在此基础上,训练和培养学生从事复杂数据库系统的设计、开发和应用方面的能力,设置以下实验项目:1.数据定义,综合型实验,旨在使学生掌握SQL Plus的使用以及SQL模式定义语句,定义相关的表、索引与完整性约束。
2.数据操纵,综合型实验,使学生掌握SQL查询、插入、修改、删除语句以及SQL聚集函数的使用。
3.小型数据库应用系统开发,设计型实验,通过此实验掌握数据库开发的基本步骤,通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。
本指导书旨在给出一个实践操作的内容和方法,具体的实验步骤学生可自己拟定,不必拘泥于指导书中的方案。
实验一:数据定义实验学时:4学时实验类型:综合型实验要求:必修一、实验目的1、熟悉Oracle的客户端配置;2、掌握SQL Plus的使用;3、掌握SQL模式定义语句,定义相关的表、索引与完整性约束。
二、实验内容1 Oracle的使用Oracle数据库管理系统采用客户机/服务器结构,客户端上需要配置数据库网络服务命名。
在操作系统的“开始”菜单的“Oracle”程序组中,找到并运行“Net8”。
查看其中的服务命名配置是否与服务器的数据库监听服务一致。
例如:服务命名为“Oracle”,参数主机名“Db_server”(也可以输入主机的IP地址),监听端口“1521”,数据库名“Orcl”。
数据库原理实验
数据库原理实验数据库原理实验主要是通过实际操作来深入了解数据库的基本概念、原理和应用。
在实验中,我们主要掌握了关系模型、SQL语言的基本知识、数据库设计和实现原理,从而提高了自己的实际操作能力。
下面我将结合我的实验经历,分享一下我对数据库原理实验的理解和收获。
第一次接触数据库是在大一的时候,当时我们主要是学习了关系数据库的基础知识,但是理论与实践还是有一定差距的。
所以,数据库原理实验对于我们来说就显得尤为重要了。
在实验前,我们首先需要进行一定的准备工作,了解数据库基本概念、SQL语言及其语法等,这一部分虽然看似简单,但却是后续实验的前置知识,在实验时必须熟练掌握。
在实验中,我们首先进行的是建库,选用的是MySQL数据库,我们按照实验指导书的要求,采用创建SQL语句建立了一个数据库,并进行了一系列的增、删、改、查等操作,例如,我们可以通过SQL语句实现对表中数据的增加、修改和删除。
这些实际操作不仅加深了我们对于SQL语言的理解和应用,同时也让我们深入了解了数据库的运行机制。
然后,在实验中,我们进一步了解了关系模型、ER图、范式等基础概念,通过这些理论知识与实践操作的结合,我们初步掌握了数据库设计的基本流程和方法,并且在实验中多次模拟设计,不断调整改进设计的思路和方法,提高了我们的实践能力。
此外,实验中还有非常实用的知识,如备份恢复、事务管理等,这些内容如果在实际工作中忽视的话会造成很大的失误,因此在实验中一定要重视。
总的来说,数据库原理实验让我们在实践中深入了解了数据库的基本概念和应用,掌握了SQL语言和数据库设计的基本知识,并且在实际操作中提高了我们的实践能力和思维能力。
在今后的学习和工作中,这些知识都会派上用场,因此我们要认真学习、掌握,向着高水平数据库管理员的目标不断前进。
数据库原理实验报告实验
数据库原理实验报告实验摘要数据库作为一种重要的数据存储和管理工具,在计算机科学领域中起着至关重要的作用。
本实验旨在通过实践操作和理论知识学习,加深对数据库原理的理解与掌握。
在本实验中,我们将简要介绍实验的目的、实验环境、实验过程和实验结果,并对实验的意义进行总结。
一、实验目的1.加深对数据库管理系统的理解,熟悉数据库的基本操作和管理方法;2.学习如何进行数据库设计和规范化;3.学习使用SQL语言进行数据库查询和管理;4.掌握常用数据库操作和管理工具的使用。
二、实验环境1.硬件环境:一台配置较高的个人计算机;2.软件环境:数据库管理系统(如MySQL、Oracle等);3.实验工具:SQL语言编辑器。
三、实验过程1.数据库设计和规范化首先,我们需要根据实验需求,进行数据库的设计和规范化。
这包括确定数据库的实体、属性和关系,并建立表的结构和关系。
在设计和规范化过程中,需要考虑实体之间的关系、主键和外键的定义、规范化的程度等。
2.创建数据库和数据表根据设计好的数据库结构,我们需要创建数据库和数据表。
使用数据库管理系统提供的命令或图形界面工具,创建数据库,然后在数据库中创建对应的数据表。
在创建数据表时,需要指定每个字段的数据类型、约束和默认值等。
3.插入数据创建完数据库和数据表后,我们需要向数据表中插入数据。
可以通过手动添加数据或者导入外部数据文件的方式,将数据插入到对应的数据表中。
4.查询和管理数据使用SQL语言进行数据库的查询和管理是数据库操作的重要部分。
根据实验需求,编写相应的SQL语句,执行数据查询、删除、修改和更新等操作,对数据进行管理和操作。
可以通过SQL语言编辑器执行SQL语句,获得查询结果。
5.性能优化和数据保护为了提高数据库系统的性能和数据的安全性,我们还需要对数据库进行性能优化和数据保护。
可以通过索引、视图、事务、备份和恢复等技术手段,提高数据库的查询和操作效率,并保证数据的完整性和安全性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验八:数据库的完整性约束答案
一、实验目的
1.掌握主键约束、外键约束及及check约束的用法;
2.掌握默认值约束的应用;
3.了解规则、触发器的使用。
二、实验环境
已安装SQL Server 企业版的计算机;
具有局域网环境,有固定IP;
三、实验学时
2学时
四、实验要求
1.熟悉数据库完整性相关概念及约束;
2.了解约束、默认值及规则;
3.完成实验报告;
五、实验内容及步骤
以系统管理员身份登录到SQL Server服务器,并使用T-SQL语句实现以下操作;
1.请用至少2种方法定义stu数据库中student表的主键sno;
○1------列级定义------
create database stu;
create table student
(sno char(12) primary key
)
○2------表级定义------
create database stu;
create table student
(sno char(12)
primary key (sno)
)
2.将数据库stu的表course的cno字段定义为主键,约束名称为cno_pk;
alter table course
add constraint cno_pk primary key(cno)
3.为表course中的字段cname添加唯一值约束;
alter table course
add constraint cname_pk unique (cname)
4.将数据库stu的表sc的sno及cno字段组合定义为主键,约束名称为
sc_pk;
alter table sc
add constraint sc_pk primary key (sno,cno)
5.对于数据表sc的sno、cno字段定义为外码,使之与表student的主码
sno及表course的主码cno对应,实现如下参照完整性:
1)删除student表中记录的同时删除sc表中与该记录sno字段值相同
的记录;
2)修改student表某记录的sno时,若sc表中与该字段值对应的有若
干条记录,则拒绝修改;
3)修改course表cno字段值时,该字段在sc表中的对应值也应修改;
4)删除course表一条记录时,若该字段在在sc表中存在,则删除该
字段对应的记录;
5)向sc表添加记录时,如果该记录的sno字段的值在student中不存
在,则拒绝插入;
alter table sc
add constraint sc_fk foreign key (sno)references student(sno) on delete cascade on update no action,
foreign key (cno)references course(cno)on delete cascade on update cascade
go
6.定义check约束,要求学生学号sno必须为9位数字字符,且不能以0
开头,第二三位皆为0;
alter table student
add constraint sno_ck
check(sno like'[1-9]00[0-9][0-9][0-9][0-9][0-9][0-9]')
7.定义stu数据库中student表中学生年龄值在16-25范围内;
alter table student
add constraint sage_ck
check(sage between 16 and 25)
8.定义stu数据库中student表中学生姓名长度在2-8之间;
alter table student
add constraint sname_ck
check (len(sname) between 2 and 8)
9.定义stu数据库中student表中学生性别列中只能输入“男”或“女”;
alter table student
add constraint ssex_ck
check(ssex in('男','女'))
10.定义stu数据库student表中学生年龄值默认值为20;
alter table student add constraint s_age
default 20 for sage
11.修改student表学生的年龄值约束可以为15-30范围内;
alter table student
drop constraint sage_ck
go
alter table student
add constraint sage_ck
check(sage>=15 and sage<=30)
12.删除上述唯一值约束、外键约束及check约束;
alter table course
drop constraint cname_pk
go
alter table sc
drop constraint sc_fk
go
alter table student
drop constraint sno_ck,sage_ck,sname_ck,ssex_ck
13.思考题:定义规则对象,用于保证course表中cno字段值为5个数字字
符;(可选做)
create rule c_cno
as @a like '[0-9][0-9][0-9][0-9][0-9]'
go
exec sp_bindrule 'c_cno','o'
14.思考题:向sc表中插入或修改一条记录时,通过触发器检查记录sno
字段的值在student表中是否存在,若不存在,则取消插入或修改操作;
(可选做)
create trigger abc on sc
for insert,update
as
if (select sno from inserted) not in(select sno from student)
begin
rollback transaction
end
15.思考题:删除student表中一条记录的同时删除其在sc表中对应的记录;
(参照完整性、触发器均可实现)
create trigger de_stu on student
for delete
as begin
delete from sc where sno in(select sno from deleted)
end
六、出现问题及解决办法
如:某些操作无法执行,如何解决?。