《数据库系统原理》实验报告

合集下载

数据库系统原理实验报告一参考模板

数据库系统原理实验报告一参考模板
2.了解RDBMS系统的体系结构。
SQL SERVER2008(或金仓数据库)是一款具有“客户机/服务器”架构的关系型数据库管理系统,它使用SQL语言在客户机和服务器之间传递客户机的请求和服务器的响应。
数据库体系结构:又划分为数据库逻辑结构和数据库物理结构。数据库逻辑结构主要应用于面向用户的数据组织和管理,如表、视图等。数据库物理结构主要应用于面向计算机的数据组织和管理,如数据以表文件的形式存放在硬盘上。
3.掌握图形界面下创建数据库和创建表格的方法。
4.掌握使用SQL语句创建数据库和创建表格的方法。
实验仪器
计算机操作系统:WindowsXP或Windows 7等
数据库管理系统:金仓数据库系统或SQL Server2008
实验内容和步骤
1.根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。
设计要求:定义关系模式(包括表名,属性名,属性类型及长度)。
4.使用图形界面为上述三个表增加新数据,具体记录值可参考P79~80。
5.参照教材P82~83页的内容,使用SQL语句设计表,将三个表分别命名为Student2、Course2和SC2。
实验分析与研究
步骤3
步骤4
步骤5
实验总结
指导教师意见
签名: 年 月 日
3.参照教材P79页的内容设计表,使用图形界面新建数据库School,并设计以下3个表(各字段的数据类型参考P82~83):
学生表:Student(Sno,Sname,Ssex,Sage,Sdept);
课程表:Course(Cno,Cname,Cpno,Ccredit);

数据库系统原理实验报告

数据库系统原理实验报告

数据库系统原理实验报告一、实验目的掌握数据库基本操作,熟悉数据库系统的结构和组成部分,了解数据库系统原理二、实验环境操作系统:Windows 10三、实验内容1.创建数据库首先通过命令行或图形界面方式登录数据库系统,创建一个新的数据库。

命令如下:CREATE DATABASE testdb;2.创建数据表在新创建的数据库中,创建一个新的数据表。

表名为student,包含字段id(学号)、name(姓名)、age(年龄)、gender(性别)。

命令如下:USE testdb;CREATE TABLE studentid INT PRIMARY KEY,name VARCHAR(20),age INT,gender VARCHAR(2)3.插入数据向数据表中插入若干条记录。

命令如下:INSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男');INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 22, '女');INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 21, '男');4.查询数据从数据表中查询记录。

命令如下:SELECT * FROM student;5.更新数据更新数据表中的条记录。

命令如下:UPDATE student SET age=23 WHERE id=1;6.删除数据删除数据表中的条记录。

DELETE FROM student WHERE id=2;四、实验结果1.创建数据库成功;2.创建数据表成功;3.插入数据成功;4.查询数据成功;5.更新数据成功;6.删除数据成功。

数据库系统原理实验报告五

数据库系统原理实验报告五

贵州大学实验报告学院:专业:班级:姓名学号实验组实验时间指导教师成绩实验课程名称数据库系统原理实验项目名称数据库参照完整性实验实验目的1.掌握SQL中的数据完整性相关操作。

2.通过实验过程加深对数据库完整性相关知识的理解。

实验仪器操作系统:WindowsXP或Windows7等数据库管理系统:金仓数据库系统或SQL Server2008实验内容和步骤1.执行本次实验预先准备好的sql脚本,准备好实验数据(如已有实验数据,则可忽略次步骤)。

2.①参考“实验数据脚本.txt”,使用“在表级定义主码”的方式创建表格Student2。

CREATE TABLE Student2(Sno CHAR(9),Sname CHAR(20) NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20),PRIMARY KEY (Sno));②类似的,参考“实验数据脚本.txt”,分别创建表格Course2和SC2,注意修改其中的表名称。

CREATE TABLE Course2(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCESCourse2(Cno));CREATE TABLE SC2(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY (Sno,Cno),FOREIGN KEY(Sno) REFERENCESStudent2(Sno),FOREIGN KEY(Cno) REFERENCESCourse2(Cno));③使用“实验数据脚本.txt”中的四条insert语句为Student2表插入新记录:使用如下两条insert语句为Course2表插入新记录,是否能正确执行?如不能执行,如何修改?insert into Course values(‘4’,’操作系统’,’6’,3);insert into Course values(‘6’,’数据处理’,NULL,2);④使用如下insert语句为SC2表插入新记录,是否能正确执行?为什么?insert into SC values(‘201215126’,’4’,85);3.新建选课信息表SC3,定义用户自定义完整性约束,设置Grade的值应该在0和100之间。

数据库系统原理实验报告

数据库系统原理实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据库系统原理实验报告

数据库系统原理实验报告

《数据库系统原理》
实验报告
班级________
姓名________________
学号___________
信息与电子工程学院
实验1 sql server 熟悉和数据库创建
一、实验目的
熟悉sql server 2005提供的服务管理器、企业管理器、查询分析器、客户端和服务器端网络实用工具等常用管理工具的使用。

