数据库实验13_1207082107_陈永超

合集下载

2013广工数据库实验报告

2013广工数据库实验报告

数据库原理实验报告学院计算机学院专业计算机科学与技术班级2011 级7 班学号3111XXXX姓名XXX指导教师明俊峰(2013 年11 月)计算机学院计算机专业2011(7)班学号:3111 姓名:协作者:________ 教师评定:实验__一__题目__ 数据库及基本表的建立 _实验__二__题目__ 设计数据完整性 __实验__三__题目__ 查询数据库 __实验平台:SQL Server 2005计算机学院计算机专业2011(7)班学号:3111姓名:协作者:________ 教师评定:实验题目一、数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2000/2003/2005;四、实验方法、步骤及结果测试创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。

创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。

1、创建数据库:确定数据库名称;数据库用于学生管理,命名为SC确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。

确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。

确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。

数据库实验报告范本

数据库实验报告范本

数据库实验报告范本一、实验目的本次数据库实验的主要目的是深入了解数据库的基本操作和管理,掌握数据的存储、查询、更新和删除等功能,提高对数据库的实际应用能力和问题解决能力。

二、实验环境1、操作系统:Windows 102、数据库管理系统:MySQL 803、开发工具:Navicat Premium 12三、实验内容及步骤(一)数据库的创建1、打开 Navicat Premium 12 工具,连接到本地 MySQL 服务器。

2、在连接成功后,右键点击“连接”,选择“新建数据库”。

3、在弹出的“新建数据库”对话框中,输入数据库名称(例如:student_management),选择字符集和排序规则,点击“确定”按钮创建数据库。

(二)表的创建1、展开新建的数据库,右键点击“表”,选择“新建表”。

2、在“表设计器”中,依次添加表的字段,包括字段名、数据类型、长度、是否允许为空等属性。

以学生表(students)为例,字段包括:student_id(INT 主键,自增)、student_name(VARCHAR(50))、student_age(INT)、student_gender(VARCHAR(10))。

课程表(courses)字段:course_id(INT 主键,自增)、course_name(VARCHAR(50))、course_credit(INT)。

成绩表(scores)字段:score_id(INT 主键,自增)、student_id (INT 外键,关联 students 表的 student_id)、course_id(INT 外键,关联 courses 表的 course_id)、score(FLOAT)。

3、设置完字段属性后,点击“保存”按钮,输入表名(如 students、courses、scores)创建表。

(三)数据的插入1、打开创建好的表,点击“插入”按钮。

2、在弹出的“插入行”对话框中,按照字段顺序输入相应的数据。

数据库实验报告

数据库实验报告
数据库原理与技术
实验报告
实验一:安装SQL Server数据库管理系统
班级
学号
姓名
日期
实验
目的
1.学会安装SQL Server数据库管理系统,为今后的数据库实验搭建实验平台。
2.了解配置数据库客户/服务器环境的基本方法和知识。
实验
环境
1.操作系统版本:
2.SQL Server版本:
3.CPU:MHZ
向选课表中插入如下记录:sno为’-1’,cno为’1’;
实验
步骤
2.Delete命令:
从学生表中删除sno为’95023’的学生的记录。
从学生表中删除sno为’95020’的学生的记录。
从课程表中删除cno为’2’的课程的记录。
从选课表中删除sno为’95020’,cno为’2’的记录。
从课程表中删除cno为’2’的课程的记录。
(15)取出上海供应者不提供任何零件的工程的代号;
(16)取出这样一些供应者的代号,他们能够提供至少一种由红色零件的供应者提供的零件;
(17)取出由供应者S1提供零件的工程的代号;
(18)取出所有这样一些<CITY,CITY>二元组,使得第一个城市的供应者为第二个城市的工程提供零件;
(19)取出所有这样的三元组<CITY,PNO,CITY>,使得第一个城市的供应者为第二个城市的工程提供指定的零件;
(10)取出为所在城市为上海的工程提供零件的供应者的代号;
实验
步骤
(11)取出为所在城市为上海或北京的工程提供红色零件的供应者的代号;
(12)取出供应者与工程所在城市相同的供应者提供的零件的代号;
(13)取出上海的供应者提供给上海的任一工程的零件的代号;

