数据库系统-实验3
数据库系统原理实验报告

数据库系统原理实验报告一、实验目的1.熟悉数据库系统的基本概念和原理;2.掌握数据库系统的基本操作;3.学会使用数据库系统进行数据管理和查询。
二、实验设备1.计算机;2.数据库管理系统软件。
三、实验过程1.创建数据库通过数据库管理系统软件,我们首先需要创建一个新的数据库。
在数据库管理系统软件的界面上,点击“新建数据库”按钮,输入数据库名称、用户名、密码等信息,并确定创建。
2.设计数据表在创建完数据库后,我们需要设计数据表结构。
点击数据库管理系统软件界面上的“表设计”按钮,弹出数据表设计界面。
根据实验需求,在数据表设计界面上添加字段、设置字段类型、设置主键等,最后确定设计。
3.插入数据数据表设计好后,我们需要将数据插入到数据表中。
通过数据库管理系统软件,点击“插入数据”按钮,弹出插入数据界面。
在插入数据界面上,输入要插入的数据信息,点击确定插入。
4.查询数据将数据插入到数据表中后,我们需要查询特定的数据。
通过数据库管理系统软件,点击“查询数据”按钮,弹出查询数据界面。
在查询数据界面上,输入查询条件,点击确定查询。
系统将会返回符合条件的数据。
五、实验结果通过以上实验步骤,我们成功地创建了一个新的数据库,设计了数据表结构,并将数据插入到数据库中。
同时,我们还可以通过数据库管理系统软件查询数据并获取到结果。
这些实验结果表明我们对数据库系统的基本操作具有熟练掌握的能力。
六、实验总结通过本次实验,我们深入了解了数据库系统的基本概念和原理,掌握了数据库系统的基本操作方法,并成功地应用到实际数据管理和查询中。
通过实验,我们意识到数据库系统在现代信息管理中的重要性,并且清楚地了解到数据库系统的优势和应用场景。
通过进一步的学习和实践,我们相信我们可以更加熟练地应用数据库系统,并将其应用到实际工作中。
数据库实验指导(071125)

《数据库系统原理》实验指导书索剑2007-11实验1:数据库模式设计及建立(2学时)实验目的:1.掌握数据库模式设计及建立的方法,建立数据库及关系2.比较SQL命令方式和可视化环境管理器方式设计的异同点3.熟悉 SQL SERVER 的企业管理器和查询分析器实验类型:验证实验内容:1.在SQL Server环境中建立“学生-课程”数据库2.使用SQL语言及可视化环境建立“学生-课程”数据库中的表3.观察“学生-课程”数据库的E-R图、逻辑模式以及文件存储之间的联系操作步骤:1.描述教材P59中所叙述的“学生-课程”数据库概念模式2.仔细分析“学生-课程”数据库关系逻辑模式(尤其是实体完整性、参照完整性规则)Student(学生表):Sno Sname Ssex Sage Sdept95001 李勇男20 CS95002 刘晨女19 IS95003 王敏女18 MA95004 张立男18 IS95005 王强男17 IS95015 张三男20 CS95019 李四男20 CS95020 陈冬男18 ISCourse(课程表):Cno Cname Cpno Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 27 Pascal语言6 4SC(选修表):Sno Cno Grade95001 1 6595001 2 8895001 3 5795001 4 7995001 5 4595001 6 9095001 7 8195002 2 9095002 3 8095002 4 5595003 2 095019 2 6695020 13.熟悉SQL SERVER的企业管理器和查询分析器4.在企业管理器可视化环境下创建“学生-课程”数据库,仔细观察物理模式的形成过程5.在可视化环境下建立如上所述关系模式,建立相应的实体、参照完整性,添加关系数据,仔细观察逻辑模式的形成过程6.启动“查询分析器”,编制SQL语言再次实现上述过程。
数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。
本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。
2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。
3、学会使用 SQL 语句进行复杂的数据查询和数据处理。
4、理解数据库的完整性约束、索引和存储过程的概念及应用。
5、培养解决实际数据库问题的能力和团队协作精神。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。
使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。
2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。
在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。
3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。
4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。
《数据库系统原理》实验指导书