理解客户/服务器模式,理解面向连接与非面向连接的差别。

理解交互式sql的工作机制。

能够理解命名管道协议与tcp/ip协议的差别。

能够登陆上sql server数据库服务器。

二、实验内容
1、启动sql server 服务。

2、打开sql server的企业管理器,连接上sql server服务器。

展开左边树状窗口的各级
结点,观察右边内容窗口的变化。

3、打开sql server的查询分析器,用use命令打开样例数据库pubs。

4、在查询窗口输入exec sp_help,运行后察看结果。

5、在查询窗口输入select * from authors ,运行后察看结果。

三、实验结果
3、当不确定当前所操作的是哪个数据库,可使用use来定位到某数据库。

4、
5、查询某张表的所有列。

实验2 简单查询
实验3 创建和修改数据表
实验4 简单的单表查询
实验5 复杂的单表查询
实验6 连接查询
实验7 嵌套查询
实验8 数据更新。

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

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

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

本次实验的具体目的包括: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、向三个基表中插入指定数据。

数据库原理实验

数据库原理实验

数据库原理实验数据库原理实验报告1. 实验目的本实验旨在通过实践操作,加深对数据库原理的理解,掌握数据库的基本操作和常用操作,培养数据库设计和管理的能力。

2. 实验环境和工具- 操作系统:Windows 10- 数据库管理系统:MySQL- 编程语言:Python- 开发工具:PyCharm3. 实验内容3.1 数据库的创建和删除在MySQL中创建一个新的数据库,并在实验结束后删除该数据库,以保持实验环境的干净。

3.2 数据表的创建和删除在创建的数据库中,创建一个新的数据表,并设定表的字段(列)和类型,以及主键和外键约束。

在实验结束后,删除该数据表。

3.3 数据的插入和查询在创建的数据表中插入一些测试数据,并进行一些简单的查询操作,如根据条件查询,排序查询等。

3.4 数据的更新和删除修改已存在的数据,并删除不需要的数据,观察数据库的变化,并验证操作的正确性。

4. 实验过程及结果4.1 数据库的创建和删除在MySQL中执行如下SQL语句:CREATE DATABASE IF NOT EXISTS mydatabase;DROP DATABASE IF EXISTS mydatabase;结果:成功创建数据库mydatabase,并成功删除数据库mydatabase。

4.2 数据表的创建和删除在创建的数据库中执行如下SQL语句:USE mydatabase;CREATE TABLE IF NOT EXISTS mytable (id INT PRIMARY KEY,name VARCHAR(50),age INT,address VARCHAR(100));DROP TABLE IF EXISTS mytable;结果:成功创建数据表mytable,并成功删除数据表mytable。

4.3 数据的插入和查询在数据表中执行如下SQL语句:USE mydatabase;INSERT INTO mytable (id, name, age, address) VALUES (1, 'John', 20, '123 Main St');INSERT INTO mytable (id, name, age, address) VALUES (2, 'Amy', 25, '456 Park Ave');INSERT INTO mytable (id, name, age, address) VALUES (3, 'Mike', 30, '789 Broadway');SELECT * FROM mytable WHERE age > 20;结果:成功插入3条测试数据,并成功查询出年龄大于20的记录。

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

《数据库系统原理》实验实验1 表和表数据的操作一、实验目的掌握在SQL Server 2000环境下,利用SQL语言创建和管理表的方法。

二、实验要求1、学会利用SQL语句建立自定义数据类型;2、掌握使用SQL语句建立数据表的方法;3、掌握数据表的修改及删除方法(界面方式及语句方式);4、掌握T-SQL中的INSERT、UPDATE及DELETE语句的使用方法;三、实验内容1、创建数据库利用“查询分析器”创建“stuscore”数据库。

CREATE DATABASE stuscore2、创建数据表(1)用“查询分析器”建立stuscore数据库中的学生表(Student)、班级表(Class)、课程表(Course)及成绩表(Grade),结构如下:create table student(sno char(8) primary key,sname varchar(10),sex char(2),clsno char(6),stuaddr varchar(20),birthday char(20),height DEC(4,2),foreign key(clsno) references class(clsno));create table class(clsno char(6) primary key, clsname varchar(16), dorector varchar(10), specialty varchar(30));create table course(cno char(4) primary key, cname varchar(16),pcno char(4),credit tinyint);create table grade(sno char(8),cno char(4),scorce int,primary key(sno,cno));2)使用T-SQL语句修改表结构可以使用Alter语句增加、删除或修改字段信息。

(1)将表Student增加一列Department(系别)Char(2),不能为空。

alter table student add department char(2);(2)修改学生表中的学生姓名字段的长度为20:alter table student alter column sname char(20);3、表数据的操作插入数据之后使用命令:Select * from Student; 检查插入数据的正确性插入数据之后使用命令:Select * from Class; 检查插入数据的正确性(4)向表(Grade )中插入数据插入数据之后使用命令:Select * from Grade; 检查插入数据的正确性实验3 关系、索引、视图和触发器一、实验目的1、掌握关系图的创建方法。

