2017201802 数据库系统 实验报告3
数据库系统设计实验报告

数据库系统设计实验报告数据库系统设计实验报告1.实验目的掌握数据库设计的基本方法和步骤,熟悉数据库设计各个阶段所要完成的任务和实施方法。
通过该实验更加清楚地了解数据库设计的过程。
2.实验原理和步骤利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。
需求分析采用自顶向下,概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法。
3.实验内容根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目中调研,进行分析和设计。
例如可选择人事管理系统、工资管理系统、教材管理系统和小型超市商品管理系统和图书管理系统等。
要求写出数据库设计报告。
在数据库设计报告中包括以下内容:(1)系统需求分析报告(2)概念模型的设计(E-R图)(3)关系数据模型的设计(4)对关系表的主键、外键及被参照表进行说明,对关系中数据的约束条件进行说明。
(5)用SQL语言建立该数据库。
(包括数据库、数据表的创建以及数据完整性的实施)(选作)实验指导1. 小型超市商品管理系统数据库的设计我们这边就以小型超市商品管理系统为例,介绍数据库的设计。
对于小型超市商品管理系统,要求:能对小型超市商场的商品进货、销售、库存等环节进行管理。
主要有:(1)能记录每一笔进货,查询商品的进货记录。
(2)能记录每一笔售货,查询商品的销售情况和销售记录。
(3)能记录顾客的购买信息。
(4)能查询某个厂商或供应商的信息。
E-R图如下:转换为关系模式:供应商(供应商编号,供应商名称,供应商地址,电话,联系人)商品(商品号,供应商编号,名称,库存,进价,售价)顾客(顾客号,购货时间)售货(商品号,顾客号,销售数量,销售总价)2. 图书馆日常事务管理系统数据库的设计(1)图书馆日常事务管理系统功能简析图书信息维护:主要完成图书信息登记、修改、删除等操作。
数据库系统实验报告

数据库系统实验报告一、实验目的通过本次实验,我们旨在进一步熟悉数据库系统的概念和原理,掌握数据库设计和查询的基本方法,提高数据库系统的实践能力。
二、实验内容1.数据库设计在本次实验中,我们设计了一个针对学生信息管理的数据库系统。
该系统包括以下实体和属性:- 学生(Student):学生ID、姓名、年龄、性别、班级- 课程(Course):课程ID、课程名称、学分、授课教师- 成绩(Score):学生ID、课程ID、成绩2.数据库查询我们按照以下要求进行了一系列的数据库查询:-查询所有学生的基本信息;-查询所有课程的详细信息;-查询每个学生的姓名、班级和平均成绩;-查询每门课程的平均分和最高分;-查询一些学生的所有课程成绩。
三、实验步骤1.数据库设计2.数据库查询我们使用SQL语言进行数据库查询,按照实验要求编写了相应的查询语句。
在MySQL Workbench中,我们启动了数据库服务,并打开一个查询窗口。
通过输入查询语句,我们获得了所需的查询结果。
同时,我们还使用了一些SQL函数和关键字,如COUNT、AVG、GROUP BY和JOIN,以实现更复杂的查询。
四、实验结果经过多次查询和测试,我们得到了如下的实验结果:-查询所有学生的基本信息:SELECT * FROM Student;-查询所有课程的详细信息:SELECT * FROM Course;-查询每个学生的姓名、班级和平均成绩:SELECT , Student.class, AVG(Score.score)FROM Student JOIN Score ON Student.studentID =Score.studentIDGROUP BY , Student.class;-查询每门课程的平均分和最高分:SELECT , AVG(Score.score), MAX(Score.score)FROM Course JOIN Score ON Course.courseID = Score.courseID GROUP BY ;-查询一些学生的所有课程成绩:SELECT , Score.scoreFROM Course JOIN Score ON Course.courseID = Score.courseID WHERE Score.studentID = "学生ID";五、实验总结通过本次实验,我们深入理解了数据库系统的设计和查询原理,并通过实际操作掌握了数据库系统的基本使用方法。
实验报告数据库实验系统(3篇)

