数据库原理B实验报告完整版1-3

合集下载

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

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

数据库原理与技术实验报告
一、实验目的
本次实验的主要目的是了解和学习数据库原理与技术,具体要求是:
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)是一种关系型数据库管理系统的标准化数据库查询语言。

《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。

本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。

1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。

数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。

数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。

2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。

(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。

(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。

(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。

(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。

3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。

SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。

SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。

(2) 表名:指定创建的表格的名称。

(3) 列名和数据类型:指定表格中的各列名称和数据类型。

(4) 主键:指定表格中的主键。

(5) 外键:指定表格中的外键。

4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。

《数据库原理与应用》实验报告三及答案

《数据库原理与应用》实验报告三及答案
@screditas'所选学分'
结果:
警告:聚合或其他SET操作消除了Null值。
学生号选课门数平均分所选学分
--------- ----------- ---------------------- -----------
081220101 669 22
(1行受影响)
4、思考题
1)存储过程和触发器的异同点?
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1、计算机操作系统要求在windows XP以上。
2、并要求SQL Server软件2000以后版本。
三、实验内容及要求
利用实验指导书中的关系数据库完成下面题目:
1、说明下面代码段的功能
LE (SELECT____avg________(NormalMark) FROMstudent_course)<80
BEGIN
if (SELECT MAX(NormalMark) FROMstudent_course)>____95_____
BREAK
ELSE
___UPDATE student_course
case trank
when‘教授’then‘高级职称’
when‘讲师’then‘中级职称’
else
‘初级职称’
end
from teacher
答:在教师表中选取姓名和性别两列,并给每个教师分等级;
2、完成下面代码的书写
计算student_course表的平时分数列的平均值。如果小于80,则分数增加其值的5%;如果分数的最高值超过95,则终止该操作。在以下代码划线处填入适当的内容以完成上述功能。
SET NormalMark = NormalMark *1.05

数据库系统原理实验报告

数据库系统原理实验报告

数据库系统原理实验报告一、实验目的1.熟悉数据库系统的基本概念和原理;2.掌握数据库系统的基本操作;3.学会使用数据库系统进行数据管理和查询。

二、实验设备1.计算机;2.数据库管理系统软件。

三、实验过程1.创建数据库通过数据库管理系统软件,我们首先需要创建一个新的数据库。

在数据库管理系统软件的界面上,点击“新建数据库”按钮,输入数据库名称、用户名、密码等信息,并确定创建。

2.设计数据表在创建完数据库后,我们需要设计数据表结构。

点击数据库管理系统软件界面上的“表设计”按钮,弹出数据表设计界面。

根据实验需求,在数据表设计界面上添加字段、设置字段类型、设置主键等,最后确定设计。

3.插入数据数据表设计好后,我们需要将数据插入到数据表中。

通过数据库管理系统软件,点击“插入数据”按钮,弹出插入数据界面。

在插入数据界面上,输入要插入的数据信息,点击确定插入。

4.查询数据将数据插入到数据表中后,我们需要查询特定的数据。

通过数据库管理系统软件,点击“查询数据”按钮,弹出查询数据界面。

在查询数据界面上,输入查询条件,点击确定查询。

系统将会返回符合条件的数据。

五、实验结果通过以上实验步骤,我们成功地创建了一个新的数据库,设计了数据表结构,并将数据插入到数据库中。

同时,我们还可以通过数据库管理系统软件查询数据并获取到结果。

这些实验结果表明我们对数据库系统的基本操作具有熟练掌握的能力。

六、实验总结通过本次实验,我们深入了解了数据库系统的基本概念和原理,掌握了数据库系统的基本操作方法,并成功地应用到实际数据管理和查询中。

通过实验,我们意识到数据库系统在现代信息管理中的重要性,并且清楚地了解到数据库系统的优势和应用场景。

通过进一步的学习和实践,我们相信我们可以更加熟练地应用数据库系统,并将其应用到实际工作中。

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

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

实验项目列表实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。

二、实验环境:硬件:PC机软件:Windows操作系统、 MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。

2) 选择合适的数据类型。

3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI界面;2、利用图形界面建立基础表:student表的信息:Sage smallint 6Sdept varchar 20course表的信息:字段名类型长度约束条件Cno varchar 4 非空、主键Cname varchar 40Cpno varchar 4 与course表中Cno关联Ccredit smallint 6sc表的信息:字段名类型长度约束条件Sno varchar 9 非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4 非空、主键、与course表中Cno外键关联Grade smallint 6(1)、连接数据库,在localhost中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。

数据库原理及应用实验报告 实验一、二

数据库原理及应用实验报告 实验一、二

实验一1.实验目的了解SQL Server 2005的系统配置、“联机丛书”的内容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。

熟练掌握和使用SQL Server Management Studio、Transact-SQL语句创建和管理数据库,并学会使用SQL Server查询分析器接受Transact-SQL语句和进行结果分析。

熟练掌握SQL Server Management Studio的使用和使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。

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

2.实验内容(1)查看SQL Server 2005的系统配置。

(2)查看SQL Server“联机丛书”的内容。

(3)查看Microsoft SQL Server Management Studio的环境并掌握其基本操作。

(4)查看Microsoft SQL Server Management Studio脚本模版环境并掌握起模版使用方法。

(5)创建数据库(6)查看和修改数据库的属性(7)修改数据库的名称(8)删除数据库(9)分别使用SQL Server Management Studio和Transact-SQL语句创建和删除数据库表,修改表结构,输入并更新数据。

3.实验步骤1)配置安装完Microsoft SQL Server 2005后要对SQL Server 2005进行配置。

包括两方面的内容:配置服务和配置服务器。

2)“联机丛书”SQL Server“联机丛书”提供了对SQL Server 2005文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server 2005以及如何实现数据管理和商业智能项目。

