数据库系统原理实验报告

合集下载

数据库系统原理实验报告一参考模板

数据库系统原理实验报告一参考模板
2.了解RDBMS系统的体系结构。
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);

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

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

数据库原理与技术实验报告
一、实验目的
本次实验的主要目的是了解和学习数据库原理与技术,具体要求是:
1.熟悉数据库系统的基本概念;
2.理解数据库管理系统(DBMS)的核心功能;
3.掌握数据库系统的创建,维护和应用技术;
4.掌握基于SQL查询语言(SQL)的SQL语句的使用;
5.学习SQL语言的基本知识;
6.学习和应用数据库的实用技术;
7.掌握数据库的安全保护技术;
8.熟悉数据的事务处理;
9.掌握数据的并发控制等。

二、实验环境
本次实验所使用的系统环境为Oracle Database,版本为11g。

三、实验内容
1.概念部分:
(1)数据库概念:数据库概念主要是指数据库的概念、特点、应用领域、数据库结构与模式等;
(2)数据库管理系统:数据库管理系统(DBMS)是一种综合的数据管理软件,它有助于保护组织内的数据,并帮助实现全面的数据管理;
(3)数据库应用:数据库应用是一种以数据库管理系统为基础的应用程序,它主要是用来收集、组织、存储、操作和检索数据,以满足组织内的信息需要;
(4)SQL查询语言:SQL查询语言(SQL)是一种关系型数据库管理系统的标准化数据库查询语言。

数据库系统原理实验报告

数据库系统原理实验报告

数据库系统原理实验报告一、实验目的掌握数据库基本操作,熟悉数据库系统的结构和组成部分,了解数据库系统原理二、实验环境操作系统: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 数据更新。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

数据库系统实验报告

数据库系统实验报告

数据库系统实验报告篇一:数据库系统实验报告实验一SQL语言一、实验目的(1)通过上机实践,熟悉Oracle的SQL * Plus环境及使用方法(2)掌握SQL语言,能熟练运用SQL语言进行数据定义和数据操纵(3)加深对关系数据模型的数据结构和约束的理解二、实验环境硬件:微机软件:ORACLE 8i或9i三、实验内容及要求1.了解并掌握SQL * Plus环境的使用2.用SQL的DDL语句图书管理系统创建基表3.为基表“读者”补充定义:职称只能取初级、中级、高级之一4.用SQL的DML语句向上述基表中增加、修改和删除数据5.用SQL的QL语句完成指定查询6.用SQL的DDL语句创建视图、索引7.为自己创建一张结构与scott用户的员工表emp相同的员工表。

四、实验过程1、用SQL的DDL语句图书管理系统创建基表图书(图书编号、分类号、书名、作者、出版单位、单价) CREATE TABLE 图书(图书编号VARCHAR(4) PRIMARY KEY,分类号VARCHAR(5),书名VARCHAR(18),作者VARCHAR(8),出版单位VARCHAR(10),单价DEC(5,2));读者(借书证号、姓名、单位、职称)CREATE TABLE 读者(借书证号VARCHAR(6) PRIMARY KEY,姓名VARCHAR(10),单位VARCHAR(10),职称VARCHAR(10));借阅(借书证号、图书编号、借阅日期、备注)CREATE TABLE 借阅(借书证号VARCHAR(6),图书编号VARCHAR(4), 借阅日期DATE,备注VARCHAR(30),PRIMARY KEY(借书证号,图书编号),FOREIGN KEY(借书证号)REFERENCES 读者(借书证号),FOREIGN KEY(图书编号) REFERENCES 图书(图书编号));2、为基表“读者”补充定义:职称只能取初级、中级、高级之一ALTER TABLE 读者ADD CHECK(职称IN(‘初级’,’中级’,’高级’));3、向三个基表中插入指定数据。

数据库原理实训报告

数据库原理实训报告

数据库原理实训报告一、实验目的本次实训的主要目的是通过实际操作和实践,加深对数据库原理的理解,掌握数据库设计和管理的基本知识和技能。