第1篇一、实验目的1. 理解数据库系统的基本概念和原理。
2. 掌握数据库的创建、修改、删除和查询等基本操作。
3. 熟悉SQL语言,并能够运用SQL语言进行数据库的操作。
4. 了解数据库的安全性和完整性控制方法。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实验内容1. 数据库的创建与修改2. 数据表的创建与修改3. 数据的插入、删除和查询4. 视图的创建与修改5. 存储过程的创建与调用6. 数据库的安全性与完整性控制四、实验步骤1. 数据库的创建与修改(1)创建数据库```sqlCREATE DATABASE mydb;``````sqlALTER DATABASE mydb CHARACTER SET utf8;```2. 数据表的创建与修改(1)创建数据表```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender CHAR(1));```(2)修改数据表```sqlALTER TABLE students ADD COLUMN email VARCHAR(50);```3. 数据的插入、删除和查询(1)插入数据```sqlINSERT INTO students (id, name, age, gender) VALUES (1, '张三', 20, '男');``````sqlDELETE FROM students WHERE id = 1; ```(3)查询数据```sqlSELECT FROM students;```4. 视图的创建与修改(1)创建视图```sqlCREATE VIEW student_info AS SELECT id, name, age, genderFROM students;```(2)修改视图```sqlALTER VIEW student_info ASSELECT id, name, age, gender, email FROM students;```5. 存储过程的创建与调用(1)创建存储过程```sqlDELIMITER //CREATE PROCEDURE get_student_info(IN student_id INT)BEGINSELECT FROM students WHERE id = student_id;END //DELIMITER ;```(2)调用存储过程```sqlCALL get_student_info(1);```6. 数据库的安全性与完整性控制(1)设置用户权限```sqlGRANT SELECT, INSERT, UPDATE, DELETE ON mydb. TO 'username'@'localhost' IDENTIFIED BY 'password';```(2)设置数据完整性```sqlALTER TABLE students ADD CONSTRAINT chk_age CHECK (age >= 18);```五、实验结果与分析1. 数据库创建成功,字符集设置为utf8。
数据库系统实验报告

数据库系统实验报告篇一:数据库系统实验报告实验一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、向三个基表中插入指定数据。
数据库管理系统实验报告

数据库管理系统实验报告数据库管理系统实验报告引言:数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织数据的软件系统。
它可以帮助用户存储、检索、更新和管理数据,提供高效的数据处理和数据访问功能。
在本次实验中,我们使用了一款名为MySQL的开源数据库管理系统,通过实际操作来深入了解数据库的基本原理和功能。
一、实验目的本次实验的目的是通过使用MySQL数据库管理系统,掌握数据库的创建、表的设计、数据的插入和查询等基本操作,进一步理解数据库的结构和运行机制。
二、实验环境本次实验使用的实验环境如下:1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:MySQL Workbench三、实验过程1. 数据库的创建在MySQL Workbench中,我们首先创建了一个名为"mydb"的数据库。
通过SQL语句"CREATE DATABASE mydb;"实现数据库的创建。
在创建数据库时,我们可以指定数据库的名称、字符集、排序规则等参数。
2. 表的设计在数据库中,数据以表的形式进行组织和存储。
在本次实验中,我们创建了一个名为"students"的表,用于存储学生的信息。
表的设计包括了学生的学号、姓名、性别、年龄等字段。
通过SQL语句"CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(10), age INT);"实现表的创建。
在创建表时,我们需要指定表的名称、字段的名称和类型、字段的约束等。
3. 数据的插入在表的设计完成后,我们可以向表中插入数据。
通过SQL语句"INSERT INTO students (id, name, gender, age) VALUES (1, '张三', '男', 20);"实现向表中插入一条学生记录。
数据库实验报告(3)

