数据库课程实验第一部分

合集下载

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

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

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

本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用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语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。

数据库原理实验教案

数据库原理实验教案

数据库原理实验教案第一篇:数据库原理实验教案《数据库原理》课程实验实验1 创建数据库和数据表一、实验目的熟悉SQL Server Management Studio界面;掌握通过图形化向导和执行Transact-SQL语句创建数据库的方法。

二、实验环境Windows XP操作系统,SQL Server 2005软件。

三、实验课时2课时。

四、实验内容SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件,所以创建数据库就是建立主数据文件和日志文件。

在SQL Server 2005中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。

(一)向导方式创建1、从“开始”菜单选择“所有程序”→“Microsoft SQL Server 2005”,打开“SQL Server Management Studio”窗口,使用Windows或SQL Server身份验证建立连接。

2、在“对象资源管理器”窗格中展开服务器,选择“数据库”节点右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口。

3、该窗口中有3个页,分别是“常规”、“选项”和“文件组”,完成这3个页的内容即可完成数据库的创建。

这里,我们仅设置“常规”的相应内容,其他2个页的内容按照默认设置即可。

(1)“数据库名称”文本框中输入数据库的名称,如“sample_st”,再输入该数据库的所有者,这里使用默认值即可。

(也可以通过单击文本框右边的“浏览”按钮选择所有者。

(2)“数据库文件”列表中包括两行,一个是数据文件,一个是日志文件。

通过单击下面相应的按钮可以添加或删除相应的数据文件。

λ逻辑名称:指定该文件的文件名。

λ文件类型:用于区别当前文件是数据文件还是日志文件。

λ文件组:显示当前数据库文件所属的文件组。

数据库实验报告

数据库实验报告

实验(一): 熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。

实验内容:具体包括如下三部分。

一、熟悉上机环境。

客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server客户端程序, 使用SQL Server数据库服务器。

具体包括:1.了解SQL Server 环境。

鼠标点击开始,进入“Microsoft SQL Server→企业管理器”,点击SQL Server组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。

点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。

因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。

2.鼠标点击开始,进入“Microsoft SQL Server→查询分析器”,输入用户名和口令,进入SQL查询分析器。

如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。

3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。

二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。

1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式CREA TE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));CREA TE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno) );CREA TE TABLE SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno) );4在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。

国开(电大)数据库课程实验报告1

国开(电大)数据库课程实验报告1

国开(电大)数据库课程实验报告1实验目的本实验旨在通过实际操作和分析数据库的相关知识,加深对国开(电大)数据库课程的理解和掌握。

实验环境1. 数据库管理系统:MySQL 5.72. 开发环境:MySQL Workbench实验步骤2. 创建一个名为"school"的数据库。

3. 在"school"数据库中创建一个名为"student"的表,并定义以下字段:- 学号(student_id):主键,整型。

- 姓名(name):字符串类型,长度限制为50。

- 性别(gender):字符串类型,长度限制为10。

- 年龄(age):整型。

4. 向"student"表中插入若干条学生记录,包括学号、姓名、性别和年龄。

5. 查询"student"表中所有学生的信息。

6. 查询"student"表中年龄大于等于18岁的学生信息。

7. 更新学号为1001的学生信息,将其姓名修改为"张三",年龄修改为20岁。

8. 删除学号为1002的学生记录。

9. 查询"student"表中的所有学生信息,并按照学号升序排列。

实验结果及分析1. 成功创建了名为"school"的数据库。

2. 成功创建了名为"student"的表。

3. 成功插入了若干学生记录。

4. 成功查询了学生表中的所有学生信息。

5. 成功查询了年龄大于等于18岁的学生信息。

6. 成功更新了学号为1001的学生信息。

7. 成功删除了学号为1002的学生记录。

8. 成功按学号升序排列了学生信息。

实验总结通过本次实验,加深对数据库管理系统的理解和熟练使用。

通过实际操作,研究了如何创建数据库和表,以及进行常见的查询、更新和删除操作。

此外,还学会了使用排序功能对查询结果进行排序。

数据库实验报告

数据库实验报告