二、实验内容1.数据库设计:通过实例分析,完成一个简单的数据库设计,包括确定实体、属性和关系,设计ER图。

2.数据库创建与管理:使用数据库管理系统,创建数据库和表,对表进行插入、删除、修改、查询等操作。

3.数据库查询优化:通过调整查询语句的结构和索引等技术手段,提高查询效率。

4.数据库备份与恢复:学习和掌握数据库备份和恢复的基本方法和技术。

三、实验过程1.数据库设计:根据要求,确定了一个简单的学生管理系统的实体、属性和关系,设计了对应的ER图。

2. 数据库创建与管理:使用MySQL数据库管理系统,创建了一个名为“student”的数据库,创建了学生、课程和选课表,并进行了插入、删除、修改、查询等操作。

3.数据库查询优化:通过分析查询语句并根据表的属性和索引情况,调整查询语句的结构和使用合适的索引,提高了查询的效率。

4.数据库备份与恢复:学习了数据库备份和恢复的基本方法和技术,通过使用MySQL的备份和恢复指令,成功进行了数据库的备份和恢复操作。

四、实验结果1.数据库设计:成功设计了一个简单的学生管理系统的ER图,包括学生、课程和选课之间的实体、属性和关系。

2.数据库创建与管理:成功创建了学生、课程和选课表,并能够进行插入、删除、修改、查询等操作。

3.数据库查询优化:通过优化查询语句和使用适当的索引,成功提高了查询的效率。

4.数据库备份与恢复:成功进行了数据库的备份和恢复,保证了数据的安全性和可靠性。

五、实验心得通过这次数据库原理的实训,我深刻地体会到了数据库的重要性和应用价值。

数据库不仅能够方便地存储和管理大量的数据,还能够提供高效的查询和操作功能。

在实际操作中,我学习了数据库设计的基本方法和技巧,掌握了数据库管理系统的使用方法,了解了数据库查询优化和备份恢复的相关知识。

数据库原理实验报告

数据库原理实验报告

数据库原理实验报告
实验内容及要求
1、按照指定列、全部列和计算表达式查询;
2、按照指定范围、模板、值集等条件查询;
3、对查询结果排序;
4、聚集函数在统计查询中的使用数据;
5、分组查询。

二、实验目的A,掌握按照指定目标列的查询;b,掌握带比较大小、确定集合、确定范围和字符串匹配等各种条件表达式的查询;c,掌握按照指定属性列对查询结果的排序;d,掌握使用聚集函数的统计查询;e,掌握按照指定属性列的分组统计查询。

三、实验步骤及运行结果实验指导书示例部分:323XXXX3638课后习题部分:1,2,3,4,5,6,7,8.9,10,11,12,13,
四、实验体会通过使用SQL语句来实现对基本表的简单的查询功能。

因为自己的理解还是不够全面,并且也会忘记一些知识点,通过用SQL语言自己来实现相关的功能,感觉很奇妙,当然了这其中也遇到了很多的问题,自己太心急,并且掌握的知识点又不是很牢固,所以就费了很大的力气来完成这些。

数据库系统实验报告

数据库系统实验报告

数据库系统实验报告一、实验目的本次数据库系统实验旨在通过实际操作,巩固和加深对数据库系统基本原理和操作的理解,提高数据库设计和管理的能力。

二、实验环境本次实验使用的数据库系统为MySQL,操作系统为Windows 10。

实验中使用了SQL语句来进行数据库的创建、数据的插入、查询和更新等操作。

三、实验内容1. 数据库的创建:首先在MySQL中创建一个名为"mydb"的数据库。

2. 创建表格:在"mydb"数据库中创建一个名为"students"的表格,包括字段有学号、姓名、性别和年龄。

3. 插入数据:向"students"表格中插入几条学生信息的数据。

4. 查询操作:利用SQL语句查询"students"表格中的数据,比如查询所有学生信息、查询特定学生的信息等。