数据库实验报告3

数据库实验报告3

数据库实验报告课程:数据库原理及应用正文:一、实验目的1.理解索引和视图的概念。

2.掌握索引的使用方法。

3.掌握视图的定义和使用方法。

4.理解存储过程的概念,掌握存储过程的使用方法。

5.学习触发器的使用,体会触发器执行的时机,加深对触发器功能和作用的理解。

6.理解SQL Server2000验证用户身份的过程,掌握设置身份验证模式的方法。

7.理解登陆账号的概念,掌握混合认证模式下登陆账号的建立与取消方法。

8.掌握混合认证模式下数据库用户的建立与取消。

9.掌握数据库用户权限的设置方法。

10.理解角色的概念,掌握管理角色技术。

11.学会配制ODBC数据源。

了解使用ODBC来进行数据库应用程序设计,通过ODBC接口访问数据库并对数据库进行操作。

学习在Visual Basic中使用ADO控件访问后台的SQL Server数据库。

二、实验内容1.建立索引。

对JWGL数据库的学生选课表SC建立索引,要求按照Cno升序、Grade降序建立一个名为SC_ind的索引。

USE JWGLIF EXISTS(SELECT name FROM sysindexes WHERE name = 'SC_ind')DROP INDEX SC.SC_ind;GOUSE JWGLCREATE INDEX SC_ind ON SC (Cno,Grade DESC);2.视图的定义和操作,(1)在JWGL数据库里,完成第三章例3.54~例3.61例题中视图的定义和视图上的查询、更新操作。

(2)在Market数据库中,完成第三章习题11中(1)中建立视图的操作,然后在视图上完成第三章习题11(2)的查询操作。

3.在数据库JWGL中,完成第四章例1,例3~7中例题的创建存储过程的操作,并使用EXEC语句调用这些存储过程执行,观察他们的执行结果。

4.在Market数据库中,完成第四章习题5中(1)~(4)创建存储过程的操作。

(完整版)数据库实验报告

(完整版)数据库实验报告

数据库实验报告姓名学号目录一.实验标题:2二.实验目的:2三.实验内容:2四.上机软件:3五.实验步骤:3(一)SQL Server 2016简介3(二)创建数据库 4(三)创建数据库表 7(四)添加数据17六.分析与讨论: 19一.实验标题:创建数据库和数据表二.实验目的:1.理解数据库、数据表、约束等相关概念;2.掌握创建数据库的T-SQL命令;3.掌握创建和修改数据表的T-SQL命令;4.掌握创建数据表中约束的T-SQL命令和方法;5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容:1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹;2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义;3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4.添加具体数据;四.上机软件:SQL Server 2016五.实验步骤:(一)SQL Server 2016简介1.SQL Server 2016的界面2.启动和退出SQL Server 20161)双击图标,即出现SQL Server2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可注意事项:1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存,2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:1.点击“新建查询”,出现如下对话框2.在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3.消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”方法二:1.右击数据库,在弹出的快捷菜单中选择“新建”2.在弹出的对话框中输入“学生选课”3. 在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”注意事项:数据库名称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表1.左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表2.建立成功后的表格如图所示注意事项:1.T-SQL中创建数据库表的指令格式为:Create table 表名(字段名1 数据类型{identify | not null | null},字段名2 数据类型{identify | not null | null},……)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽略not null表示该字段的值不能为空值identify称为计数器,表示该字段的值是一组递增的证书数据。

数据库上机实验

数据库上机实验

附录C 上机实验第4章上机实验下列实验均使用SQL Server 的SSMS工具实现。