数据库实验报告(3)⼀实验题⽬1.数据库安全性定义与安全性检查2.数据库完整性定义与完整性检查⼆实验⽬的1.加深对⽤户⾝份标识与鉴别、⾃主访问控制、视图等数据库的安全机制的理解。
2.掌握SQL Server 2000中有关⽤户登录认证及管理⽅法3.掌握⾃主存取控制进⾏权限管理,熟悉SQL Server 2000中的⾓⾊管理。
4.掌握视图机制在⾃主存取控制上的应⽤。
5.掌握数据库完整性控制的定义和使⽤⽅法。
据类型。
三实验内容1.数据库安全性定义及安全性检查(1)分别创建登陆账号user1、user2,密码⾃拟,其默认数据库为SCDB.(2)创建登陆账号stu1、stu2,默认数据库为SCDB。
将stu1、stu2添加为数据库⽤户,⽤户名分别为stuName1、stuName2.(3)将S表的所有权限授予全部⽤户。
并使user1和user2具有转授权限。
(4)授予stuName1⽤户对C表的所有列的SELECT权限、UPDA TE权限。
(5)授予stuName2⽤户对C表的课程名称、学分的UPDATE权限。
(6)创建⾓⾊roleStu,授予对表S和表SC的SELECT和INSERT权限。
(7)创建⾓⾊roleTeacher,授予对表C的SELECT、INSERT、UPDA TE、DELETE的权限,授予对表SC 的SELECT权限,以及对该表GRADE列的UPDA TE权限。
(8)收回全部⽤户对S表的所有权限。
(9)将stuName1⽤户赋予roleStu⾓⾊。
(10)将stuName2⽤户赋予roleTeacher⾓⾊。
(11)收回stuName2对C表的INSERT权限。
(12)收回stuName1所有权限,删除roleStu⾓⾊。
(13)授予user1创建表和视图的功能,使⽤user1⽤户登录,分别创建⼀张表和⼀个试图,然后将该表和视图的查询权限赋予stuName1和stuName2.(14)以上过程中,请变换⽤户登录,验证权限。
数据库系统实验报告

数据库系统实验报告一、实验目的本次数据库系统实验旨在通过实际操作,巩固和加深对数据库系统基本原理和操作的理解,提高数据库设计和管理的能力。
二、实验环境本次实验使用的数据库系统为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语句和数据库管理的理解,提高了数据处理和操作的能力。
希望在以后的学习和工作中能够更熟练地运用数据库系统进行数据管理和处理。
数据库实验报告三

《数据库原理》实验报告实验五:触发器、存储过程和函数实验六:ODBC/JDBC数据库编程学号姓名班级日期2013302534 杨添文2015.10.31 实验五:触发器、存储过程和函数一、实验内容1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。
(5分)(1)在原有数据库SPJ中,建立如下语句:exec sp_rename'V_SPJ','V_SPJ三建'(2)结果为:2.针对SPJ数据库,创建并执行如下的存储过程:(共计35分)(1)创建一个带参数的存储过程—jsearch。
该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。
执行jsearch存储过程,查询“J1”对应的信息。
(10分)(1)存储过程为:create procedure jsearch(@searchingfor_jno nchar(20))asbeginselect J.JNAME,S.SNAME,P.PNAMEfrom S,P,J,SPJwhereSPJ.JNO =@searchingfor_jno and SPJ.JNO=J.JNO and SPJ.SNO=S.SNO andSPJ.PNO=P.PNOEnduse[SPJ]go(2)执行存储过程如下:declare @solution intexec @solution = [dbo].[jsearch]@searchingfor_jno =N'J1'select'solution'= @solutiongo(3)结果:(2)使用S表,为其创建一个加密的存储过程—jmsearch。
该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。
(10分)create procedure jmsearchwith encryptionasbeginselect*from Swhere CITY ='北京'end(3)使用系统存储过程sp_helptext查看jsearch, jmsearch的文本信息。
数据库系统实验报告