5. 更新操作:使用UPDATE语句对"students"表格中的数据进行更新,比如修改学生的年龄等。

四、实验步骤1. 打开MySQL数据库并连接至"mydb"数据库。

2. 创建名为"students"的表格,设定字段为学号、姓名、性别和年龄。

3. 插入几条学生信息的数据如下:学号姓名性别年龄001 张三男 20002 李四女 214. 运行SQL语句查询"students"表格中所有学生信息。

5. 运行UPDATE语句,将学号为001的学生年龄修改为22岁。

五、实验结果通过实验操作,成功创建了数据库和表格,并成功插入了学生信息的数据。

查询操作和更新操作也均成功,数据库系统运行良好。

六、实验总结本次数据库系统实验对于巩固数据库基础知识和操作技能有很大帮助。

通过实践操作,加深了对SQL语句和数据库管理的理解,提高了数据处理和操作的能力。

希望在以后的学习和工作中能够更熟练地运用数据库系统进行数据管理和处理。

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

《数据库系统原理》实验报告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 语句之后触发。

数据库系统实验报告

数据库系统实验报告

数据库系统实验报告竭诚为您提供优质文档/双击可除数据库系统实验报告篇一:数据库应用系统设计报告数据库应用系统设计报告工资管理系统专业:计算机科学与技术班级:08级计算机x班组员:xxx指导老师:xxx一.简介1.1开发小组人员组成:组长:xxxx。

各自担负任务整体设计:资料搜索:数据库的设计:建立数据库:数据库分析:需求分析撰写:设计报告撰写:Java设计:Java代码及界面实现:1.2运行环境:开发环境:sQLservermanagementstudio与myeclipseforspring8.6操作系统:windows20XX1.3开发意图:为了检验数据库课程学习情况,我们模拟设计了一份给某公司的工资管理系统。

如下:管理信息系统(mIs)不仅是一个技术系统,而且也是一个社会系统。

这从另一个方面可看出,任何企事业单位的管理信息系统都是基于自己单位的实际情况而建立,即使是同行企业建立的相同系统都会由于企业的实际情况而有所不同。

工资管理是任何企事业单位都面临的问题,由于各个公司的工资处理方式总是有所区别,因此目前还没有一个通用的工资管理系统,只能针对公司情况去开发适合本公司需求的工资管理系统。

早期的工资管理是人工化的,工作量大时,出现错误的机率也会随之升高,这会导致会计人员花费更多的时间去改正错误,延误工资发放的时间,或出现工资发放错误的现象。

而企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成企业工资信息的处理,而且还可以用电脑安全完整地保存企业工资记录。

系统初步调查的内容主要是了解公司组织的整体信息,包括员工信息和员工工资信息。

通过对系统特点进行调查和分析,可以得到本系统的关键部分如下:(1)员工职务工资的设定,是工资管理系统的基础,可以实现工资的基本管理。

这样可以减少出错,提高效率。

(2)其他工资的设置,是对员工基本工资的补充。

(3)系统应该可以输出工资报表,可以通过报表侧面反映员工工作的好坏。

数据库系统原理实验内容

数据库系统原理实验内容

数据库系统原理实验内容数据库系统原理是计算机科学与技术专业的一门重要课程,通过数据库系统原理实验可以帮助学生更好地理解和掌握数据库系统的基本原理、体系结构、数据模型和操作等知识。

下面是一个关于数据库系统原理实验的参考内容,供参考。

实验一:数据库系统环境搭建与SQL语句基本操作1.实验目的通过实验一,学生将学会搭建数据库系统的环境并进行SQL语句的基本操作。

2.实验内容2.1数据库环境搭建- 安装数据库管理系统(如MySQL、Oracle等),并配置相关环境。

-创建数据库,设置字符集和校对规则等参数。

-创建表格,并设置表格的结构、字段属性和约束等参数。

2.2SQL语句基本操作- 插入数据:学生将通过编写Insert语句将几条记录插入到已创建的表格中。

