数据库系统实验报告广东工业大学

合集下载

数据库系统实验报告广东工业大学

数据库系统实验报告广东工业大学

数据库系统实验报告学院计算机学院专业计算机科学与技术班级级班学号姓名指导教师(2016 年12 月)实验__一__题目数据库及基本表的建立实验__二__题目查询数据库_实验__三__题目创建和使用视图、索引、存储过程实验__四_题目小型数据库规划设计实验平台:SQL Sever 2005实验题目实验一 数据库及基本表的建立一、实验目的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)、利用查询分析器(Query Analyzer ),使用SQL 语句指定参数创建数据库; 利用查询分析器,使用SQL 语句方式创建方式将下面各表建立到教学管理数据库中。

数据库系统实验报告

数据库系统实验报告

数据库系统实验报告一、实验目的通过本次实验,我们旨在进一步熟悉数据库系统的概念和原理,掌握数据库设计和查询的基本方法,提高数据库系统的实践能力。

二、实验内容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";五、实验总结通过本次实验,我们深入理解了数据库系统的设计和查询原理,并通过实际操作掌握了数据库系统的基本使用方法。

数据库系统原理实验报告

数据库系统原理实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据库实验指导及报告-2012

数据库实验指导及报告-2012

广东工业大学实验报告______________学院________________专业_____班成绩评定_______ 学号__________姓名__________(合作者____号____) 教师签名_______实验二题目数据库的定义实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接受SQL语句和进行结果分析。

二、实验方案1、在企业管理器中创建及打开数据库,在“新建数据库”时指明数据文件及事务日志的位置;2、在SQL Server企业管理器中用SQL语句实现以下各表:学生(学号,姓名,性别,出生日期,所属学院);课程(课程号,课程名,先行课号);选课(学号,课程号,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束和成绩约束)和表级约束。

创建数据库中的表后,在查询分析器的对象浏览器中可见该表及其所拥有的约束:学生:2课程:1选课:4三、实验结果和数据处理查询结果:四结论理论要点:1、同一个数据库中,不允许有重名的基本表,表的命名格式必须遵从标示符的命名规则;2、同一个基本表中不允许出现重复的列名,其命名格式必须遵从标示符的命名规则;3、需要为表中的每一个属性设置一个数据类型;4、一个基本表中只能定义一个主码约束,被定义为主码的列的值不能为空;五问题与讨论1、举例说明创建外键的SQL语句中的参照表和被参照表各指什么?ON DELETE CASCADE关键字对删除记录有何影响?答:例如,创建选课表的语句中CREATE TABLE SC( SNO char(5) foreign key(SNO) references STU (SNO) ,Cno char(5) foreign key(cno) references CLASS (cno),score decimal(4,1) check(score>=0 and score<=100),constraint sc_prim primary key (SNO,cno))被参照表示指学生表和课程表,参照表指的是选课表;ON DELETE CASCADE关键字2、在实验中遇到的问题:无法创建外码约束。

广工数据库实验报告-数据库安全性

广工数据库实验报告-数据库安全性

广工数据库实验报告-数据库安全性实验四数据库安全性一实验目的1.加深对数据安全性的理解。

2.研究具体DBMS提供的安全性技术并实践。

二实验平台操作系统:Windows 7 -64位数据库软件:SQL Server 2008三实验准备研究具体DBMS所支持的安全性技术。

并综述下列内容:1.数据库安全性概念数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

2.具体DBMS的数据库安全性措施数据库的安全一直是广大用户密切关注的一个问题,现有数据库安全主要通过九个措施来实现:包括用户标识和鉴定、存取控制问题、定义视图、数据加密、多级保护体制、限界、对象重用、审计和日志、攻击检测等四实验内容及要求实践具体DBMS所支持的安全性技术1.用户、权限和角色机制实践当用户登录数据库系统时,如何确保只有合法的用户才能登录到系统中,这是一个最基本的安全性问题,也是数据库管理系统提供的基本功能。

在Microsoft SQLServer 2008系统中,通过身份验证模式和主体解决这个问题。