数据库系统实验班级姓名学号任课教师计算机学院实验一:基本SQL语言1.实验目标1.1.熟练掌握基本的SQL语言。
能够利用SQL定义语言(DDL)创建、删除和修改数据库的基本对象(表、视图、约束和索引等),利用SQL查询语言(Select)对数据中数据进行检索,利用SQL修改语言(Insert、Update、Delete)对数据中数据进行插入、修改和删除操作。
能够利用SQL控制语言(DCL)将数据库的基本对象(表和视图等)的各种权限授予其它用户。
1.2.熟悉SQL Server 2000的交互式SQL语言的操作环境。
能够利用查询分析器进行SQL语言的编辑和提交。
2.实验要求2.1.写出以下各个实验的SQL语句。
2.2.在SQL Server 2000的查询分析器环境中执行SQL语句,写出每次执行的结果。
2.3.对于错误的执行结果,分析产生错误的原因,并写出纠正错误的方案。
2.4.SQL语句的书写规范,要求每个查询子句独占一行,如:Select SNO, SNAMEFrom SWhere Sage>=20 ;注意:每次实验之后请作好数据库备份。
下次实验之前进行数据库恢复。
3.实验课时本次实验共计10课时。
4.实验数据本次实验中用到6个关系表(当前用户):COURSE(课程)、DEPT(系)、S(学生)、PROF(教师)、PC(授课)、SC(选修)。
4.1.关系模式。
4.2.6个关系表的定义。
⑵DEPT(系)4.3.6个关系表的元组数据。
5.实验步骤5.1.SQL Server 2000数据库的安装、启动和创建新的数据库。
SQL Server 2000已安装在本机,一般采用的是Windows认证方式。
因此当你以默认Windows用户administrator登陆进window操作系统之后,你就可以直接通过服务管理器启动SQL Server 2000。
启动成功之后的状态如下(启动成功之后,可以关闭服务管理器):之后可以通过打开查询分析器登陆到SQL Server 2000,建立和DBMS的会话。
数据库实验报告三(DOC)

《数据库原理》实验报告实验五: 触发器、存储过程和函数实验六:ODBC/JDBC 数据库编程学号 姓名 班级 日期2013302534杨添文100113032015.10.31实验五:触发器、存储过程和函数一、实验内容1. 使用系统存储过程(sp_rename)将视图“V_SPJ ”更名为“V_SPJ_三建”。
(5分)(1)在原有数据库SPJ 中,建立如下语句:exec sp_rename 'V_SPJ','V_SPJ 三建' (2)结果为:2. 针对SPJ 数据库,创建并执行如下的存储过程:(共计35分)(1) 创建一个带参数的存储过程—jsearch 。
该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。
执行jsearch 存储过程,查询“J1”对应的信息。
(10分)(1)存储过程为:create procedure jsearch (@searchingfor_jno nchar (20)) as beginselect J .JNAME ,S .SNAME ,P .PNAME from S ,P ,J ,SPJ where SPJ .JNO = @searchingfor_jno and SPJ .JNO =J .JNO and SPJ .SNO =S .SNO and SPJ .PNO =P .PNO Enduse[SPJ]go(2)执行存储过程如下:declare @solution intexec @solution = [dbo].[jsearch]@searchingfor_jno =N'J1'select'solution'= @solutiongo(3)结果:(2)使用S表,为其创建一个加密的存储过程—jmsearch。
数据库系统实验报告