- 查询数据:学生将编写Select语句通过指定条件从表格中查询数据。

据。

- 删除数据:学生将编写Delete语句通过指定条件删除表格中的数据。

3.实验环境与工具- 操作系统:Windows、Linux或MacOS。

- 数据库管理系统:MySQL、Oracle等。

-编程语言:SQL。

4.实验步骤4.1数据库环境搭建-配置数据库管理系统:设置数据库的根用户密码、监听端口等参数。

-创建数据库:使用SQL语句创建一个新的数据库,并设置字符集和校对规则等参数。

-创建表格:使用SQL语句创建一个新的表格,并设置表格的结构、字段属性和约束等参数。

4.2SQL语句基本操作- 插入数据:使用Insert语句将几条记录插入到已创建的表格中,并验证插入是否成功。

- 查询数据:使用Select语句通过指定条件从表格中查询数据,并验证查询结果是否正确。

验证更新是否成功。

- 删除数据:使用Delete语句通过指定条件删除表格中的数据,并验证删除是否成功。

5.实验报告要求实验报告应包含以下内容:-数据库环境搭建的步骤和配置信息。

-SQL语句基本操作的步骤和相关代码。

-实验过程中所遇到的问题及解决方案。

数据库原理实验报告

数据库原理实验报告

数据库原理实验报告一、实验目的本次数据库原理实验旨在通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库设计、创建、管理和操作的方法,提高解决实际问题的能力和数据处理的技能。

二、实验环境本次实验使用的软件环境为 Microsoft SQL Server 2019,操作系统为 Windows 10。

硬件环境为一台具备 8GB 内存、Intel Core i5 处理器的计算机。

三、实验内容与步骤(一)数据库设计1、需求分析根据给定的业务场景,明确数据库需要存储的信息和数据之间的关系。

例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且要确定这些信息之间的关联,如学生与课程的选课关系、课程与成绩的对应关系等。

2、概念设计使用 ER 图(EntityRelationship Diagram,实体关系图)对需求进行建模,清晰地表示出实体(如学生、课程)、属性(如学生的学号、姓名)和实体之间的关系(如选课关系)。

3、逻辑设计将 ER 图转换为关系模式,确定表的结构,包括表名、列名、数据类型、主键和外键等。

例如,学生表(学号,姓名,年龄,性别),课程表(课程号,课程名,学分),选课表(学号,课程号,成绩)。

(二)数据库创建1、启动 SQL Server 2019 数据库管理系统。

2、使用 CREATE DATABASE 语句创建数据库,指定数据库的名称、文件存储位置和初始大小等参数。

3、在创建的数据库中,使用 CREATE TABLE 语句创建各个表,按照逻辑设计的结果定义表的结构。

(三)数据插入1、使用 INSERT INTO 语句向表中插入数据,确保数据的完整性和准确性。

例如,向学生表中插入学生的信息:INSERT INTO Students (StudentID, Name, Age, Gender) VALUES (1, '张三', 20, '男')。

数据库系统原理实验

数据库系统原理实验

《数据库系统原理》实验注:实验中有部分SQL语句已经给出,还有部分需自己写的。

实验一一、实验名称安装SQL Server数据库管理系统。

二、实验目的与要求了解SQL Server的安装过程,宏观了解SQL Server数据库管理系统。

三、实验内容在Windows NT平台上安装MS SQL Server,了解SQL Server中各种管理工具的作用、功能和使用方法。

四、实验步骤1. 安装SQL Server2. 熟悉SQL Server数据库管理系统环境以及常用管理工具的使用1)SQL Server服务管理器2)SQL Server企业管理器3)SQL Server查询分析器4)系统数据库和样本数据库实验二一、实验名称完成数据库设计,创建数据库。

二、实验目的与要求根据一个具体应用进行数据库设计,使用SQL语言的CREA T命令及SQL Server企业管理器创建这个数据库,并建立表和索引。