学生学号实验课成绩武汉理工大学学生实验报告书课程名称数据库系统概论开课学院计算机科学与技术学院指导老师学生姓名专业班级2011 —2012 学年第二学期实验课程名称:数据库系统概论实验项目名称关系代数、ALPHA语言、QBE语言查询实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)试着用关系代数、ALPHA语言、QBE语言完成如下查询:1 求供应工程J1零件的供应商号码SNO;2 求供应工程J1零件P1的供应商号码SNO;3 求供应工程J1零件为红色的供应商号码SNO;4 求没有使用天津供应商生产的红色零件的工程号JNO;5 求至少用了供应商S1所供应的全部零件的工程号JNO。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)一般关系运算:1.选择:它是在关系R中选择满足给定条件的诸元组,记作σF(R)={t|t∈R∧F(t)=’真’}2.投影:是从R中选择出若干属性列组成新的关系,记作πA(R){t【A】| t∈R}3.连接 :是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。

4.除运算:R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上得投影:元组在X上分量值X的象集Ys包含S在Y上得投影的集合。

三、主要仪器设备及耗材本次实验为理论性实验,只需要对关系代数有一定了解并能写出查询语句集合,不需要什么试验设备。

第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)查询资料,对自己写的查询语句进行验证,仔细检查是否正确。

数据库实验教案

数据库实验教案

实验一启动SQL Server2000和建库、表一、实验目的SQL Server 2000的启动和管理工作由服务管理器和企业管理器来实现。

本次实验了解SQL Server 2000的启动,熟悉如何在SQL Server 2000图形环境下建立数据库和表。

学会安装SQL Server 2000的启动和建库、表的操作。

二、实验内容1.启动数据库服务软件SQL Server 2000:在程序菜单中选择Microsoft SQL Server,如图1-1所示:图1-1再选中服务管理器,如图1-2所示:图1-2点击服务管理器后,出现SQL Server服务管理器,如图1-3所示:图1-3点击“开始/继续”按钮,启动SQL Server 2000数据库服务。

启动成功后,在时钟旁边出现一个符号,如图1-4所示。

图1-42.在SQL Server 2000中建立数据库:在程序菜单中选择Microsoft SQL Server,如图1-5所示:图1-5再选中企业管理器,如图1-6所示:图1-6点击企业管理器后,出现企业管理器的主界面,如图1-7所示:图1-7点击左边树状控制栏的+/-号可以打开和关闭SQL Server组中的本地服务项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图1-8所示:点击新建数据库,出现新建数据库窗口,如图1-9所示:图1-9输入数据库名称:Test,点击数据文件选项卡,如图1-10所示:图1-10在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。

完成后点击事务日志选项卡,如图1-11所示:图1-11事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信息。

接受系统的缺省值,点击确定按钮,完成数据库的新建,如图1-12所示。

图1-123.在Test数据库上建立表:点击数据库Test前面的+号,打开数据库的各种属性,如图1-13所示:图1-13选中表的属性,单击鼠标右键,出现表的菜单,如图1-14所示:图1-14点击新建表按钮,出现新建表窗口,如图1-15所示:图1-15输入列名,数据类型,长度等信息,点击图标,出现选择表名窗口,如图1-16所示:图1-16输入表名,点击确定按钮,将新建的表存盘。

《数据库实验》实验报告

《数据库实验》实验报告

《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

⼆、实验内容1、创建数据库和查看数据库属性。

2、创建表。

3、查看和修改表结构。

4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。