学号:题目数据库系统综合实验学院计算机科学与技术学院专业计算机科学与技术班级计算机姓名指导教师施继珉2019 年12 月28 日原创性声明所呈交的报告是我在老师指导下进行的研究工作及取得的研究成果。
除了特别加以标注和致谢的地方外,报告中不包含其他人已经发表或撰写过的研究成果。
小组成员及分工:签名日期正文1 需求分析1.1问题背景为了更好的服务于图书馆运转功能,现为图书馆的借还书功能设计数据库。
要求能够对图书资料进行管理,如登记新书,删除不存在的书目,对已经变更的图书信息进行修改,还可以根据多种条件从数据库中查询书目的详细信息。
能对新读者信息进行登记,对已经变更的读者信息进行修改,对不再借阅的读者信息进行删除。
还可以查询读者的详细信息,以及读者借阅过的书目和正在借阅的书目。
需要提供借阅登记表和返还登记表来管理借阅,并且提供查询借阅次数最高的前10个书目。
借此为用户提供更加健全完善的服务。
1.2现实环境1.2.1部门组成情况图书馆可提供PC机供图书馆管理人员以及读者使用。
考虑到现实背景,使用该系统的人员为信息咨询部人员与流通部门人员,以及大学本科及以上的学生、老师。
主要教育背景皆为大学本科及以上,拥有一定的计算机基础,能够使用英文实行基本的交流。
1.2.2业务活动1)查询图书详细信息。
在新书到馆时,登入书籍信息。
当书籍信息发生变化或错误时,更新书籍信息,以及删除失效书籍。
2)查询读者详细信息。
添加图书馆新读者,并为其开通图书馆借还书系统的读者使用账号。
删除不再使用的读者。
3)读者进行借阅与归还图书的功能,并查询自己的历史借阅记录、现在借阅记录以及未归还图书过期信息。
4)管理员能够分别查询历史借阅、归还记录、正在借阅未归还以及正在借阅并且已到期的记录,并多条件查找借阅归还信息。
5)提供借阅榜供查阅借阅排行前十的书籍。
1.2.3用户需求读者:1.登陆借还书系统,查询个人信息并更改密码2.多条件复合查询书籍信息。
《数据库系统概论》实验报告三

PS:将权限 INSERT 授予给用户 U5 时,允许 该用户将权限再授予给其他用户;之后,用户 U5 将 INSERT 权限转授给了 U6,U6 又将权 限转授给 U7。因此,将用户 U5 的 INSERT 权 限收回的时候必须级联收回,不然系统将 拒绝执行该命令 。所以这里用U6
执行失败,该用户不拥有此权限。证实用 户 U6 丧失了从用户 U5 处获得的对表 SC 插 入的权限。
在 KingbaseES 中除了预定义的 DBA、RECOURSE 和 CONNECT 三个角色之外,并不 存在角色的概念, 但提供了“用户组”的概念。“用户组”的功能与“角 色”有着相似之处。 下面我们将有关“角色”的实验用 “用户组”来实现。
(二)数据库角色。
【例 3】用户组的创建与授权。
《数据库系统概论》实验报告三
(一)授权与回收。
例1】 授权。在 KingbaseES 中建立多个 用户,给他们赋予不同的权限,然后查看是 否真正拥有被授予的权限了。
1) 建立用户 U1、U2、U3、U4、U5、 U6、U7,选择全部为 Connect 角色。
打开企业管理器后,安全性——右键单击用 户——新建数据库用户——确定完成。
PS:注意区分大小写,在PUBLIC下建表 STUDNT,COURSE,SC,TEACHER,DEPT
图3-4
图3-5
下面的例子只介绍企业管理器的使用方 法 ,查询管理器操作方法参考例1-1
[例 1-2]把对 Student 表和 Course 表的全 部操作权限授予用户 U2 和 U3。
GOOD BYE~SC 的 INSERT 权 限授予 U7。 首先应该以 U6 的身份重新登录数据库,
然后再进行授权。
数据库系统原理实验报告三