《数据库系统原理》实验指导书《数据库系统原理》实验指导书实验1 熟悉SQL Server 2000环境及数据库⽂件管理⼀、实验⽬的1、掌握登录SQL Server 2000的⽅法,熟悉SQL Server实⽤⼯具的使⽤;2、了解SQL Serve数据库的存储结构,掌握估算数据库⼤⼩技术;3、掌握创建数据库技术,掌握扩⼤和压缩数据库技术;4、掌握使⽤企业管理器⼯具和T-SQL语句及系统存储过程对数据库进⾏管理。
⼆、实验要求1、熟悉SQL Server 2000的⼯作环境,了解SQL Server主要管理⼯具的⽤途和使⽤⽅法。
2、掌握在SQL Server 2000环境下,利⽤企业管理器和T-SQL语⾔创建和管理数据库的⽅法。
三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中⽂版四、实验原理、⽅法上机操作五、实验步骤及内容(⼀)实验步骤1、教师讲授2、教师演⽰3、学⽣实际操作(⼆)实验内容1、熟悉SQL Server 2000管理⼯具(1)企业管理器(Enterprise Manager)(2)查询分析器(Query Analyzer)(3)服务管理器(Service Manager)(4)事件探查器(Profiler)(5)导⼊和导出数据(Import and Export Data)(6)SQL Server其他管理⼯具2、数据库⽂件管理(1)数据库的创建和删除。
①在企业管理器中建⽴⼀个图书读者库。
图书读者数据库中将包括⼀个数据⽂件和⼀个⽇志⽂件,各⽂件的属性见表1-1。
②删除上题所建的数据库然后⽤T-SQL语句重新创建。
(2)修改数据库①查看图书读者数据库的属性及数据⽂件和⽇志⽂件的空间使⽤情况。
②在企业管理器中,⾸先扩⼤图书读者数据库的主数据⽂件的⼤⼩,然后查看扩⼤后的数据库属性,接着收缩主数据⽂件到定义时的⼤⼩。
实验3 数据库 数据操作

选择导入目的对话框
选择源表、目的表
实验3
数据操作
2.在企业管理器中录入数据至数据表T中 在企业管理器中录入数据至数据表T 把左下表中的内容录入数据至表T。
待录入到表 T的数据 待插入表C的数据 语句插入数据至数据表C 3.使用INSERT INTO语句插入数据至数据表C中 使用INSERT INTO语句插入数据至数据表 把右上表中的数据插入课程表C。 在查询分析器中输入下面SQL语句,把表中第一行数据插入表C: 在查询分析器中输入下面SQL语句,把表中第一行数据插入表C: SQL语句 USE jxsk VALUES( C1 C1’, 程序设计 程序设计’, 60 60’) INSERT INTO C VALUES(‘C1 ,‘程序设计 ,‘60 )
格式的S_EXCEL.xls Excel 格式的S_EXCEL.xls 数据文件内容
实验3
【实验步骤】 实验步骤】
数据操作
1.利用导入导出向导把Excel文件S_EXCEL.xls中的数据导入数据表S中 ቤተ መጻሕፍቲ ባይዱ用导入导出向导把Excel文件S_EXCEL.xls中的数据导入数据表S Excel文件S_EXCEL.xls中的数据导入数据表
实验3
数据操作
"TNO" "T1" "T1" "T2" "T3" "T3" "T4" "T4" "T5" "T5"
"CNO" "C1" "C4" "C5" "C1" "C1" "C2" "C3" "C5" "C7"
数据库系统概论实验教案

8.建立工程J1的零件供应视图V_J1(SNAME,PNAME,QTY)
9.建立红色零件视图V_RED(PNO,PNAME)
实验
重点
与
难点
重点:
对数据库进行插入、删除、修改等操作,学习建立视图。
难点:
更新数据时体会数据完整性约束的作用,
实
周次
13
实验类型
验证型
教学对象
本科生
实验时数
2
实验
目的
及
要求
目的:
熟练掌握SQL SELECT语句,能够运用该语句完成一般查询
要求:
熟练掌握SELECT语句的一般格式。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的一般查询
1.查询所在城市为“北京”的所有工程号和工程名。
2.查询所有零件的名称和颜色。
本科生
实验时数
2
实验
目的
及
要求
目的:
熟练掌握SQL SELECT高级语句。
要求:
能够运用SELECT语句完成使用集函数及嵌套查询。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的集函数查询
1.查询工程J1中由北京供应商供应的零件总数。
2.查询每个工程所需的零件总数。
3.查询为每个工程供货的供应商个数。
10.查询为所有工程供货的供应商名。
实验
重点
与
难点
重点:
用SQL语句进行一般查询
难点:
嵌套查询的使用
实
验
教
学
设
计
教学内容
数据库原理及应用实验指导书答案