(1)身份验证模式Microsoft SQL Server 2008系统提供了两种身份验证模式:Windows身份验证模式和混合模式。

Windows身份验证模式:在该模式中,用户通过Windows用户账户连接SQL Server时,使用Windows操作系统中的账户名和密码。

混合模式:在混合模式中,当客户端连接到服务器时,既可能采取Windows身份验证,也可能采取SQL Server身份验证。

(2)主体主体是可以请求系统资源的个体或组合过程。

SQL Server 2008系统有多种不同的主体,不同主体之间的关系是典型的层次结构关系,位于不同层次上的主体其在系统中影响的范围也不同。

位于层次比较高的主体,其作用范围比较大;位于层次比较低的主体,其作用范围比较小。

Windows 级别的主体, Windows 域登录名, Windows 本地登录名SQL Server 级的主体, SQL Server 登录名数据库级的主体, 数据库用户, 数据库角色, 应用程序角色SQL Server sa 登录名SQL Server sa 登录名是服务器级的主体。

数据库系统实验课实验报告

数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。

本次实验的具体目的包括: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”表中的所有学生信息。

数据库系统实验报告

数据库系统实验报告

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

数据库系统实验报告广东工业大学

数据库系统实验报告广东工业大学

数据库系统实验报告⼴东⼯业⼤学数据库系统实验报告学院计算机学院专业计算机科学与技术班级级班学号姓名指导教师(2016 年12 ⽉)实验__⼀__题⽬数据库及基本表的建⽴实验__⼆__题⽬查询数据库_实验__三__题⽬创建和使⽤视图、索引、存储过程实验__四_题⽬⼩型数据库规划设计实验平台:SQL Sever 2005实验题⽬实验⼀数据库及基本表的建⽴⼀、实验⽬的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)、利⽤查询分析器(Query Analyzer ),使⽤SQL 语句指定参数创建数据库;利⽤查询分析器,使⽤SQL 语句⽅式创建⽅式将下⾯各表建⽴到教学管理数据库中。

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

数据库系统实验报告学院计算机学院专业计算机科学与技术班级级班学号姓名指导教师(2016 年12 月)实验__一__题目数据库及基本表的建立实验__二__题目查询数据库_实验__三__题目创建和使用视图、索引、存储过程实验__四_题目小型数据库规划设计实验平台:SQL Sever 2005实验题目实验一数据库及基本表的建立一、实验目的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)、利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库;利用查询分析器,使用SQL语句方式创建方式将下面各表建立到教学管理数据库中。

字段名代码类型约束学号s_no char(8) 主键姓名sname char(8) 非空性别sex char(2)出生日期sbirthday Smalldatetime学生所在院系编号dno char(6) 外键专业代码spno char(8) 外键班级编码class_no char(4)字段名代码类型约束课程编号cno char(10) 主键课程名称cname char(20) 非空专业代码spno char(8) 外键课程类型编号ctno tinyint理论学时lecture tinyint实验学时experiment tinyint开课学期semester tinyint课程学分credit tinyint字段名代码类型约束学号s_no char(8) 主键,与student表中s_no 外键关联,级联删除上课编号tcid smallint 主键学生成绩score tinyint字段名代码类型约束教师编号t_no char(8) 主键教师姓名t_name char(8) 非空(8)创建班级表(class)class_3114006159spno class_no headercourse_3114006159deparment_3114006159dno dept_nam headerspeciality_3114006159spno dno spnam student_3114006159student_course_3114006159teacher_3114006159teacher_course_3114006159SQL语句USE SC_3114006159GOCREATE TABLE student_3114006159 (s_no char(8)PRIMARY KEY,sname char(8)NOT NULL,sex char(2),sbirthday smalldatetime,dno char(6),spno char(8),class_no char(4));CREATE TABLE course_3114006159 (cno char(10)PRIMARY KEY,cname char(20)NOT NULL,spno char(8),ctno tinyint,lecture tinyint,experiment tinyint,semester tinyint,credit tinyint);CREATE TABLEstudent_course_3114006159(s_no char(8),tcid smallint,score tinyint,PRIMARY KEY(s_no,tcid));CREATE TABLE teacher_3114006159 (t_no char(8)PRIMARY KEY,t_name char(8)NOT NULL,t_sex char(2),t_birthday smalldatetime,dno char(6),tech_title char(10));CREATE TABLEdeparment_3114006159(dno char(6)PRIMARY KEY,dept_name char(20)NOT NULL,header char(8)); 查询分析器执行情况:SQL语句及执行结果截图显示ADD FOREIGN KEY(dno)REFERENCESdeparment_3114006159 (dno);ALTER TABLEteacher_course_3114006159ADD FOREIGN KEY(t_no)REFERENCESteacher_3114006159(t_no);ALTER TABLEteacher_course_3114006159ADD FOREIGN KEY(spno)REFERENCESspeciality_3114006159(spno);ALTER TABLEteacher_course_3114006159ADD FOREIGN KEY(cno)REFERENCEScourse_3114006159(cno);ALTER TABLE class_3114006159ADD FOREIGN KEY(spno)REFERENCESspeciality_3114006159(spno);5、利用查询分析器修改上述各表。