贵州大学实验报告学院:专业:班级:姓名学号实验组实验时间指导教师成绩实验课程名称数据库系统原理实验项目名称数据库操作语言(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 ①②③实验总结指导教师意见签名:年月日注:各学院可根据教学需要对以上栏木进行增减。
数据库系统与应用实验报告

数据库系统与应用实验报告数据库系统与应用实验报告概述:数据库系统是现代信息技术领域中的重要组成部分,它通过存储、管理和操纵数据,为各种应用程序提供数据支持。
本实验报告将介绍数据库系统的基本概念、应用场景以及实验过程和结果。
第一部分:数据库系统的基本概念数据库系统是指由数据、数据库管理系统(DBMS)和应用程序组成的系统。
数据是数据库系统的核心,它以结构化的方式存储在数据库中。
DBMS是管理和操作数据库的软件,它提供了数据的安全性、完整性和一致性。
应用程序则通过DBMS与数据库进行交互,实现各种功能。
第二部分:数据库系统的应用场景数据库系统广泛应用于各个领域,如企业管理、电子商务、金融、医疗等。
在企业管理中,数据库系统可以用于存储和管理员工信息、销售数据、财务数据等。
在电子商务中,数据库系统可以存储和管理商品信息、用户信息、订单信息等。
在金融领域,数据库系统可以用于存储和管理客户账户信息、交易记录等。
在医疗领域,数据库系统可以存储和管理患者信息、病历数据等。
第三部分:实验过程和结果本次实验的目标是设计一个简单的学生信息管理系统。
首先,我们创建了一个名为"student"的数据库,并在其中创建了一个名为"student_info"的表,用于存储学生信息。
表中包含学生的学号、姓名、性别、年龄等字段。
然后,我们使用SQL语句向表中插入了几条学生信息。
接下来,我们编写了一个简单的应用程序,通过DBMS连接到数据库,并实现了查询、插入、删除等功能。
最后,我们对程序进行了测试,并验证了功能的正确性。
实验结果显示,我们成功地创建了数据库和表,并能够通过应用程序对其进行操作。
查询功能可以根据学号或姓名等条件查询学生信息,并将结果返回。
插入功能可以向表中插入新的学生信息。
删除功能可以根据学号删除指定的学生信息。
通过实验,我们深入了解了数据库系统的原理和应用,提高了对数据库的操作能力。
数据库实验报告3-视图操作和安全性控制

《数据库系统概论》实验报告实验3:视图操作和安全性控制一、实验目的1.掌握使用图形用户界面和SQL语言创建,操作和删除视图的方法。
2.掌握SQL Server中的安全性相关的登录名,角色以及用户的创建以及使用方法。
3.学会使用T-SQL语句对数据库和表操作的灵活控制功能。
二、实验内容1.在Student数据库中,利用图形用户界面,创建一个选修了数据库课程并且是1986年出生的学生的视图,视图中包括学号,性别,成绩这三个信息。
(5分)步骤:点击视图-》新建视图-》添加表-》选择题目中要求的信息-》添加相应条件。
见下图所示。
(1)(2)(3)(4)(5)2.用两种不同的SQL语句创建课本128页第11题中要求的视图(视图名:V_SPJ)(6分,每种方法3分)。
(1)用连接的方法:程序源码:运行结果:(2)带有IN谓词的子查询:程序源码:运行结果:3.用SQL语句完成课本128页第11题中对视图V_SPJ的查询。
3.1 找出三建工程项目使用的各种零件代码及其数量。
程序源码及结果:3.2 找出供应商S1的供应情况。
程序源码及结果:4.用T-SQL语句操作视图的数据。
(15分,每题5分)(1)给视图V_SPJ中增加一条数据(基本表中有插入的数据即可)。
(2)修改视图V_SPJ中的任意一条数据的供应数量。
(3)删除视图V_SPJ中的任意一条数据。
4.1 给视图V_SPJ中增加一条数据(基本表中有插入的数据即可)。
程序源码:运行结果:程序源码:运行结果:程序源码:运行结果:5.在图形用户界面中创建新登录名以及用户。
(20分,每题10分)5.1对于数据库company创建P148页第 8题中所需要用到的各个用户以及相关的关的登录名。
(假定有数据库company,库中有两个表e(职工表)和d(部门表)) 创建登录名步骤如下:(1)登录名的建立:(2)查看新建登录名(3)如上述操作,重复六次,得到见下图:创建用户名步骤如下:(1)建立用户名:(2)输入用户名:(3)选择登录名:(4)查找对象:(5)重复上述操作多次,得到以下结果:(6)对创建的数据库进行测试:5.2 用图形用户界面完成以下的权限勇赋予:a.用户王明对两个表有Select和Insert的权力。
数据库实验第三次实验报告

《数据库系统概论》实验报告姓名:专业班级:学号:实验3:视图、事务与游标1.定义一个视图,包括购买者的姓名、所在州和他们所订购玩具的名称、价格和数量。
视图定义:CREATE VIEW vwOrderWrapperASSELECT cOrderNo, cToyId, siQty, vDescription, mWrapperRate FROM OrderDetail JOIN WrapperON OrderDetail.cWrapperId = Wrapper.cWrapperId2.基于(1)中定义的视图,查询显示所有California州的购买者的姓名和他们所订购玩具的名称及数量。
UPDATE vwOrderWrapperSET siQty = 2, mWrapperRate = mWrapperRate + 1WHERE cOrderNo = ‘000001’3.名为prcGenOrder的存储过程产生存在于数据库中的定单号:CREATE PROCEDURE prcGenOrder@OrderNo char(6) OUTPUTasSELECT @OrderNo=Max(cOrderNo) FROM OrdersSELECT @OrderNo=CASEWHEN @OrderNo>=0 and @OrderNo<9 Then‘00000’+Convert(char,@OrderNo+1)WHEN @OrderNo>=9 and @OrderNo<99 Then‘0000’+Convert(char,@OrderNo+1)WHEN @OrderNo>=99 and @OrderNo<999 Then‘000’+Convert(char,@OrderNo+1)WHEN @OrderNo>=999 and @OrderNo<9999 Then‘00’+Convert(char,@OrderNo+1)WHEN @OrderNo>=9999 and @OrderNo<99999 Then‘0’+Convert(char,@OrderNo+1)WHEN @OrderNo>=99999 Then Convert(char,@OrderNo+1)ENDRETURN当购物者确认定单时,应该出现下面的步骤:(1)用上面的过程产生定单号。
数据库系统及应用实验报告

数据库系统及应用实验报告数据库系统及应用实验报告一、引言数据库系统是现代信息技术的核心之一,它在各个领域都有广泛的应用。
本实验报告旨在介绍数据库系统的基本概念和应用,并通过实验来展示数据库系统的实际应用。
二、数据库系统的概念数据库系统是一种用于存储和管理大量数据的软件系统。
它采用了一系列的数据结构和算法,以提高数据的存储效率和查询速度。
数据库系统具有以下特点:1. 数据的持久性:数据库系统能够将数据永久地存储在磁盘或其他存储介质中,以确保数据的长期保存。
2. 数据的共享性:数据库系统允许多个用户同时访问和修改数据库中的数据,以实现数据的共享和协同工作。
3. 数据的独立性:数据库系统实现了数据与应用程序的分离,使得应用程序能够独立于数据的物理存储结构进行开发和维护。
三、数据库系统的应用数据库系统在各个领域都有广泛的应用,下面以教育管理系统为例,介绍数据库系统的实际应用。
教育管理系统是一个用于管理学校教务、学生信息、教师信息等数据的系统。
它通过数据库系统来存储和管理这些数据,提供了以下功能:1. 学生信息管理:教育管理系统可以存储和管理学生的基本信息、课程信息、成绩信息等。
教师和学生可以通过系统查询和修改自己的信息。
2. 课程管理:教育管理系统可以存储和管理课程的基本信息、选课情况、上课时间等。
学生可以通过系统选课,教师可以通过系统安排课程。
3. 成绩管理:教育管理系统可以存储和管理学生的成绩信息,包括平时成绩、考试成绩等。
教师可以通过系统录入和查询学生成绩,学生可以通过系统查询自己的成绩。
四、实验设计与实现本实验以一个简单的图书管理系统为例,介绍数据库系统的设计和实现过程。
1. 数据库设计:首先,确定系统需要存储的数据,包括图书信息、借阅信息等。
然后,设计数据库表的结构,确定每个表的字段和类型。
2. 数据库建立:根据数据库设计,创建数据库和表,并添加相应的字段和约束。
3. 数据库操作:使用SQL语句进行数据库的增删改查操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
( 2017/ 2018学年第二学期)
课程名称数据库系统
实验名称小型MIS开发
实验时间2018 年 6 月 1 日指导单位计算机学院软件工程系
指导教师程春玲
学生姓名张颖班级学号B15041103 学院(系) 计软院专业软件工程
2.在刚创建的数据库中,设计与创建实验所用到的数据库结构(三级模式结构);
将该表导出为SQL语句后:
if exists (select * from dbo、sysobjects where id = object_id(N'[dbo]、[flight]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo]、[flight]
GO
CREATE TABLE [dbo]、[flight] (
[航班号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[起点] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[终点] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[日期] [datetime] NOT NULL ,
[起飞时刻] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,
[到达时刻] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,
[剩余座位数] [int] NULL ,
[票价] [float] NULL ,
[折扣票数] [float] NULL ,
[折扣率] [float] NULL ,
[航班所属航空公司] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
3.启动Delphi,创建一个自己的Project,进行界面设计
(1)Form1系统界面:系统启动时的界面,给不同的用户提供不同的选择,可以以此进入票务管理
与票务查询子功能。
具体操作为:建新表单Form1 →拖放Button控件→设置控件属性→编写事件代码。
(2)Form2登录界面:用户登录界面,输入用户名与密码,确认身份后,跳出操作界面,在此
界面中,用户(管理员)可以进行航班数据维护与查询操作。
具体操作为:建新表单Form2 →拖放控件Label→设置控件属性→编写事件代码。
(3)Form3查询界面:按访问系统的用户的不同,对功能进行设置进行航班数据查询操作,但
不能维护数据。
具体操作为:建新表单Form →拖放控件:ADOConnection 控件ADOQuery 控件与DataSource 控件→设置控件属性(连接数据库)→编写事件代码。
4.通过ADO访问在MS SQL Server或ORACLE 10G中创建的航班信息数据库
本次报告对实验中所使用的控件名称、作用及属性与空间属性取值进行了详细的表格说明,表格按照控件执行的先后顺序依次列出:
控件名称控件作用控件属性控件取值
ADOConnection 可对数据库下
命令(设置
SQL 属性值)、
存取同一数
据库内不同表
Connection String点击该属性后的“…”,在弹出的对话框中点击“Build”,选择希望
连接的数据“Microsoft OLE DB Provider for SQL Server”,点击“下
一步”后,其中服务器名称可以选为“local”(复制本机的SQL
SERVER 服务器名),数据库选为事先在SQL SERVER 中设计
好的数据库B15041103。
点击“测试连接”,如果“测试连接成功”
c)修改ADOQuery 控件属性。
将Connection 属性值改为ADOConnection1;将SQL 属性值改为“select * from flight;”;
d)修改DataSource控件的DataSet属性。
将该属性值改为:ADOQuery1;
e)修改DBNavigator控件属性。
将DataSource属性值设置为DataSource1;
f)修改DBGrid控件属性。
将DataSource属性值设置为DataSource1;
g)最后将ADOQuery控件的Active属性值改为TRUE;
最终显示成果如下图所示:
要求登录数据库后输入密码如下图,只有在数据库成功连接时才能把Active属性值改为TRUE。
在数据库中插入数据:
5.写出实现各功能的响应事件、事件的核心代码,如插入、更新或删除事件等
Form1:
Procedure TForm1、Button2Click(Sender: TObject);
begin
Unit3、Form3、DBNavigator1、VisibleButtons:=[];
Unit3、Form3、FormCreate(Sender);
Unit3、Form3、Show;
实验报告
六、指导教师成绩评价表。