1.用图形化方法创建符合如下条件的数据库(创建数据库的方法可参见本书附录A):数据库名为:学生数据库主要数据文件的逻辑文件名为:Students_data,存放在D:\Data文件夹下(若D:盘中无此文件夹,请先建立此文件夹,然后再创建数据库。

),初始大小为:5MB,增长方式为自动增长,每次增加1MB。

日志文件的逻辑文件名字为:Students_log,也存放在D:\Data文件夹下,初始大小为:2MB,增长方式为自动增长,每次增加10%。

2.选用已建立的“学生数据库”,写出创建满足表C-1到4-4条件的表的SQL语句,并执行所写代码。

(注:“说明”部分不作为表定义内容)列名说明数据类型约束Sno学号普通编码定长字符串,长度为7主键Sname姓名普通编码定长字符串,长度为10非空Ssex性别普通编码定长字符串,长度为2取值范围:{男,女}Sage年龄微整型(tinyint)取值范围:15-45Sdept所在系普通编码不定长字符串,长度为20默认值为“计算机系”Sid身份证号普通编码定长字符串,长度为10取值不重Sdate入学日期日期默认为系统当前日期列名说明数据类型约束Cno课程号普通编码定长字符串,长度为10主键Cname课程名普通编码不定长字符串,长度为20非空Credit学时数整型取值大于0Semester学分小整型列名说明数据类型约束Sno学号普通编码定长字符串,长度为7主键,引用Student的外键Cno课程号普通编码定长字符串,长度为10主键,引用Course的外键Grade成绩小整型取值范围为0-100列名说明数据类型约束3. 写出实现如下功能的SQL语句,并执行所写代码,查看执行结果。

(1)在Teacher表中添加一个职称列,列名为:Title,类型为nchar(4)。

(2)为Teacher表中的Title列增加取值范围约束,取值范围为:{教授,副教授,讲师}。

数据库实验报告sql语言

数据库原理及应用实验报告实验12 SQL Server安全管理实验目的:掌握创建登录账号的方法;掌握创建数据库用户的方法;掌握语句级许可权限管理;掌握对象级许可权限管理实验内容:12.1实验题目:创建登陆账号实验过程:1)创建使用Windows身份验证的登录账号WinUser2)创建使用SQL Server身份验证的登录账号SQLUser,设置可访问数据库jxsk实验结果:12.2实验题目:创建数据库用户实验过程:1)为登陆账号WinUser创建访问MXM实例中数据库jxsk的用户账号2)为登陆账号SQLUser创建访问MXM实例中所有数据库的用户账号实验结果:12.3实验题目:语句级许可权限管理实验过程:1)展开实例MXM中数据库节点,右击jxsk,选属性项2)授予用户WinUser只可以在数据库jxsk中创建视图和表3)授予用户SQLUser权限:不允许用户SQSUser在数据库jxsk 中创建视图和表,但允许其他操作。

实验结果:12.4实验题目:对象级许可权限管理实验过程:1)授予用户WinUser对数据库jxsk表S的INSERT,UPDATE权限2)授予用户SQLUser对数据库jxsk表S的INSERT权限;废除对表S的UPDATE权限3)授予用户WinUser对数据库jxsk表S的列SNO的SELECT,UPDATE权限,对SN的SELECT权限实验结果:实验13 SQL Server事务设计实验目的:1,理解和掌握事务的概念、特性以及事务的设计思想。

2,学习和掌握事务创建、执行的方法。

实验13.1 设计并执行事务实验目的:掌握事务的设计思想和方法。

实验内容:基于数据库jiaoxuedb进行下面设计:(1)设计并执行事务1:将学生陈东辉的计算机基础课程成绩改为77分。

(2)设计并执行事务2:将课程数据结构的课号与微机原理的课号互换。

(3)设计并执行事务3教师许永军退休,由他讲授的2门课程中,课程微机原理转给教师张朋讲授,数据库转给李英讲授。

