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

《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用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 创建数据库的实验报告

实验一创建数据库一、实验目的:掌握数据库的创建方法;有效掌握管理数据库的各种方法。
二、实验内容:1、企业管理器管理数据库:1)创建学生成绩数据库;2)修改数据文件“学生成绩_data.mdf”的初始大小为5MB;3)增加一个辅助文件,逻辑文件名为“学生成绩_data01”,物理文件名为“c:\学生成绩_data01.ndf”,初始容量是5MB,最大容量不受限制,每次的增量是10%;4)将学生成绩_data01文件删除;5)将学生成绩数据库的属性改为“单用户、只读”方式;6)删除学生成绩数据库。
2、使用sql语句管理数据库:1)—6)同上;7)使用sp_renamedb命令将“学生成绩”数据库更名为“学生信息”。
三、实验步骤1、1)—5):略2、1)create database学生成绩on(name='学生成绩_data',filename='d:\db\学生成绩_data.mdf')log on(name='学生成绩_log',filename='c:\log\学生成绩_log.ldf')2)alter database学生成绩modify file(name='学生成绩_data',size= 5mb)3)alter database学生成绩add file(name='学生成绩_data01',filename='c:\学生成绩_data01.ndf',size= 5mb,maxsize= unlimited,filegrowth= 10%)4)alter database学生成绩remove file学生成绩_data015)drop database学生成绩6)exec sp_dboption学生成绩,'single user',trueexec sp_dboption学生成绩,'read only',true7)exec sp_renamedb学生成绩,学生信息四、实验结果、体会、出现的问题及解决方法:通过实验,更好地理解了数据库的基本概念及数据库在存储设备上的存储位置,掌握了创建数据库的基本方法。
数据库原理实验报告

实验一数据库管理系统软件的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
二、实验内容分别在Access 和SQL SERVER2000 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理数据库,数据库名为对表中的记录进行浏览、修改、删除操作。
本信息,课程信息和选课信息。
数据库XSGL包含下列3 个表:(l) student:学生基本信息。
(2)course:课程信息表。
(3)sc:学生选课表。
各表的结构分别如表1、表2和表3 所示。
表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。
外键字段和参照字段之间的数据类型以及长度要保持一致。
2、输入表中的记录分别在student表、course表和sc表中输入如下表中的记录:观察输入时有无提示错误,如果有如何修改,体会参照完整性的作用,弄清楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。
实验二SQL语言(一) SQL定义语言目的:会用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引;内容:用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除步骤:1、在SQL SERVER 2005中新建查询,建立到服务器的连接2、用SQL语言CREATE TABLE语句创建实验一中学生表student、课程表course 和选课表sc及其相应约束,具体约束如下:表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc3、向创建的表中输入数据,测试所创建的完整性约束是否起作用4、用SQL语言ALTER语句修改表结构;1) STUDENT表中增加一个字段入学时间scome,2)删除STUDENT表中sdept字段;3)删除创建的SC表中CNO字段和COURSE表CNO字段之间的外键约束;4)重建3)中删除的约束5、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;6、用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;7、用SQL语言DROP语句删除索引;实验三SQL(二) SQL语言进行简单查询目的:掌握简单数据查询操作。
数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
数据库实验报告

实验(一): 熟练掌握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. 数据库管理系统: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. 成功按学号升序排列了学生信息。
实验总结通过本次实验,加深对数据库管理系统的理解和熟练使用。
通过实际操作,研究了如何创建数据库和表,以及进行常见的查询、更新和删除操作。
此外,还学会了使用排序功能对查询结果进行排序。
数据库实验一实验报告总结

数据库实验一实验报告总结【实验目的】该实验的主要目的是让学生通过实际的操作和实践,了解并掌握数据库的基本操作,熟悉数据库的设计原理和方法,学会使用SQL语言进行数据查询和管理,并能够根据实际需求对数据库进行优化和改进。
本次实验主要分为三个部分:1. 熟悉SQL语言通过实验的学习,大家学习了SQL语言的基础操作,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等关键字,了解了SQL语言的执行顺序和语法结构,掌握了数据的添加、删除、修改和查询操作。
2. 数据库设计与应用在本次实验中,我们使用MySQL数据库,并通过实际操作学习了数据库的设计与应用,掌握了数据库的设计过程,包括数据结构的设计、表的分类和关系的建立等。
通过数据的导入和导出,我们能够实现数据的备份和恢复,确保数据的安全和完整性。
3. 数据库优化与管理在实验的最后一部分,我们学习了数据库的优化与管理,了解了索引的作用和创建方法,以及优化查询语句的技巧,提升了数据库的性能和效率。
1. 掌握了SQL语言的基本语法和常见操作,能够熟练使用SQL语言进行数据查询、添加、修改和删除等操作。
2. 学习了数据库的设计原理和方法,了解了数据结构的设计和表的关系建立,能够根据实际需求设计出适合的数据库。
4. 加深了对数据库的理解,提高了数据管理和处理的能力,为以后的学习和工作打下了坚实的基础。
1. 建议增加实验的复杂度,让学生面对更加综合的应用场景,更好地锻炼他们的独立思考和实际操作能力。
2. 建议增加操作的实践环节,引导学生自己动手操作,更好地理解和掌握知识点。
3. 建议加强实验的理论讲解,让学生更好地理解和掌握理论知识,为以后的工作和研究打下坚实的基础。
【总结】本次实验内容丰富,实践性强,让我深刻地体会到了数据库的重要性和实用性。
通过实际操作,我掌握了SQL语言的基本语法和常用操作,并了解了数据库的设计原理和方法,能够根据实际需求设计和维护数据库。
数据库实验报告