数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。
它允许用户创建,读取,更新和删除数据库中的数据。
常见的数据库管理系统有MySQL,Oracle,SQL Server等。
问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。
以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。
2. 运行安装程序,按照向导的指示进行安装。
3. 选择是否要安装MySQL 服务器和MySQL工具。
4. 设置密码以保护数据库的安全。
5. 完成安装程序并启动MySQL服务。
数据库是一个组织和存储数据的容器。
在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。
每行代表一个记录,每列代表一个字段。
问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。
常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。
问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。
ODBC驱动程序充当应用程序和数据库之间的翻译器。
问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。
在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。
在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。
具体步骤如下: 1. 加载ODBC接口库。
2. 初始化ODBC环境。
3. 建立数据库连接。
4. 执行SQL语句。
5. 关闭数据库连接。
6. 释放ODBC环境。
问题九ODBC接口库是一组API函数,用于连接和操作数据库。
数据库实验报告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)创建存储过程的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验九触发器的创建与使用
一、实验目的
本实验的目的是使学生进一步掌握SQL Server触发器的创建及使用方法,加深SQL触发器的理解。
通过对数据的更新操作体会其触发器的作用。
二、实验准备
结合课堂教学内容,了解触发器的相关知识,掌握触发器的定义,理解触发器的使用方法及其特点。
三、实验要求
1. 掌握T-SQL创建触发器语句Create trigger的使用。
2. 完成所规定的触发器定义要求。
3. 通过数据查询检查触发器的使用效果。
4. 注意操作结果的截图与保存,供撰写实验报告使用。
四、实验内容
1. 在班级表class中增加班级人数(c_total)字段。
2. 为学生表(student)创建INSERT触发器t_inst_stu:新增一名学生时,若其班级编号非空,则将班级表(class)中相应班级的人数(c_total)自动加1。
3. 为学生表(student)创建DELETE触发器t_dele_stu:删除一名学生时,若其班级编号非空,则将班级表(class)中相应班级的人数(c_total)自动减1。
4. 为学生表(student)创建UPDATE触发器t_update_stu: 当某学生所在班号发生变化时(即调到另一班级后),将其原先所在班级的人数(c_total)减1,将新调入的班级班级的人数(c_total)加1。
5. 体会触发器的作用。
五、实验步骤
在查询分析器中完成实验内容。
1. 使用alter table语句在班级表class中增加班级人数(c_total)字段,默认值(DEFAULT)是0;
2. 为学生表(student)分别创建:
●INSERT触发器t_inst_stu
●DELETE触发器t_dele_stu
●UPDATE触发器t_update_stu
3. 体会触发器的作用:
1) 查看班级表(class)
2)对学生表(student)分别插入(INSERT)、删除(DELETE)和修改(UPDATE)元组3)再次查看班级表(class),检查其数据的变化情况,体会触发器的作用。
实验十存储过程的创建与使用
一、实验目的
本实验的目的是使学生进一步掌握SQL Server存储过程的创建及使用方法,加深对SQL 存储过程的理解。
通过对存储过程的调用体会其作用。
二、实验准备
结合课堂教学内容,了解存储过程的相关知识,掌握存储过程的定义,理解存储过程的调用及其参数的使用方法。
三、实验要求
1. 掌握T-SQL创建触发器语句Create procedure的使用。
2. 完成所规定的存储过程定义要求。
3. 调用(EXEC)所创建的过程,检查过程的执行结果。
4. 注意操作结果的截图与保存,供撰写实验报告使用。
四、实验内容
1、创建一个不带参数的存储过程p_stu_info1,实现对满足要求的学生基本信息的查询。
要求:所有年龄<21岁的男同学
2、创建一个带有参数的存储过程p_stu_info2,实现对满足要求的学生基本信息的查询。
要求:输入参数为学号,与指定学号的学生同龄的所有同学。
3、创建一个存储过程p_stu_info3,根据输入的学号,查询某学生的基本信息。
要求:输入参数为学号。
4、创建一个存储过程p_stu_grade,根据输入的学号,返回其选课及其成绩。
要求:输入参数为学号。
5.使用SQL语句分别执行p_stu_info1、p_stu_info2、p_stu_info3和p_stu_grade,并查看显示结果。
五、实验步骤
在查询分析器中完成实验内容。
实验十一用户管理操作
一、实验目的
本实验的目的是使学生进一步掌握SQL Server用户角色及权限的使用方法,加深SQL 用户管理的理解。
SQL Server的特定数据库都有自己的用户和角色(用户组),该数据库只能由它的用户或角色访问,其他用户无权访问该数据库数据,数据库系统可以通过创建和管理特定的数据库的用户和角色来保证数据库不被非法用户访问。
二、实验准备
结合课堂教学内容,了解用户及角色权限的相关知识,掌握用户管理的定义,理解用户和角色的创建和分配,及有哪些权限。
三、实验要求
1.实现对SQL Server的用户和角色管理
2.设置和管理数据操作权限
四、实验内容
1、创建登录帐号
2、创建用户
3、创建角色
4、授权
5、验证授权操作
五、实验步骤(贴图仅供参考)
1. 创建登录帐号
--添加登录cxp,设置密码为123,默认数据库为EDUC
exec sp_addlogin 'cxp','123',’ EDUC’
方法1.用语句创建:
或者
方法2.用向导创建:安全性-新建-登录
在弹出的如下窗口中输入相应的内容,如下所示,单击确定
服务器—属性,可以查看相应的内容
用创建的登录名登录:
1)首先在配置管理器中将named pipeshe 和tcp/ip启动
2)断开连接,重新登录,选择sql身份验证的模式,将登录名和密码输入进去,3)若无法登录,则先用windows模式进去,安全—登录名,双击cxp—用户映射,选择映射的数据库educ,即可进入
4)即使是为不同的数据库创建登录名,也不能使用相同的登录名;
删除登录名:删除登录名,要用windows的模式进去,选中删除即可,也可以用语句删除,删除的时候要将相应数据库下面的安全性里的用户也删除,否则不能再次创建;
注意:1)如果没有选择用户映射选项卡,将该用户映射到相应的数据库,则即使在常规选项卡中指定可默认的数据库,该用户也不能正常的登录;
2)named pipes:是一种通讯协议,它一般用于局域网中,要求客户端必须具有访问服务器资源的权限;
2、创建用户
此时用户CXP没有一些操作的权限,要用创建的登录账号进入进行验证,如下:
注意:1)在创建登录账号的时候,若双击cxp—用户映射,选择了EDUC,则系统会默认的为登录账号CXP创建并绑定一个CXP用户,此时名字一样;
2)若在创建账号的时候,没有进行上一步,则可以利用上面的语句进行创建任意名称的用户;
3)登录名和用户名的区别:
.登录名:服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户
访问服务器中的数据资源。
.用户名:一个或多个登录对象在数据库中的映射,可以对用户对象进行授权,以便为登录对象提供对数据库的访问权限。
.sqlserver把登录名与用户名的关系称为映射,用登录名登录sserver后,在访问各个数据库时,sqlserver会自动查询此数据库中是否存在与此登录名关联的
用户名,
3、创建角色
用语句创建角色,有两种方法1)调用存储过程进行创建:
2)用create语句进行创建:(用崔平测试)
用向导创建:
给角色授权:
删除角色:(用崔平测试)
注意:1)数据库角色是被命名的一组与数据库操作相关的操作,角色是权限的集合;
2)可以为具有相同权限的用户创建一个角色,使用数据库角色来管理数据库的权限可以简化授权的操作;
3)sql中先用create role 语句创建角色,然后用grant语句给角色授权
Grant 权限(权限涉及到的列)[,权限(权限涉及到的列)]
On <对象名>
To 角色[,角色]
4、授权
将角色所拥有的权限授予用户cxp
使用向导,eudc-安全性-用户,双击cxp,在弹出的窗口中选择数据库角色,如下图:
也可以用语句操作
(参考exec sp_addrolemember @rolename='崔小平',@membername='cxp'或教材)
5、验证授权操作
修改数据库属性为混合登录模式后重新启动数据库,用cxp登录账号登录后,进行验证;
(在企业管理器中将崔小平角色授予p用户。
右击Test数据库中的用户,打开p用户的属性,勾选数据库角色。
分别给相应的登录用户创建相应的用户名加入到相应的角色
exec sp_adduser 'cxp','p','崔小平';)
【附录1 实验报告格式】
计算机与信息学院
实验报告
专业班级
学生姓名及学号
课程教学班号
任课教师
实验指导教师
实验地点
20 ~20 学年第学期
实验1 *****
一、实验目的
…….
二、实验要求
………
三、实验内容
…….
四、实验步骤
五、实验总结。