并学会使用SQL Server查询分析器接收SQL语句和进行结果分析。

三、实验内容假设某一高校要用计算机进行简单的教务管理,根据要求进行数据库设计。

1. 建立下列四张表,各表结构如下:学生表S课程表C选课表SC教师表T2. 在学生表S的学号列上建立唯一索引。

3. 在教师表T的教师号上建立唯一索引。

四、实验步骤1. 使用SQL Server企业管理器创建“教学XX”数据库(XX为学生的学号),并设置数据库选项;2. 使用SQL Server企业管理器查看上述创建的数据库属性3. 通过“SQL查询分析器”,用SQL的CREA T TABLE语句在建好的“教学XX”数据库中建立学生表S、课程表C及选课关系表SC三个表,练习使用SQL语句撤销数据表;4. 通过“企业管理器”,在在建好的“教学XX”数据库中建立教师表T;5. 通过“企业管理器”,进入表设计器查看或调整各表的结构;6. 通过“SQL查询分析器”,使用CREA T INDEX 语句为学生表S的SNO列上建立唯一索引。

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

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

《数据库系统原理》实验实验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语句增加、删除或修改字段信息。

数据库系统原理实验报告三

数据库系统原理实验报告三

贵州大学实验报告学院:专业:班级:姓名学号实验组实验时间指导教师成绩实验课程名称数据库系统原理实验项目名称数据库操作语言(2)实验目的1.掌握SQL中的连接查询和嵌套查询。

2.掌握SQL中的集合查询和基于派生表的查询。

实验仪器安装金仓数据库或SQL Server2008的计算机实验内容和步骤1.执行本次实验预先准备好的sql脚本,准备好实验数据(如已有实验数据,则可忽略此步骤)。

2.①查询每个学生及其选修课程的情况:SELECT Student.*, SC.*FROM Student, SCWHERE Student.Sno = SC.Sno;上述查询结构中有重复的数据项,如何改进?②查询选修2号课程且成绩在90分以上的所有学生的学号和姓名:SELECT Student.Sno, SnameFROM Student, SCWHERE Student.Sno=SC.Sno ANDo=' 2 ' AND SC.Grade>90;③使用外连接改写①中的任务:SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROM Student LEFT JOIN SC ON(Student.Sno=SC.Sno);此处关键词OUT需删掉④查询每个学生的学号、姓名、选修的课程名及成绩:SELECT Student.Sno, Sname, Cname, GradeFROM Student, SC, Course /*多表连接*/WHERE Student.Sno = SC.SnoAND o = o;⑤找出每个学生超过他选修课程平均成绩的课程号:SELECT Sno, CnoFROM SC xWHERE Grade >=(SELECT AVG(Grade)FROM SC yWHERE y.Sno=x.Sno);⑥查询非计算机科学系中比计算机科学系所有学生年龄都小的学生姓名及年龄: SELECT Sname,SageFROM StudentWHERE Sage < ALL(SELECT SageFROM StudentWHERE Sdept= ' CS ')AND Sdept <> ' CS ’;3.①查询选修了课程1或者选修了课程2的学生:SELECT SnoFROM SCWHERE Cno=' 1 'UNIONSELECT SnoFROM SCWHERE Cno= ' 2 ';②查询计算机科学系的学生与年龄不大于19岁的学生的差集: SELECT *FROM StudentWHERE Sdept='CS'EXCEPTSELECT *FROM StudentWHERE Sage <=19;③查询所有选修了1号课程的学生姓名,可以用如下查询完成: SELECT SnameFROM Student,(SELECT Sno FROM SC WHERE Cno=' 1 ') AS SC1WHERE Student.Sno=SC1.Sno;实验分析与研究实验内容与步骤2 ①②③④⑤⑥实验内容与步骤3 ①②③实验总结指导教师意见签名:年月日注:各学院可根据教学需要对以上栏木进行增减。

数据库原理实验报告(2)

数据库原理实验报告(2)