数据库实验报告实验⼀创建数据库及关系表⼀、实验⽬的1. 掌握SQL Server数据库管理系统的使⽤,能够中该环境中进⾏⽇常数据库操作;2. 掌握在SQL Server中使⽤图形化⼯具创建数据库的⽅法;3.掌握建⽴关系表的语句,掌握定义主码约束及外码约束的语句;4.掌握修改表结构的语句。
⼆、实验要求1.了解SQL Server数据库的组成,会使⽤图形化⼯具创建数据库。
2.编写建⽴表及主、外码约束的T-SQL语句,并执⾏这些语句,在数据库中建⽴符合要求的关系表。
3.编写修改表结构的语句。
三、实验内容和步骤1.创建符合如下条件的数据库:数据库的名字为:Students数据⽂件的逻辑⽂件名为:Students_dat,存放在D:\Test录下(若D:盘中⽆此⼦⽬录,可先建⽴此⽬录,然后再创建数据库。
);⽂件的初始⼤⼩为:5MB;增长⽅式为⾃动增长,每次增加1MB。
⽇志⽂件的逻辑⽂件名字为:Students_log,也存放在D:\Test⽬录下;⽇志⽂件的初始⼤⼩为:2MB;⽇志⽂件的增长⽅式为⾃动增长,每次增加10%。
2.在已建⽴的Students数据库中,写出创建满⾜下述条件的四张表的SQL 语句,并查看执⾏结果。
Teacher表结构Create table student (Sno char(7)primary key,Sname nchar(10)not null,Ssex nchar(2),Sage tinyint,Sdept nvarchar(20),Spec char(10))create table course(Cno char(10),Cname nvarchar(20)not null,Credit int,Semester tinyint,Primary key(Cno))create table sc(Sno char(7)not null,Cno char(10)not null,Grade tinyint,primary key(Sno,Cno),foreign key(Sno )references Student(Sno), foreign key(Cno )references Course(Cno), ) create table teacher(Tno char(8)not null,Tname char(10)not null,Dept nvarchar(20),Salary numeric(6,2),Birthery smalldatetime)执⾏结果:2.写出实现如下操作的SQL语句,并查看执⾏结果:(1)在SC表中添加⼀个新的修课类别列:列名为:XKLB,类型为char(4)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Name
Null?
Type
SNO
NOT NULL
CHAR(11)
SNAME
NOT NULL
CHAR(8)
SSEX
CHAR(2)
SAGE
NUMBER
SDEPT
CHAR(10)
SCOME
DATE
图1.6所示
(5)alter tablestudent drop not null (sname);
);
结果:表已创建,如图1.2所示
Name
Null?
Type
CNO
NOT NULL
CHAR(11)
CNAME
NOT NULL
CHAR(10)
CCREDIT
NUMBER
图1.2所示
3)创建选课数据库模式,代码如下:
create table sc
( sno char (11),
cno char(11) ,
grade numbernull or check (grade between 0 and 100);
primary key (sno,cno),
foreign key (sno) references student (sno) on delete cascade,
foreign key (cno) references course (cno)
结果:alter table student alter column sage integer
*
第 1 行出现错误:
ORA-01735: 无效的 ALTER TABLE 选项
分析错误原因:在oracle 数据库中用“modify”而不用“alter column”,改正如下:
alter table student modify (sage integer);
其中:
sno长度为4的字符串,和student表sno外键关联,且级联删除
cno长度为4的字符串,course表cno外键关联,
grade短整数,值或空或为0—100之间,
(sno,cno)联合作主码。
在Oracle10g的iSQLPlus中完成下列操作:
(1)创建上述三个表。
(2)向Student表增加"入学时间"列(列名为Scome,日期型)。
结果:alter table student drop not null (sname)
*
第 1 行出现错误:
ORA-00905: 缺失关键字
改正如下:
alter tableStudent modify snameintnull;
结果:表已更改,如图1.7所示。
Name
Null?
Type
SNO
NOT NULL
NUMBER
SDEPT
CHAR(10)
SCOME
DATE
ADDRESS
CHAR(1)
图1.8所示
(10)alter table student drop (address);
结果:Table altered.如图1.9所示。
Name
Null?
Type
SNO
NOT NULL
CHAR(11)
SNAME
CHAR(8)
(8)drop index sname
结果:Index dropped.
(9)alter table student add address char;
结果:表已更改,如图1.8所示。
Name
Null?
Type
SNO
NOT NULL
CHAR(11)
SNAME
CHAR(8)
SSEX
CHAR(2)
SAGE
foreign key (cno) references course (cno)
);
结果:表已创建,如图1.3所示。
Name
Null?
Type
SNO
NOT NULL
CHAR(11)
CNO
NOT NULL
CHAR(11)
GRADE
NUMBER
图1.3所示
(2)alter table student add scome date;
ssex char(2) check( ssex in ('男','女')),
sage number check ( sage between 0 and 150),
sdept char(10)
);
结果:表已创建,如图1.1所示。
Name
Null?
Type
SNO
NOT NULL
CHAR(11)
SNAME
SSEX
CHAR(2)
SAGE
NUMBER
SDEPT
CHAR(10)
SCOME
DATE
图1.9所示
(11)create view view1
as
select s.sno,sname,cname,grade
from student s , course ,sc
结果:视图已创建。
(12)create view view2
sdept长度为10的字符串。
2.建立课程数据库模式
课程表:course ( cno课程号,cname课程名,ccredit学分)
其中:
cno长度为4的字符串,为主码
cname长度为10的字符串,不能为空,且不能有重复课程名;
ccredit短整数。
3.建立选课数据库模式。
选课表:sc (sno学号,cno课程号,grade成绩)
沈 阳 工 程 学 院
学 生 实 验 报 告
(课程名称:数据库原理及应用)
实验题目:数据库模式设计
班级软件本111学号**********姓名吴月芬
日期2012.10.16地点F座606指导教师孙宪丽祝世东
一、实验目的
熟练掌握采用SQL命令建立数据库表、索引和视图的方法。
二、实验环境
Oracle10g数据库系统。
三、实验内容与要求
(一)实验内容
1.建立学生数据库模式
学生表:student (sno学号,sname姓名,ssex性别,sage年龄,sdept所在系)
其中:
sno长度为4的字符串,为主码;
sname长度为8的字符串;
ssex长度为2的字符串,其值只取男、女;
sage短整数,其值在0-150之间;
结果:ssex char(2) check ssex in (‘男’,’女’),
*
第 4 行出现错误:
ORA-00906: 缺失左括号
分析错误原因:“check”检查必须用括号将条件括起,改正代码如下:
create table student
( sno char(11) primary key,
sname char(8),
(3)将年龄的数据类型改为半字长整数。
(4)为Student中sname添加列级完整性约束,不能为空。
(5)删除Student中sname列级完整性约束。
(6)为SC建立按学号升序和课程号降序建立唯一索引.
(7)在表student的sname字段建立一个升序索引。
(8)删除在表student的sname字段建立的索引。
as
select s.sno,ssex,sage
from student s
结果:视图已创建。
五、成绩评定
优
良
中
及格
不及格
出勤
格式
内容
分析
总 评
指导教师:
年月日
CHAR(11)
SNAME
CHAR(8)
SSEX
CHAR(2)
SAGE
NUMBER
SDEPT
CHAR(10)
SCOME
DATE
图1.7所示
(6)creat unique index scno on sc(sno asc,cno desc);
结果:SP2-0851: 以 "creat uniq..." 开头的命令不能在 iSQL*Plus 中使用。
(9)给student表增加一个地址(address)属性。
(10)给student表删除地址(address)属性。
(11)建立视图view1,要求有sno,sname,cname,grade四个字段。
(12)建立视图view2,要求有sno,ssex,sage三个字段。
四、实验过程及结果分析
(1)1)创建学生数据库模式,代码如下:
cno char(11) ,
grade numbercheck(grade is null or(grade between 0 and 100)),
primary key (sno,cno),
foreign key (sno) references student (sno) on delete cascade,
CHAR(8)
SSEX
CHAR(2)
SAGE
NUMBER
SDEPT
CHAR(10)
图1.1所示
2)创建课程数据库模式,代码如下:
create table course
( cno char(4) primary key,
cname char(10) unique not null,
ccredit number
结果:表已更改,如图1.5所示。
Name
Null?
Type
SNO
NOT NULL
CHAR(11)