3)SQL Server Management StudioMicrosoft SQL Server Management Studio 是为SQL Server数据库管理员和开发人员提供的新工具。

数据库原理实验报告-实验三-数据完整性与安全性控制

数据库原理实验报告-实验三-数据完整性与安全性控制

《数据库原理》实验报告题目:实验三数据完整性与安全性控制学号班级日期2016.10.18一、实验容、步骤以及结果1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。

(18分,每小题3分)(1)非空约束:为出生日期添加非空约束。

非空约束:取消表S中sbirth的勾。

可能需要重建表。

(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。

设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命令-->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’-->保存(3)唯一约束:为(sname)添加唯一约束(唯一键),约束名为uk_sname。

唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加-->是否唯一改为‘是’-->名称改为‘us_sname’-->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。

设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno。

2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint)删除约束:单击数据库Student-->表-->单击S-->展开键、约束。

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

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

数据库实验报告姓名学号目录一.实验标题: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称为计数器,表示该字段的值是一组递增的证书数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
< search_condition > ] } |
[ WHERE CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ]} [ OPTION ( < query_hint > [ ,...n ] ) ]
三、实验仪器和设备
图 3 查看设置信息 (4)初始化数据库。一般而言,若用户选择安装了"服务器",在安 装的最后,将进行初始化数据库。用户可以修改初始化的默认选项,点 击【确定】 ,直到初始化进行完毕。 (5)安装结果。在安装完成后,KingbaseES 中用户选择的组件都 装在安装路径下,同时完成注册文件的配置。并在『开始』│『程序』 菜单中生成『KingbaseES V4.1』程序组。重启后,数据库的监听服务 将自动启动,并且修改的环境变量生效。以上五步就完成了 KingbaseES 的安装。 2.学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停 止。 在正确安装 KingbaseES V4.1 后,数据库服务会在系统启动时自动加 载。如果需要手动地启动和停止数据库服务,可以通过“控制服务 器”来进行管理。 启动服务: (1)选择“开始”—〉 “程序”—〉 “KingbaseES V4.1”—〉 “控制管理器” 。 (2) 在“可用服务器”下拉列表中选择要启动的 KingbaseES 服 务器, 输入正确的用户名、密码、端口值,点击【启动】按钮。
查询分析器主要用于创建和执行SQL命令,以完成数据库的查询和管 理工作。查询分析器和企业管理器是SQL Server的两大主要工具。
服务管理器主要用于启动、暂停、停止和检查本地服务的状态。SQL Server提供如下服务:
SQL Server服务:该服务提供管理服务器中的所有数据库、执行TSQL程序、执行存储过程、处理分布式查询等服务。必须启动该服务, 用户才能通过客户端访问SQL Server服务器中的数据。
(1)了解数据库的物理组件 数据库逻辑组件:
定义的对象包括,基本表、视图、触发器、存储过程和约束。 数据库物理组件:
在关系数据库中,数据的存放单位是表,数据以表文件的形式存放 在硬盘上。
(2)企业管理器的使用 了解SQL Server如何通过它提供的工具对数据和数据库服务器进行
管理和使用的。
六、SQL Server的初次感受
(1)选择“开始”—〉 “程序”—〉 “KingbaseES V4.1”—〉 “控制管理器” 。
(2) 在“可用服务器”下拉列表中选择要启动的 KingbaseES 服 务器, 输入正确的用户名、密码、端口值,点击【停止】按钮。 注意:在点击【停止】按钮时, 会弹出确认对话框,这里可以选择服 务器的停止方式,共有“正常停止服务器”和“强制停止服务器”两种 方式可供选择。 正常情况下, 选择“正常停止服务器”点击【确 定】按钮即可,但在某些异常情况下,服务器可能无法正常停止, 数据库服务的启动和停止同样也可以通过“管理工具”中的“服务”选 项来进行管理。 启动服务:
初次接触SQL Server时感觉很陌生也有点兴奋,这样我就可以学到
一种软件,可以在以后生活和工作中对自己带来很大的帮助,同时也学 会了一种语句,以遍以后可以对一些简单的数据库进行操作。
实验二 交互式SQL
日期 2011-3-23
一、实验目的
1.熟悉数据库的交互式SQL工具。 2.熟悉通过SQL对数据库进行操作。
| HOLDLOCK | PAGLOCK | READCOMMITTED | REPEATABLEREAD | ROWLOCK | SERIALIZABLE | TABLOCK | TABLOCKX | UPDLOCK } 3. UPDATE更改表中的现有数据。 语法 UPDATE { table_name WITH ( < table_hint_limited > [ ...n ] ) | view_name | rowset_function_limited } SET { column_name = { expression | DEFAULT | NULL } | @variable = expression | @variable = column = expression } [ ,...n ] { { [ FROM { < table_source > } [ ,...n ] ] [ WHERE
三、实验仪器和设备
1. 计算机 2. SQL Server 2000
四、预习要求
复习已经讲过的SQL Server 2000的基本工具使用方法。
五、实验内容及步骤
1.安装和启动。
安装盘自动运行或运行setup 目录下的 setup.exe, 单击 【安
装】按钮,开始安装。每一步按照提示顺序执行,就可以正确完成整个
1. 计算机 2. SQL Server 2000
四、预习要求
复习创建、查询、更新相关的SQL语句的基本语法。
五、实验内容及步骤
1. 数据定义 (1)熟悉基本表的创建、修改及删除。 创建student表
由以下属性组成:sno(VARCHAR 型) ,city(CHAR 型) , sex(CHAR型) 。 其中sno为主码 CREATE TABLE student( Sno VARCHAR(20) PRIMARY KEY, City CHAR(10), Sex CHAR(10)); 修改基本表 在student表中加入college(VARCHAR 型) 。 ALTER TABLE student ADD college VARCHAR(20); 删除基本表 在所有操作结束后删除学生表。 DROP TABLE 学生; (2)熟悉索引的创建和删除。 建立索引 在student表上建立关于 SNO 的唯一索引。
CREATE UNIQUE INDEX supply_sno ON student(SNO);
删除索引 删除student表上的索引 supply_sno。 DROP INDEX supply_sno;
(3)熟悉视图的创建和删除。 在company数据库中建立视图 创建视图,提供编号、工资和职工所在城市的信息。
安装。
(1)选择安装路径。如图1
所示,
“C:\Program
Files\Basesoft\KingbaseES\4.1”是系统默认的安装路径,你也可以
通过单击【浏览】 ,修改安装路径。
图 1 选择安装路径 (2)选择安装类型。如图 2 所示,共有三种类型,典型安装、客 户端安装和自定义安装。本实验中选择推荐的典型安装,因为客户端安 装只安装客户端,无法满足要求;而自定义安装需要对KingbaseES 有 足够的了解,所以我选择了典型安装。
CREATE VIEW v_emp AS SELECT 编号,工资,城市 FROM 员工 WHERE 部门号=1;
删除视图 在操作结束后删除视图 v_emp。
drop view v_emp; 2. 数据操作 (1)完成各类查询操作(单表查询,连接查询,嵌套查询,集合查 询)。 在company数据库中单表查询 SELECT 姓名, 城市 FROM 员工; 嵌套查询 SELECT 项目号 FROM 部门,部门_项目 WHERE 部门名称=’开发部’ AND 部门编号=部门号 连接查询 SELECT t2.姓名 FROM 员工 t1,员工 t2 WHERE t1.姓名=’林志平’ AND t1.部门号=t2. 部门号 (2)完成各类更新操作(插入数据,修改数据,删除数据)。 插入数据 INSERT INTO 学生 VALUES('11','济南','男','信电学院 '); 修改数据 将全部学生的性别由男改成女。
{ [ ( column_list ) ] { VALUES ( { DEFAULT | NULL | expression } [ ,...n] ) | derived_table | execute_statement }
} | DEFAULT VALUES < table_hint_limited > ::= { FASTFIRSTROW
实验一 认识DBMS系统
日期 2011-3-23
一、实验目的
1.通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系 统构架。 2.熟悉对DBMS的操作 3.搭建今后实验的平台
二、上可完成SQL Server的所有管理操作,如数据库的创建和管理、数据表的创建和管 理、数据库安全管理等,在本书第五课中将对其作详细介绍。
[ [ AS ] column_alias ] | column_alias = expression } [ ,...n ] 2. INSERT将新行添加到表或视图。 语法 INSERT [ INTO] { table_name WITH ( < table_hint_limited > [ ...n ] ) | view_name | rowset_function_limited }
SQL Server Agent服务:该服务用于执行作业、监视SQL Server以 及激发警报。SQL Server Agent允许自动执行某些管理任务的服务,所 以必须启动SQL Server Agent 服务,才能使本地或多服务器的管理任 务自动运行。
Microsoft Search服务:提供SQL Server全文检索功能。 Distributed Transaction Coordinator服务:提供Microsoft分布 式事务处理功能。 MSSQL Server OLAP Service服务:支持Analysis Services的各项 功能,该服务在安装了支持Analysis Services才有。
UPDATE 学生 SET 性别= ‘男’ WHERE 性别= ‘女’;
相关文档
最新文档