(1)、用INSERT语句向各个表中插入数据录入5 条记录。

录入时注意体会外键约束。

实验结果截图显示(插入数据的表格)查询分析器执行情况:SQL语句及执行结果显示insert into deparment_3114006159values('659801','计算机','周杰伦');insert into deparment_3114006159values('659802','机电','陈奕迅');insert into deparment_3114006159values('659803','外国语','章子怡');insert into deparment_3114006159values('659804','土木','梁朝伟');insert into deparment_3114006159values('659805','环境','张国荣');insert into teacher_3114006159values('65980101','刘德华','男','1975-03-25','659801','高级');insert into teacher_3114006159values('65980201','周润发','男','1964-09-24','659802','高级');insert into teacher_3114006159 values('65980301','张学友','男','1956-06-15','659803','高级');insert into teacher_3114006159 values('65980401','张曼玉','女','1965-04-21','659804','高级');insert into teacher_3114006159 values('65980501','陈坤','男','1988-03-02','659805','高级');insert into speciality_3114006159 values('65980110','659801','计算机科学与技术');insert into speciality_3114006159 values('65980210','659802','自动化'); insert into speciality_3114006159 values('65980310','659803','商务英语'); insert into speciality_3114006159 values('65980410','659804','土木工程'); insert into speciality_3114006159 values('65980510','659805','环境工程');insert into class_3114006159values('65980110','1401','刘德华'); insert into class_3114006159values('65980210','1402','周润发'); insert into class_3114006159values('65980310','1403','张学友'); insert into class_3114006159values('65980410','1404','张曼玉'); insert into class_3114006159values('65980510','1405','陈坤');insert into course_3114006159values('6598011001','数据库','65980110',1,48,12,1,2);insert into course_3114006159values('6598021001','制图','65980210',2,56,6,2,2);values('31140005','郭敬明','男','1995-12-03','659805','65980510','1405');insert into student_course_3114006159values('31140001',1,96);insert into student_course_3114006159values('31140002',3,67);insert into student_course_3114006159values('31140003',2,91);insert into student_course_3114006159values('31140004',4,89);insert into student_course_3114006159values('31140005',5,96);(2)、用UPDATE语句更改student表中数据;实现代码:use SC_3114006159update student_3114006159set sname='村上春树'student表更改前的内容截图显示查询分析student表更改后的内容截图显示实现代码:use SC_3114006159deletewhere s_no in(select s_nofrom student_3114006159where sname='郭敬明');deletefrom student_3114006159student表更改前的内容截图显示查询分析student表更改后的内容截图显示五、实验中出现的问题及解决方案在插入数据时没注意外键约束,结果导致插入失败,于是根据数据表关系图先插入没有外键约束的表,再根据外键约束关系按照一定顺序插入表。

相关文档
最新文档