南京晓庄学院《数据库原理与应用》课程实验报告实验二数据库的创建、管理、备份及还原实验所在院(系):信息工程学院班级: 13软件工程转本1班学号:13131151姓名:薛伟1.实验目的(1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改数据库的基本方法;(2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。

(3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方法。

2.实验要求(1)使用SQL Server Management Studio创建“教学管理”数据库。

(2)使用SQL Server Management Studio修改和删除“教学管理”数据库。

(3)使用Transact-SQL语句创建“教学管理”数据库。

(4)使用Transact-SQL语句修改和删除“教学管理”数据库。

(5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server ManagementStudio对数据库“教学管理”进行备份和还原。

(6)SQL Server 2005数据库文件的分离与附加。

(7)按要求完成实验报告3.实验步骤、结果和总结实验步骤/结果(1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。

利用Microsoft SQL Server Management Studio创建数据库的示例方法如下:一、打开安装好的Microsoft SQL Server Management Studio,在对象资源管理器里找到【数据库】--右键【新建数据库】,到下图界面:1、在数据库名称处输入要创建数据库的名称。

2、表格中的两个路径分别为:2.1 上为数据库存放物理地址。

数据库原理实验报告

数据库原理实验报告

数据库原理实验报告目录一、实验目的 (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)作为支持数据存储和操作的核心软件工具发挥着至关重要的作用。

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

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

《数据库系统原理》课程实验指导书计算机科学与技术专业网络工程专业佛山科学技术学院计算机系2014年10月摘 要本书根据计算机科学与技术专业和网络工程专业人才培养计划和实验教学大纲的要求编写,全书包括9个实验:SQL 数据定义功能实验,SQL 数据基本查询,连接、嵌套和集合查询,SQL 的数据更新,视图的建立和维护,触发器和存储过程,宿主语言操纵数据库实验,数据安全性实验,数据库备份和恢复实验。

其中前6个为必做实验,后3个学生可在课外完成。

公共邮箱:********************邮箱密码:computerSQL Server 2000⎪⎩⎪⎨⎧查询分析器企业管理器服务管理器Server SQL Server SQL Server SQL前言数据库系统产生于20世纪60年代末。

40多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。

数据库系统原理是计算科学与技术专业的一门重要专业必修课程。

为了使理论教学与实践教学紧密结合,注重学生的实践能力的培养,我们注重本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握数据库系统的基本理论,学会数据库设计方法、DBMS的使用,数据库系统的管理和维护,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。

按照实验教学大纲本实验只有12学时,所以只能开设最基本的实验,如果要具有数据库应用系统的设计开发能力,必须投入大量的课外时间;系统设计与实现的训练在“数据库课程设计”中解决。

实验指导书共包含9个实验,其中实验一~实验六为必做实验,实验七~实验九学生可用课外时间学习。

目录前言实验一 SQL数据定义 (1)实验二 SQL数据查询 (3)实验三连接、嵌套和集合查询 (7)实验四 SQL的数据更新 (12)实验五视图的建立和维护 (14)实验六触发器和存储过程 (19)实验七宿主语言操纵数据库实验 (23)实验八数据安全性实验 (33)实验九数据库备份和恢复实验 (38)参考资料1.王珊萨师煊.《数据库系统概论》(第四版).高等教育出版社,20062.李存斌.数据库应用技术---SQL Server 2000简明教程.中国水利水电出版社,2001学生-课程数据库xskc中用到的三个表文件如下:学生表:Student课程表:Course学生选课表:SC实验一 SQL数据定义一、实验目的和要求1.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改;2.掌握索引的建立与删除的方法。

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

实验要求:
1、数据库的创建和操作
2、数据表创建和操作
3、存储过程、触发器
4、数据库备份恢复与导入导出
5、安全管理
五个方面的实验需分别写出实验报告(三页以上),要求根据实验内容要求,自己设计的上机案例、过程和结论进行详尽描述,包括关键性截图。

备注:
1.《计算机应用技术》(专)、《计算机应用基础》(专)、高级语言程序设计(一)(专)要求学生进行上机操作,保留上机操作原程序,每门课程每个学生形成一个文件夹,文件夹以学生准考证号+姓名命名,最后试点院校汇总,刻录光盘上交主考院校;
2.《口语》(专)、《口译与听力》(本)要求考生进行现场练习,由试点院校教师录制相关材料,每门课程每个学生形成一个文件夹,文件夹以学生准考证号+姓名命名,最后试点院校汇总,刻录光盘上交主考院校;
3. 论文,作业,实验报告,案例分析,前沿思考,学习报告等均要求A4
严禁打印、复印;
4.试点院校按百分制录入成绩,录入后打印学生成绩单;
5.按照系统成绩单的顺序将上报的学习过程评价成绩材料排序并打捆;
6.实践课程考核评估记录表》也需按照成绩单顺序排序,单独上报;
7.有平时作业或测试试卷等可放入本人上报的材料中一并打捆上交。

交实验报告时间:
10月8日假期后第一天上课,务必把按照要求书写完成,并装订好的实验报告交给我,一定!一定!切记不要耽误!
实验一:数据库创建与管理
一、实验目的
1、了解SQL Server2000的硬件和软件环境。

2、掌握SQL Server 20000服务器工具的使用方法。

3、掌握SQL Server 2000数据库的创建方法。

二、实验内容
1、熟悉SQL Server 2000环境
(1)安装SQL Server 2000的软硬件环境。

(2)SQL Server 2000服务的启动和停止。

(3)熟悉企业管理器和查询分析器等工具的启动和使用。

2、数据库的创建与管理
(1)用企业管理器或T-SQL创建一个大小为5MB的school数据库,事务日志大小为2MB,并查看、验证创建的数据库。

(2)修改数据库的属性。

(3)数据库的更名与删除。

三、实验要求
1、硬件设备:奔腾Ⅱ及以上计算机,局域网。

2、软件环境:WINDOWS XP、SQL Server 2000中文版企业版或标准版。

3、实验课前预习,课后及时完成实验报告。

4、实验过程及记录按题目格式要求填写在代码清单中。

四、代码清单或实验步骤
(请将你的代码清单或实验步骤或完成情况写在此处)
五、实验中出现的问题及解决的方法
六、讨论或体会或改进实验的建议
实验二:表和表数据的操作
一、实验目的
1、掌握表的创建方法。

2、掌握修改表结构的方法。

3、掌握添加、修改和删除表数据的方法。

二、实验内容
1、在school数据库中用企业管理器或T-SQL创建表student、course和score,表的结构如下:
学生student(学号sid,姓名sname,性别sex,系名department_name,年龄age)主键=学号
课程course(课程号cid,课程名cname,学分credit)
主键=课程号
成绩score(学号sid,课程号cid,成绩mark)
主键=<学号,课程号>
其中,学号(整数),姓名(长度为20的字符串),性别(长度为5的字符串)系名(长度为20的字符串),年龄(整数),课程号(整数),成绩(整数),课程名(长度为20的字符串),学分(整数)
2、管理表。

(1)添加和删除列
(2)表的重命名及删除
(3)对表添加、修改、删除数据
(4)复制表中的数据创建新表
三、实验要求
1、硬件设备:奔腾Ⅱ及以上计算机,局域网。

2、软件环境:WINDOWS XP、SQL Server 2000中文版企业版或标准版。

3、实验课前预习,课后及时完成实验报告。

4、实验过程及记录按题目格式要求填写在代码清单中。

四、代码清单或实验步骤
五、实验中出现的问题及解决的方法
六、讨论或体会或改进实验的建议
实验三:存储过程、触发器
一、实验目的
1、了解存储器和触发器的特点和作用。

2、掌握存储过程的编写和使用方法。

3、理解触发器的组成部分以及触发器的类型。

4、掌握触发器的编写方法。

二、实验内容
1、存储过程的创建
(1)编写一个名为student_add的用于添加学生记录的存储过程。

(2)编写一个名为student_update的用于修改学生记录的存储过程。

(3)调用student_add和student_update存储过程。

2、触发器的创建
对于school数据库,表student、表course和表score应满足参照完整性规则,通过触发器实现:
(1)删除student表中的一个记录时,在表score中的对应记录也应删除。

(2)在score表中插入或修改一个学生的记录时,通过触发器检查记录的值在student 表中是否存在,若不存在,则取消插入或修改操作。

三、实验要求
1、硬件设备:奔腾Ⅱ及以上计算机,局域网。

2、软件环境:WINDOWS XP、SQL Server 2000中文版企业版或标准版。

3、实验课前预习,课后及时完成实验报告。

4、实验过程及记录按题目格式要求填写在代码清单中。

四、代码清单
五、实验中出现的问题及解决的方法
六、讨论或体会或改进实验的建议
实验四:数据库的备份与恢复以及导入导出
一、实验目的
1、掌握SQL Server 2000中使用企业管理器创建数据库备份和恢复的方法。

2、掌握导入导出数据的方法。

二、实验内容
1、在企业管理器中创建一个备份设备。

2、利用向导为school数据库生成一个完全备份。

3、在企业管理器中恢复school数据库(提示:例如可以删除你数据库中的其中某一个表,然后再恢复)。

4、使用DTS导入导出工具,将school数据库的所有对象导出至新库中,将student表的数据导出至excel或access中。

三、实验要求
1、硬件设备:奔腾Ⅱ及以上计算机,局域网。

2、软件环境:WINDOWS XP、SQL Server 2000中文版企业版或标准版。

3、实验课前预习,课后及时完成实验报告。

4、实验过程及记录按题目格式要求填写在代码清单中。

四、代码清单
五、实验中出现的问题及解决的方法
六、讨论或体会或改进实验的建议
实验五:数据库安全管理
一、实验目的
1、聊简介数据库安全的概念。

2、理解用户与模式的区别。

3、理解权限的基本概念、掌握系统权限和用户权限的的创建和使用方法。

4、理解角色的概念以及基于角色的安全特点,掌握创建角色的方法
2、掌握使用企业管理器维护数据库安全的方法。

二、实验内容
1、通过企业管理器
(1)注册一个“登录”(loginin),登录名为自己的学号,并将该登录加入服务器角色“system administrators”。

在注册一个“登录”(loginin),登录名为自己的姓名,并且将该登录不属于任何服务器角色。

(2)在school数据库下创建一个用户,用户名为自己的学号,并将它和登录名为自己学号的登录连在一起,察看该用户属于哪个数据库角色。

修改该用户的属性,然后观察该用户对数据库中个对象的操作权限。

(3)在school数据库下创建一个用户,用户名为自己的姓名,并将它和登录名为自己姓名的登录连在一起,察看该用户属于哪个数据库角色。

编辑修改该用户属性,为该用户分配数据库中各对象的操作权限,要分配到列。

(4)编辑当前登录企业管理的注册属性,用SQL SERVER身份验证。

(5)断开当前的连接,用学号登录企业管理器,进入学生成绩数据库,测试用学号登陆后,是否拥有对数据库的全部操作权限。

(注意:该登录属于system administrators 组)(6)断开原来的连接,用姓名登录企业管理器,进入你创建的数据库,测试用姓名登录后,拥有对数据库的哪些操作权限。

2、总结登录、用户、服务器角色、数据库角色之间的关系及权限。

三、实验要求
1、硬件设备:奔腾Ⅱ及以上计算机,局域网。

2、软件环境:WINDOWS XP、SQL Server 2000中文版企业版或标准版。

3、实验课前预习,课后及时完成实验报告。

4、实验过程及记录按题目格式要求填写在代码清单中。

四、代码清单或实验步骤
五、实验中出现的问题及解决的方法
六、讨论或体会或改进实验的建议。

相关文档
最新文档