2、掌握创建索引、查看索引和删除索引的操作和方法。

3、掌握创建、查询、更新、修改和删除视图的操作和方法。

二、实验要求1、掌握在SQL Server 2000环境下,利用查询分析器创建关系图,理解关系数据库中表间关系的参照引用完整性;2、掌握在SQL Server 2000环境下,利用查询分析器创建、查看和管理视图;3、掌握在SQL Server 2000环境下,利用查询分析器创建、查看和管理索引。

三、实验内容索引、视图和触发器的创建、查询、修改和删除(1)为学生情况(student)表创建一个视图V_xsqk,以显示学生的学号、姓名、性别和出生年月等基本信息。

Create view V_xsqkAsSelect sno,sname,sex,birthdayFrom student(2)创建一个视图V_XSCJ,以显示“0001”号课程的学生成绩信息,如学号、姓名、课程名称、成绩和学分等。

create view V_XSCJ(sno,sname,CName,Scorce,Credit)asselect grade.sno,sname,CName,Scorce,Creditfrom student,Course,GradeWhere student.sno=grade.sno and o=o and O='0001';(3)分别利用视图V_xsqk和V_XSCJ作查询和更新操作。

(4)创建触发器trigger_t3,实现当修改学生情况表(student)中的某个学生的学号时,对应学生成绩表(grade)中的学号也作修改。

Create trigger trigger_t3 on student for updateAsUpdate grade set grade.sno= inserted.sno from grade,deleted,insertedwhere grade.sno=(select sno from deleted)go(5)在Class表ClsName列上建立一个非聚集索引Create nonclustered index clsn on Class(ClsName)(6)在student表的SName列上建立一个唯一性索引Create unique index stuname on student (SName)实验4 简单的连接查询一、实验目的1、掌握T-SQL中运算符和表达式的使用。

2、通过对Select的使用,掌握Select语句的结构及其应用。

3、掌握T-SQL中几个常用流程控制语句的使用。

4、掌握系统内置函数的概念及其应用。

二、实验要求掌握在SQL Server 2000环境下,利用企业管理器和查询分析器进行SQL数据查询。

学习使用Select语句进行数据库的检索,掌握在Select语句中使用where子句、order by子句、group by子句以及between、like关键字。

学习T-SQL语言的几个常用语句、系统内置函数和用户自定义函数的使用方法。

三、实验内容1、使用SQL查询分析器,对学生成绩管理(stuscore)数据库完成如下查询:(1)在学生成绩库中查询出生年月在“1976.12.21”至“1979.4.8”之间的男生情况,并以出生年月按降序排列。

(2)统计“数学”专业的人数。

(3)统计每个学生每个学期的最低分、最高分及平均分。

(4)查询至少被3个学生选修的课程的课程号(5)查询每个学生的平均成绩,要求查询结果中有学号和平均成绩两列。

(6)查询CS01或MT04班级姓李的学生的信息。

(7)求选修数学课程且成绩为90 分以上的学生学号、姓名及成绩。

(8)将王军所选修的相关课程都增加5分(1)select *from Studentwhere sex='男' andBirthday between '1976.12.21' and '1979.4.8'Order by Birthday desc;(2)select count(*)from student,classwhere student.clsno=class.clsno and class.specialty='数学';(3)select sno,max(Scorce), min(Scorce),avg(scorce)from gradegroup by sno(4)select cnoselect cnoFrom gradegroup by cnohaving count(*)>=3;(5)select sno,avg(Scorce)from gradegroup by sno(6)select *from Studentwhere sname like '李%' and clsno in('CS01','MT04');(7)Select student.sno,sname,scorceFrom student,class,gradeWhere student.clsno=class.clsno and class.specialty='数学'and student.sno=grade.sno and grade.scorce>'90';(8)update gradeSet Scorce=Scorce+5Where exists (select * from studentwhere grade.sno=student.sno and sName='王军' );实验5、高级查询实验一、实验目的使学生进一步掌握SQL Server 查询分析器的使用方法,加深Transact-SQL 语言的嵌套查询语句的理解。

二、实验内容在SQL Server 查询分析器中使用IN 、比较符、ANY 或ALL 和EXISTS 操作符进行嵌套查询操作。

三、实验步骤用Transact-SQL语句表示,在学生选课库中实现其数据嵌套查询操作:(l)求选修了数学课程的学生学号和姓名。

(2)求其他系中年龄小于计算机系年龄的学生。

(3)求没有选修0003 课程的学生姓名。

(1)select student.sno,snameFrom student,grade,courseWhere student.sno=grade.sno and o=o and course.pcno='0001';(2)Select *From studentWhere birthday > all(select birthday from student where clsno='cs01') and clsno <> 'cs01';(3)Select snameFrom studentWhere not exists(select * from grade,course,studentWhere grade.sno=student.sno and o=o and course.pcno='0003') ;。

相关文档
最新文档