(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。

数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。

详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。

(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。

创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。

数据库系统实验报告1 (数据库的基本操作)

数据库系统实验报告1 (数据库的基本操作)

数据库系统课程实验报告
图1-1
图1-2
单击下一步,打开向导的选择目的对话框,该对话框用于指定将数据复制到何处。

这里
图1-3
单击下一步,打开向导的保存、调度和复制包对话框。

使用默认设置。

单击对话框的下一步,打开向导的完成信息对话框,在对话框中显示了当前任务的摘要信息,单击
图1-4
单击完成,结束数据复制工作。

服务器管理器主要用于启动、暂停、停止和检查本地服务的状态,稍后的内容将详细介绍如何管理服。

,可选择
3
服务管理器窗口中,、和
、和
任务栏中看到服务管理器的指示器图标。

可用鼠标右击服务器管理器的指示图标选择“退出”结束
图1-6
客户端网络实用工具
图1-8
事件探察器可监视服务器和数据库活动(如死锁数、严重错误、跟踪存储过程和
事件探察器数据捕获到SQL Server表或文件供以后分析,还可以逐步重播在
5
2.导入导出数据
7
9
11
IIS中配置SQL XML支持——虚拟目录
备注:
1、表头及以下的栏目和内容,不得更改;其它栏目的位置可以适当调整,可以根据需要适当增加或减少页。

2、本课程包含多次实验,请每次实验项目填写一份。

数据库原理实验报告(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的使用环境进入SQL环境(企业管理管理器、查询分析器)。

2、建立学生管理系统所需的数据库、数据表一个数据库,三张数据表。

实验环境1、硬件PC机,具有网络功能。

2、软件OS:windows xp professional;DBMS: SQL Server 2005.实验过程一、SQL server 2005环境1、系统的安装系统的安装过程比较简单,给学生演示一下。

2、进入查询分析器开始→程序→Microsoft SQL Server→查询分析器, 如下图所示:图1-1查询分析器的界面如图1-2所示:图1-2在文本框输入命令即可。

举例:计算圆面积的SQL程序的输入与运行结果界面(图1-3)。

图1-33、企业管理器的进入开始→程序→Microsoft SQL Server→企业管理器, 如下图所示:图1-4企业管理器的界面如图1-5:图1-5二、建立数据库与数据表1、建立学生管理数据库用SQL语句(生成的主文件名为: XSGL.MDF)语句为:CREATE DATABASE XSGL2、建立学生管理系统的数据表(共3个)使用SQL语句建立如下三个数据表(表结构见课本P92):学生表: Student.DBF(选本班10个同学作为10条记录)CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));INSERT INTO Student ( Sno, Sname, Ssex, Sdept, Sage) V ALUES ('200215128','陈东','男','IS',18);建立表结构的语句见课本p85(P88—P89),记录的输入用插入命令INSERT, 详见课本P115。

数据库实验报告(学生用)

数据库实验报告(学生用)

实验1 SQL Server数据库的管理【实验目的】(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。

(2)掌握使用SQL Server管理平台对数据库进行管理的方法。

(3)掌握使用T-SQL语句对数据库进行管理的方法。

【实验过程】(1)在SQL Server管理平台中创建数据库。

操作方法:①运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。

②右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。

在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。

(2)查看studentsdb数据库的相关属性。

操作方法:选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。

(3)修改studentsdb数据库的数据文件的“分配的空间”大小为2MB。

指定“最大文件大小”为5MB。

修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。

操作方法:打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。

指定“最大文件大小”为5MB。

修改studentsdb 数据库的日志文件的大小在每次填满时自动递增5%。

(4)完成以下操作:①使用T-SQL语句创建studb数据库,并通过系统存储过程查看系统中的数据库信息;②使用T-SQL语句修改studb数据库的设置:指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB:③增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。

④将studb数据库的名称更改为student_db。

⑤使用T-SQL语句DROP DATABASE删除student_db数据库。

⑥删除studentsdb数据库。

数据库实验

数据库实验
9. 按系统计各系平均成绩在80分以上的人数,结果按降序排列;
10.通过视图V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM” 并查询结果;
11.通过视图V_IS,新增加一个学生记录 ('S12','YAN XI',19,'IS'),并查询结果;
12. 通过视图V_IS,新增加一个学生记录 ('S13','YAN XI',19,'MA'),并查询结果;
3、 分别在表Student、SC上按“sno”列的唯一值方式建立索引,可能出现问题吗?情况有什么区别?
4、 能否在非主属性列上建立索引?其恰当的方式是什么?
九、பைடு நூலகம்题
1、 在表的定义中,如何确定属性是 NOT NULL / NULL? ( 主码 ,关键字,主属性/主属性)
2、 能否将Student,Course,SC表单独以一个数据文件的形式保存在磁盘上?
1.在表Student、Course、SC上进行简单查询、连接查询、嵌套查询;
2.使用聚合函数的查询;
3.对数据的分组查询;
4.对数据的排序查询。
七、实验内容
在表Student,Course,SC上完成以下查询:
1. 查询学生的基本信息;
2. 查询“CS”系学生的基本信息;
3. 查询“IS”系学生年龄不在19到21之间的学生的学号、姓名;
实验一 数据描述、定义实验
实验时间:3月24日
一、学时
4学时
二、实验类型
演示、设计
三、实验目的
1、熟悉和掌握数据库的创建和连接方法;

mysql数据库实验答案

mysql数据库实验答案

实验一创建、修改数据库和表结构1、用create建立教学数据库的五个基本表:(1)学生表(学号,姓名,性别,年龄),student((Sno, sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ;(3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ;(4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址),T(Tno,Tname,ssex,birthday,dept,title,address) ;(5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj);Create Database Student default character set utf8 default COLLATE utf8_bin;Use Student;Create Table Student(SNo c har(20) primary key,SName char(20) ,SSex char(4) default '男',SAge int) ENGINE=InnoDB;Create Table Course(CNo c har(20) primary key,CName char(20) NOT NULL,CRedit f loat) ENGINE=InnoDB;Create Table SC(SNo c har(20) NOT NULL,CNo c har(20) NOT NULL,Grade float,Primary Key(SNo, CNo),Foreign Key(SNo) References Student(SNo) On Delete Cascade,Foreign Key(CNo) References Course(CNo))ENGINE=InnoD B;Create Table T(TNo c har(20) Primary Key,TName char(20) NOT NULL,TSex char(4) default '男',birthday DateTime,dept char(20),title char(20),address char(20))ENGINE=InnoDB;Create Table Salary(TNo c har(20) NOT NULL,jbgz float,zwgz float,hj float,Foreign Key(TNo) References T(TNo) On Delete Cascade)ENGINE=InnoDB;2、用alter修改基本表(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;alter table Student add Dept char(20);(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。

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

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

数据库原理及应用实验报告引言:数据库是一种专门用于管理和存储数据的软件系统。

它可以高效地组织、存储、管理和访问大量的数据,并且具备数据的可靠性和一致性。

在数据库原理及应用的实验中,我们学习了数据库的基本原理和操作以及实际应用。

实验目的:1.了解数据库的基本原理和概念;2.了解数据库的设计和管理方法;3.学习使用SQL语言进行数据库的操作;4.进行数据库的实际应用实验。

实验内容:本次实验主要分为两个部分,第一部分是数据库的原理和概念学习,第二部分是实际应用实验。

第一部分:数据库原理和概念学习1.数据库基本概念:数据库、数据、数据模型等;2.关系数据库模型:表、列、行、主键、外键的概念及关系模型的基本组成;3.ER图:实体、属性、关系的概念及其在数据库设计中的应用;4.数据库的设计:数据模型设计和规范化的原理和方法;5.数据库查询语言(SQL):SQL基本语法、查询、插入、更新和删除等操作。

第二部分:实际应用实验1.数据库环境的搭建:安装数据库系统、创建数据库、创建表等操作;2.SQL语言的应用:使用SQL语言进行数据库的查询、插入、更新、删除等操作;3.数据库设计与管理:根据实际需求设计数据库表结构,并进行数据的插入、查询等操作;4.数据的导入和导出:将已有数据导入数据库或将数据库中的数据导出到外部文件。

实验步骤:1.搭建数据库环境:根据实验要求选择合适的数据库系统,安装并配置好相关环境;2.创建数据库和表结构:使用SQL语言创建数据库和相应的表结构;3.插入数据:使用SQL语言插入初始数据,保证数据库中有足够的数据进行后续操作;4.查询数据:使用SQL语言进行数据库的查询操作,通过不同的查询条件获取所需的数据;5.更新和删除数据:使用SQL语言进行数据库中数据的更新和删除操作,保证数据的一致性和完整性;6.数据的导入和导出:根据实验需求将外部数据导入数据库或将数据库中的数据导出到外部文件进行备份。

数据库实验1-7

数据库实验1-7

1《实验一 认识DBMS 》在SQL Server 2005中完成以下操作:(1) 建立SC 数据库,数据库命名:SC_姓名拼音+学号后三位,如SC_xiebing131;(2) 在其中建立Student 表、Course 表和SC 表,表结构如下,自己选择各属性的数据类型;学生关系Student(Sno ,Sname ,Ssex ,Sage ,Sdept)其中Sno 为主码,并且Sname 取值也唯一 课程关系Course(Cno ,Cname ,Cpno ,Ccredit)其中Cno 为主码,并且Cname 取值也唯一选修关系SC(Sno ,Cno ,Grade) 其中Sno 和Cno 不能为空,(Sno, Cno)为主码(3) 参照教材在各表中输入一定的记录,在student 表中输入一条自己的记录;(4) 进行表结构的修改和记录的修改、删除操作;(5) 验证教材P45基本关系具有的6个性质;(6) 分离数据库,保存数据库文件,以后上机要带上。

《实验二数据定义》实验内容:(1) 数据库的定义与删除(2)基本表的创建、修改及删除;(3) 索引的创建和删除;(4) 使用SQL 对数据进行完整性控制(实体完整性、参照完整性);(一)使用命令行方式建立SPJ 数据库(1)用SQL 语言建立SPJ 数据库,数据库命名:SPJ-姓名拼音+学号后三位,如SPJ-liyan112;(2)用SQL 语言在其中建立S 表、P 表、J 表和SPJ 表(要求进行完整性定义),表结构如下;厂家 S (SNO ,SNAME ,STA TUS ,CITY ),其中STA TUS (状态)为整型,其他均为字符型产品 P (PNO ,PNAME ,COLOR ,WEIGHT ),其中WEIGHT (重量)为浮点型,其他均为字符型工程 J (JNO ,JNAME ,CITY ),其中各属性均为字符型供应 SPJ (SNO ,PNO ,JNO ,QTY ),其中QTY (供应量)为整型,其他均为字符型建立数据表的语法格式CREA TE TABLE <表名>(<列名><数据类型>[<列级完整性约束条件> ] [,<列名><数据类型>[<列级完整性约束条件>]] …[,<表级完整性约束条件> ] );(3) 参照教材用SQL 语言分别在4个数据表中输入一定的记录;插入数据的语法格式:INSERTINTO <表名> [(<属性列1>[,<属性列2 >…)]V ALUES (<常量1> [,<常量2>] … )(4) 保存SQL 文件,文件名:SPJ-姓名拼音+学号后三位.sql ,如SPJ-xukai012.sql(二)使用命令行方式建立学生课程数据库(1) 用SQL 语言建立学生课程数据库,数据库命名:SC_学号后四位及姓名,如SC_3112liyan ;(2) 用SQL 语言在学生课程数据库中建立3个表,要求进行完整性定义;学生关系Student(Sno ,Sname ,Ssex ,Sage ,Sdept)其中Sno 不能为空,值是唯一的,并且Sname 取值也唯一,Sage 自定义约束“大于16” 课程关系Course(Cno ,Cname ,Cpno ,Ccredit)其中Cno 不能为空,值是唯一的,并且Cname 取值也唯一教师关系Teacher(Tno ,Tname ,Department ,Email ,Salary) 其中Tno 不能为空,值是唯一的选修关系SC(Sno ,Cno ,Grade) 其中Sno 和Cno 不能为空,(Sno, Cno)为主码,Grade 的数据类型为int(3) 修改数据表:✓ 将SC 表中Grade 的数据类型改为f loat ;✓ 在Student 表中增加一个属性Scome 记录学生的入学时间,其数据类型为DATETIME ;✓ 删除Student 表中新增加Scome 属性;✓ 删除表Teacher 表中的Email 属性;✓ 删除Student 表中对Sname 属性创建的Unique 约束。

《数据库原理及应用》实验报告(1-21)

《数据库原理及应用》实验报告(1-21)

数据库原理及应用实验报告实验课程:数据库原理及应用学号:学生姓名:班级:2014年月日实验一创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。

(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。

(3)了解手工配置MySQL 5.5 的方法。

(4)掌握MySQL 数据库的相关概念。

(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。

(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。

二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。

(2)在服务对话框中,手动启动或者关闭MySQL 服务。

(3)使用Net 命令启动或关闭MySQL 服务。

(4)分别用Navicat 工具和命令行方式登录MySQL。

(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA。

(6)创建数据库。

①使用Navicat 创建学生信息管理数据库gradem。

②使用SQL 语句创建数据库MyDB。

(7)查看数据库属性。

①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的文件夹。

②利用SHOW DATABASES 命令显示当前的所有数据库。

(8)删除数据库。

①使用Navicat 图形工具删除gradem 数据库。

②使用SQL 语句删除MyDB 数据库。

③利用SHOW DATABASES 命令显示当前的所有数据库。

(9)使用配置向导修改当前密码,并使用新密码重新登录。

(10)配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。

四、思考题My SQL的数据库文件有几种?扩展名分别是什么?五、实验总结1、收获2、存在的问题实验二管理表一、实验目的(1) 掌握表的基础知识。

数据库课程实验报告

数据库课程实验报告

数据库课程实验报告《数据库课程实验报告》在数据库课程的学习中,学生们经常会进行一些实验来加深对数据库知识的理解和掌握。

这些实验旨在让学生通过实际操作,掌握数据库的设计、实现和管理技能,同时培养学生的数据分析和处理能力。

在本文中,我们将分享一些数据库课程实验的报告,以及实验过程中的一些收获和体会。

实验一:数据库设计与实现在这个实验中,我们学习了数据库的设计原理和实现方法。

通过对一个实际的案例进行数据库设计,我们了解了实体关系模型(ERM)的建模方法,以及如何将实体关系模型转化为关系模式。

在实现阶段,我们学习了SQL语言的基本操作,包括创建表、插入数据、查询数据等。

通过这个实验,我们深刻理解了数据库设计的重要性,以及如何通过SQL语言对数据库进行操作。

实验二:数据库管理与优化在这个实验中,我们学习了数据库的管理和优化技术。

我们了解了数据库的备份和恢复方法,以及如何进行性能优化和索引优化。

通过实验操作,我们学会了如何监控数据库的性能,并对数据库进行优化。

这个实验让我们认识到了数据库管理的重要性,以及如何通过合理的管理和优化手段提高数据库的性能和稳定性。

实验三:数据分析与报表生成在这个实验中,我们学习了如何通过数据库进行数据分析和报表生成。

我们掌握了数据分析的基本方法和技巧,以及如何通过SQL语言进行数据挖掘和统计分析。

通过实验操作,我们学会了如何利用数据库工具生成各种报表,并对数据进行可视化分析。

这个实验让我们认识到了数据库在数据分析和业务决策中的重要作用,以及如何通过数据库技术提高数据分析的效率和准确性。

通过这些实验,我们不仅加深了对数据库知识的理解和掌握,还培养了数据分析和处理能力。

我们相信,在今后的学习和工作中,这些知识和技能都将对我们有很大的帮助。

数据库课程实验不仅是理论知识的巩固和实践的机会,更是对我们未来发展的有益补充和支持。

希望我们能够在未来的学习和工作中,不断提升自己的数据库技能,为自己的发展打下坚实的基础。

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

徐州工程学院管理学院实验报告实验课程名称:数据库原理及应用实验地点:经济管理实验教学中心2013—2014学年(一)学期2013 年9月至2013 年12 月专业信息管理与信息系统班级11信管2班学生姓名学号指导老师蒋秀莲数据库课程实验第一部分实验一熟悉SQL Server 2008工作环境实验目的:1. 熟悉SQL Server 2008工作环境。

2. 熟悉SQL Server 2008中的主要管理工具。

3. 熟悉SQL Server 2008系统数据库的结构。

实验内容:1.独立安装SQL Server 2008 。

2.练习使用SQL Server 2008中的主要管理工具3. 查看系统数据库4. 查看样例数据库实验二创建数据库和数据表实验目的:1.了解SQL Server 2008数据库的逻辑结构和物理结构。

2. 了解表的结构特点。

3. 熟悉SQL Server的基本数据类型。

4. 了解数据库、数据表、约束等相关概念。

5. 创建数据库和表。

6. 掌握使用Transact-SQL语句创建数据库和表的方法。

实验内容:练习创建数据库和数据表。

(1)打开“我的电脑”或“资源管理器”,在磁盘中以自己的姓名或学号建立文件夹。

(2)创建名为“学生-选课”(即名称为JWGL)数据库,并存储在第(1)步建立的文件夹下。

(3)在建立的JWGL数据库中按照表9-1至9-3所示创建Student、Course和SC三张关系表。

(4)在数据表中输入数据。

为表1和表3建立主键约束,并为各表输入数据,具体记录如表1-3至1-8所示,为后续实验做准备。

(表1-3至1-8、9-1至9-3参见教材)(1)(2)(3)(4)主键约束如(3)中图所示StudentCourseSC实验三基本数据查询实验目的:1. 掌握SELECT-FROM-WHERE语句的结构及使用,实现在数据库上进行简单查询。

2. 掌握各种查询操作方法。

实验内容:练习1:简单查询(1)查询全体学生的学号与姓名(2)查询全体学生的姓名及年龄(3)查询全体学生的姓名、年龄及所在学院(4)查询选修了课程的学生学号练习2:条件查询(1)查询所有年龄在20岁以下的学生的姓名及其年龄(2)查询年龄在20到23岁之间的学生的姓名及年龄(3)查询年龄不在20~23岁之间的学生的姓名、学院及年龄(4)查询所有姓“刘”的学生的姓名、学号和性别(5)查询全体学生情况,结果按所在学院的编号升序排列,同一学院的学生按年龄降序排列(6)查询所有不姓李的学生的姓名(7)查询姓“李”且名为一个汉字的学生的姓名(8)查询名字中第2个汉字为“斌”的学生的姓名和学号(9)查询所有不姓“李”的学生的姓名(10)查询全体学生情况,结果按所在学院的编号升序排列,同一学院中的学生按年龄降序排列练习1:简单查询(1)Select Sno,Sn FROM Student;(2)Select Sn,Age FROM Student;(3)Select Sn,Age,Dept FROM Student(4)Select Sno FROM SC;练习2:条件查询(1)Select Sn,Age FROM Student WHERE Age<20;(2)Select Sn,Age FROM Student WHERE Age BETWEEN 20 AND 23;(3)Select Sn,Dept,Age FROM StudentWHERE Age NOT BETWEEN 20 AND 23;(4)Select Sn,Sno,Sex FROM Student WHERE Sn LIKE'刘%';(5)Select*FROM Student Order BY Dno ASC,Age DESC;(6)Select Sn FROM Student WHERE Sn NOT LIKE'李%';(7)Select Sn FROM Student WHERE Sn LIKE'李_'(8) Select Sn,Sno FROM Student WHERE Sn LIKE'_斌%'(9)Select Sn FROM Student WHERE Sn NOT LIKE'李%';(10) Select*FROM Student ORDER BY Dno ASC,Age DESC实验四数据分组与汇总实验目的:1.掌握数据分组查询的方法。

2.掌握统计函数的使用。

3.使用GROUP BY和HAVING子句对数据进行分组查询。

4.使用相应的运算符或子句生成汇总数据。

实验内容:练习1:使用统计函数(1)查询学生的总人数(2)查询选修课程的学生人数(3)计算选修2号课程的学生的平均成绩(4)查询选修了3号课程的学生的最高分数(5)求成绩排名前三名的学生号、课程号、成绩(6)求成绩排名前三名的学生号、课程号、成绩(包括成绩并列情况)练习2:分组查询(1)求有成绩的每个学生的平均成绩(2)求有成绩的每个学生的总成绩(3)求每门课程的平均成绩(4)求平均成绩大于85分的学生的学号及平均成绩(5)求平均成绩大于85分的课程的课程号及课程平均成绩(6)求各个课程号及相应的选课人数练习1:使用统计函数(1)Select COUNT(Sno)as总人数FROM Student(2)Select COUNT(Sno)as选修课程的人数FROM Student WHERE Sno in (Select Sno FROM SC)(3)Select AVG(Grade)as课程号的学生的平均成绩FROM SC WHERE Cno='2'(4) Select MAX(Grade)as课程号的最高成绩FROM SC WHERE Cno='3'(5) SElECt top 3 Sno,Cno,Grade FROM SC ORDER BY Grade DESC(6) ElECt top 3 Sno,Cno,Grade FROM SC ORDER BY Grade DESC练习2:分组查询(1)Select AVG(Grade)AS平均分FROM SC group by Sno(2)Select SUM(Grade)as总成绩from SC GROUP BY Sno(3)Select AVG(Grade)as各科平均成绩FROM SC GROUP BY Cno(4)Select Sno,AVG(Grade)as分数大于分的学生平均成绩FROM SC GROUP BY Sno HAVING AVG(Grade)>85(5)Select Cno,AVG(Grade)as分数大于分的课程平均成绩FROM SC GROUP BY Cno HAVING AVG(Grade)>85(6) SELECT Cno,COUNT(Sno)as选课人数FROM SC GROUP BY Cno实验五多表连接实验目的:1. 了解多表连接的作用。

2. 掌握使用不同类型的连接方式进行表的连接操作的方法。

3. 使用UNION命令。

4. 了解连接与UNION的区别。

实验内容:(1)查询选修“数据结构”课程的学生的学号(2)查询学生“姜珊”选修的课程的平均分(3)查询选修“数据库原理”课程的学生的平均分(4)查询学生“李斌”的所有成绩,显示的列包括姓名,成绩(5)查询学生选修课的考试情况,显示的列名包括学生姓名,课程名称,成绩(6)查询成绩大于70分的学生姓名(1)SELECT Sno FROM SC WHERE Cno IN(SELECT Cno FROM Course WHERE Cn='数据结构')(2)SELECT AVG(Grade)as姜珊的平均分FROM SC WHERE Sno IN(SELECT Sno FROM Student WHERE Sn='姜珊')(3)SELECT AVG(Grade)as数据库原理平均分FROM SC WHERE Cno IN(SELECT Cno FROM Course WHERE Cn='数据库原理')(4)SELECT Sn,Grade as成绩FROM Student,SC WHERE Student.Sno=SC.Sno AND Student.Sn='李斌'(5)SELECT Sn,Cn,Grade FROM Student,Course,SC WHERE Student.Sno=SC.Sno AND o=o(6)Select DISTINCT Sn FROM Student,SCWHERE Student.Sno=SC.Sno AND Grade>70实验六数据更新操作实验目的:1. 掌握使用Transact-SQL语句对数据库表进行插入、修改和删除的数据操作。

2. 了解Transact-SQL语句对表数据操作的灵活控制能力。

实验内容:1. 向Student、Course、SC表增加、修改、删除学生的基本信息和课程及成绩信息。

2. 用SQL语句实现1中的功能。

增加学生的基本信息:INSERT INTO Student(Sno,Sn,Sex,Age,Dept,IDCard,Dno)VALUES('07','张丹','女',20,'管理学院','07','4');Select*FROM Student;修改学生的基本信息:UPDATE StudentSET Age=20WHERE Sno='02';Select*FROM Student;删除课程信息DELETE FROM CourseWHERE Cn='数据库原理'Select*FROM Course;实验七索引及其应用实验目的:1. 掌握创建索引的方法。

2. 了解不同索引对查询性能的影响。

实验内容:为JWGL数据库中的3张表创建聚集索引和非聚集索引,并能管理和维护所创建的索引。

CREATE UNIQUE INDEX SCI on Student(Sno,Sn)聚集及非聚集Student表CREATE UNIQUE INDEX SSno ON SC(Grade)聚集及非聚集SC表CREATE CLUSTERED INDEX CourseCno ON Course(Cno ASC)聚集及非聚集Course表实验八实现视图实验目的:1. 掌握创建视图的方法。

相关文档
最新文档