数据库实验报告

二、实验环境
Windows 2000,Oracle。
三、实验步骤:
(1)利用SQL*Plus连接到Oracle。
②求供应工程J1零件的供应商号码SNO。
③求供应工程J1零件P1的供应商号码SNO。
④求供应工程J1零件为红色的供应商号码SNO。
⑤求没有使用天津供应商生产的红色零件的工程号JNO。
⑥求至少用了供应商S1所供应的全部零件的工程号JNO。
⑦求分别统计每个工程所用的零件的总和。
四、实验报告要求
写出实验步骤及相关的SQL语句。
二、实验环境
Windows 2000,Oracle。
三、实验步骤:
1.网络配置
(1)服务器端的配置文件中给出了相关服务器的信息,找到所安装的Oracle目录下的(如:D:\Oracle\ora90\network\admin下的listener.ora)文件,并强制打开它,内容如下(要求将你所安装的服务器的该文件内容理解后写入实验报告中):
③用DELETE语句将表C中C2大于等于20和C3大于等于500的记录删除。
(10)将以上SQL语言及相关输入写入实验报告中。
四、实验报告要求
要求把相关实验步骤及SQL语言写入实验报告中。
实验七
一、实验目的
Oracle数据库使用事务机制来确保数据的一致性。当用户或系统发生问题时,就需要事务机制来确认先前发生的状态,数据库的事务机制是发生在第一个SQL语句执行时,结束于COMMIT或ROLLBACK命令执行时。DDL或DCL语句执行时,用户正常离开。只有一个事务执行完成后,另一个可执行的SQL语句才能执行。SQL执行时,所有的数据改变都是暂时的,只有结束事务时,才会真正写入数据库。本实验帮助学生掌握事务的概念以及了解事务的执行等相关问题。

数据库实验报告

数据库实验报告实验内容本次数据库实验主要涉及以下内容:•SQL语句基础知识•建表和插入数据•查询和过滤数据•更新和删除数据•多表查询实验环境本次实验主要在MySQL数据库环境下进行。

实验过程SQL语句基础知识SQL是一种用于管理关系型数据库的语言。

在开始实验之前,我们需要先了解SQL语句的一些基础知识。

SQL语句通常由关键字、函数、参数和运算符组成。

其中,关键字用于指定要执行的操作,函数用于处理要查询的数据,参数用于指定操作的对象,而运算符则用于操作数据。

下面是一些常用的SQL关键字:•SELECT:查询数据•INSERT INTO:插入数据•UPDATE:更新数据•DELETE:删除数据•CREATE TABLE:创建表格•DROP TABLE:删除表格建表和插入数据在进行数据库操作之前,我们需要先创建表格,并向其中插入数据。

下面是创建一个名为student的表格的SQL命令:CREATE TABLE student(id INT PRIMARY KEY,name VARCHAR(30),sex VARCHAR(10),age INT,dept VARCHAR(30),major VARCHAR(30));该命令创建了一个包含id、name、sex、age、dept和major六个字段的表格。

接下来,我们向表格中插入一些数据:INSERT INTO student(id,name,sex,age,dept,major) VALUES(1,'Tom','male',18,'CSE','Computer Science'),(2,'Lucy','female',19,'ME','Mechanical Engineering'),(3,'Bob','male',18,'EE','Electric Engineering'),(4,'Alice','female',20,'Math','Mathematics');该命令向student表格中插入了四条数据。

数据库实验报告

数据库实验报告《数据库系统概论》实验指导书2012-8-30⽬录实验⼀数据库服务器的连接及数据库的建⽴ (1)实验⼆简单SQL查询及数据库多表查询 (12)实验三视图、索引、存储过程和触发器的使⽤ .. 22实验四 E-R模型与关系模型的转换 (30)实验五维护数据的完整性(选做)错误!未定义书签。

实验六事务管理(课后选做)错误!未定义书签。

实验七数据库的备份与恢复(课后选做)错误!未定义书签。

实验⼀数据库服务器的连接及数据库的建⽴⼀、实验⽬的:了解连接数据库服务器的⾝份验证模式,熟悉样例数据库。

掌握DBMS中利⽤界⾯进⾏建库建表操作。

⼆、实验准备:数据模型由三个要素组成:数据结构、数据操作和完整性约束。

1、数据结构数据结构⽤于描述系统的静态特性,是所研究的对象类型的集合。

数据模型按其数据结构分为层次模型、⽹状模型和关系模型。

2、数据操作数据操作⽤于描述系统的动态特性,是指对数据库中各种对象的实例允许执⾏的操作的集合,包括操作及有关的操作集合。

3、数据的约束条件数据的约束条件是⼀组完整性规则的集合。

完整性规则是给定的数据及其联系所具有的制约和存储规则,⽤以限定符合数据库状态以及状态的变化,以保证数据的正确、有效和相容。

数据库系统的三级模式结构数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级组成。

1、外模式。

外模式也称⼦模式或⽤户模式,它是数据库⽤户(包括应⽤程序员和最终⽤户)看见和使⽤的局部数据的逻辑结构和特征的描述,是数据库⽤户的数据视图,是与某⼀应⽤有关的数据的逻辑表⽰。

⼀个数据库可以有多个外模式。

2、模式。

模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有⽤户的公⽤数据视图。

⼀个数据库只有⼀个模式。

3、内模式。

内模式也称存储模式,它是数据物理和存储结构的描述,是数据在数据库内部的表⽰⽅式。

⼀个数据库只有⼀个内模式。

DBMS的功能1、数据定义数据定义包括定义构成数据库结构的外模式、模式和内模式,定义各个外模式与模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件(例如,为保证数据库中数据具有正确语义⽽定义的完整性规则,为保证数据库安全⽽定义的⽤户⼝令和存取权限等)。

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

A《数据库》实验报告
实验序号: 13
学 号 1207082107 姓 名 陈永超 专业、班级
12物联网

实验地点 指导教师 实验时间
一、实验目的及要求

二、实验设备(环境)及要求
Sqlserver 2005。
三、实验内容与步骤或结果

实验13.1
运行结果截图:

实验13.2
运行结果截图:

四、分析与讨论
身体不是很舒服,,勉强做完了,,,,
五、教师评语

签名:
日期:

成绩

附源程序清单:
1.
BEGIN TRANSACTION
GO
USE jxsk
GO
UPDATE SC SET SCORE=77
WHERE Sno in (select SNO from S where Sn='陈东辉')
and Cno in (select CNO from C

where Cname='计算机基础')
go
commit
go
2.
BEGIN TRANSACTION
GO
USE jxsk
GO
Declare @cno1 char(5),@cno2 char(5)
Select @cno1=cno from Course where Cname='数据结构'
Select @cno2=cno from Course where Cname='微机原理'
Update Course set Cno=@cno1 where Cname='微机原理'
Update Course set Cno=@cno2 where Cname='数据结构'
go
commit
go

use jxsk
go
declare @person_num tinyint ,@con char(5),@tnol char(6),@tno2 char(6),
@tno3 int
select @cno=cno from Course where Cname='数据结构'
select @person_num=count(*) from where Cno=@cno
if @person_num>=2
begin
rollback transaction
print'因数据结构课程的任课人数已满,故程前教师不能在应聘该课程的岗位'
end
else
begin
select @tnol=tno from Teacher order by tno
select @tno3=@tnol+1
select @tno2=Replace(@tnol,right(@tnol,len(@tno3)),@tno3)
insert into Teacher(Tno,Tname,Sex,Prof,Dept)
insert into TC (Tno,Cno) Values(@tno2,@cno)
commit
print'程前老师聘任数据结构课程成功!'
end
GO

相关文档
最新文档