文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理及应用实验教案

数据库原理及应用实验教案

数据库原理及应用实验教案
数据库原理及应用实验教案

数据库原理及应用课程实验教案

课程编号:020235

总学时:54+18 周学时:2(单周)、4(双周)适用年级专业(学科类):07计本

开课时间:2009—2010 学年第一学期

使用教材:数据库系统概论

实验一:数据库定义实验

一、实验目的

掌握在SQL Server Query Analyzer中利用CREATE、DROP、ALTER等SQL语句创建和删除数据库,创建、删除、更新基本表。

二、实验内容

1、利用查询分析器创建学生课程数据库(student),保存在学生学号命名的文件夹下。

注意观察数据库文件的后缀名。

2、利用查询分析器在student数据库中,创建基本表学生(Student)、课程(Course)、选课(SC),各表属性具体描述如下:

学生(学号,姓名,年龄,性别,所在系); /*学号是主码,姓名取值惟一*/

课程(课程号,课程名,先行课,学分); /*课程号是主码*/

选课(学号,课程号,成绩)。 /*学号和课程号为主码*/

Student(Sno char(10), Sname char(10), Ssex char(2), Sage int, Sdept Varchar(10) )

Course(Cno char(4), Cname char(20), Cpno char(4), Ccredit int)

SC(Sno char(10), Cno char(4), Grade int)

要求:

为属性选择合适的数据类型。

定义必要的列级约束。

建库、建表、建立表间联系(表间完整性约束)。

注意:

(1)将建立表SQL语句保存为以表名命名的sql脚本文件。

(2)Allow Null和Default Value在定义表中的约束作用是什么?

3、在查询分析器窗体下键入如下命令DROP TABLE Student及DROP TABLE SC命令,运行后观察数据库student中的表有什么变化?再重新运行student.sql及 sc.sql,再观察数据库student中的表有什么变化?分析DROP TABLE Student及DROP TABLE SC命令的功能。

4、在查询分析器窗体下完成下列操作命令:

(1)在Student表中增加一个新的属性?专业?—Smajor char(20);

(2)将Student表中的Sdept字段的长度更改为20;

(3)删除Student表中刚增加的属性?专业?;

(4)删除Student表、SC表和Course表。

三、实验学时

2学时

四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

实验二:数据更新实验

一、实验目的

了解企业管理器中数据表数据的输入、修改和删除操作,熟练掌握使用SQL语句向数据库输入数据、修改数据和删除数据的方法。

二、实验内容

学生课程数据库的三个基本表为学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课,学分);选课(学号,课程号,成绩)。

1、利用企业管理器更新数据

在学生课程数据库的学生、课程和选课3个表中各输入下列表中的记录。

Course表

SC表

2、使用查询分析器更新数据,写出相应的SQL语句,并查看、分析执行的结果。(1)使用SQL语句删除Student表、SC表和Course表中的所有数据;

(2)使用SQL语句将上面三个表中的数据添加到Student表、SC表和Course表中;(3)将Student表中每个学生的年龄都增加1岁;

(4)将SC表中每个学生的每门课程成绩都乘以0.8。

(5)思考:删除表和删除表中的数据使用的SQL语言有什么不同?

三、实验学时

2学时

四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

实验三:数据查询实验

一、实验目的

了解在企业管理器或查询分析器中执行数据查询的方法;掌握SQL Server Query Analyzer中简单查询、连接查询、嵌套查询操作方法。

二、实验内容

1、使用企业管理器进行查询(验证性,了解部分)

(1)查询数据表的全部数据

在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择?打开表?命令,这时将显示该表的全部数据。

(2)使用SELECT语句查询数据表的数据

在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择?打开表?命令,在打开返回表内容的子窗口中,单击工具栏按钮?显示/隐藏SQL窗格?,把子窗口分为上下两部分,上面部分能输入不同的SQL命令。执行时单击工具栏按钮?运行?即可。

(3)学习和使用QBE查询

在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择?打开表?命令,在打开返回表内容的子窗口中,单击工具栏按钮?显示/隐藏条件窗格?,把子窗口分为上下两部分,上面部分能选择QBE查询条件,执行时单击工具栏按钮?运行?即可。若单击工具栏按钮?显示/隐藏SQL窗格?,则在SQL窗格中会显示自动生成的对应SQL 语句。

2、使用查询分析器进行查询(验证性)

(1)查询Student表中所有学生的学号、姓名和性别。

SELECT Sno, Sname, Ssex

FROM Student

(2)可以用?*?来选取数据表的全部列

例如:查询Student表中所有学生的基本情况。

SELECT *

FROM Student

(3)在查询结果中增加计算列,还可修改数据列的显示名称。

例如:查询Student表中所有学生的学号、姓名、性别和出生年份。

SELECT Sno 学号, Sname 姓名, Ssex 性别, Year(GetDate()) - Sage 出生年份

FROM Student

(4)使用WHERE子句,可以选择满足条件的部分记录

例如:查询成绩在85~90分之间的学生情况。

SELECT Sno, Cno, Grade

FROM SC

WHERE Grade >= 85 AND Grade <= 90

(5)使用DISTINCT关键字,可以消除重复记录

例如:查询有成绩的学生的学号。

SELECT DISTINCT Sno

FROM SC

(6)使用IN关键字,选择不连续条件的记录

例如:查询学生成绩为80或85的学生的学号。

SELECT *

FROM SC

WHERE Grade IN (80, 85)

(7)使用谓词LIKE和通配符?%?或?_?,实现模糊查询

例如:查询姓?张?的学生的基本情况。

SELECT *

FROM Student

WHERE Sname LIKE '张%'

注意:?%?代表0个或多个字符,?_?代表一个字符。有的书上说,一个汉字占两个字符,但这里一个汉字只占一个字符位置,这与系统的设置有关。

(8)使用ORDER BY子句,对查询结果进行排序

例如:查询所有学生的2号课的成绩,并按成绩由高向低排序。

SELECT *

FROM SC

WHERE Cno =’ 2’

ORDER BY Grade DESC

(9)使用TOP关键字,选择查询结果的前几条记录

例如:查询2号课成绩最高的学生记录。

SELECT TOP 1 *

FROM SC

WHERE Cno = '2'

ORDER BY Grade DESC

注意:如果2号课成绩存在并列最高,则使用下面的SQL语句。

SELECT TOP 1 WITH TIES *

FROM SC

WHERE Cno = '2'

ORDER BY Grade DESC

(10)用WHERE子句指定连接条件

例如:查询所有有2号课程成绩的学生的学号、姓名和成绩。

SELECT Student.Sno, Sname, Grade

FROM Student, SC

WHERE Student.Sno = SC.Sno AND Cno = '2'

(11)将查询结果存储到表中

例如:将总分在200分以上的学生的情况(学号、姓名、性别、总成绩)存储到数据表GradeList中,假设数据表GradeList不存在。

SELECT A.Sno, Sname, Ssex, SUM(Grade) AS sumGrade

INTO GradeList

FROM Student A, SC

WHERE A.Sno = SC.Sno

GROUP BY A.Sno, Sname, Ssex

HAVING (SUM(SC.Grade) >= 200)

该语句执行成功后,在企业管理器中可以看到已经创建的数据表GradeList,并将查询结果是存储在该表中了。

(12)将查询结果保存到变量中

例如:查询学号为200215121的学生1号课的成绩,将其保存到变量Grade中。

DECLARE @Grade INT --定义变量

SELECT @Grade = Grade --给变量赋值

FROM SC

WHERE Sno = '200215121'

PRINT @Grade --显示变量的值

注意:要将查询结果保存到变量中,只能将查询结果集中第一条记录的值赋给变量。

3、分析设计部分

在学生选课库中实现下列数据查询操作,并写出相应的SQL脚本。

(1)求计算机系学生的学号和姓名

(2)求选修3号课程的学生学号和成绩,结果按成绩降序排列,如成绩同按学号升序排列

(3)求选修课程2成绩在80-90之间的学生学号和成绩,并将成绩乘以0.8输出

(4)求数学或计算机系姓’张’的学生的信息

(5)求缺少了成绩的学生的学号和课程号

(6)查询各门课程及相应的选课人数。

(7)查询总成绩在200分以上的学生的学号、总成绩和平均成绩

(8)在FROM子句中用INNER JOIN连接符指定连接条件查询所有有2号课程成绩的学生的学号、姓名和成绩。

(9)查询学生中年龄相同的学生情况(使用自连接查询)。

(10)查询所有学生的总成绩(包括没有成绩的学生)、学号和姓名(外部连接查询)。

(11)查询某课程成绩在90分以上的学生的学号和姓名(使用谓词IN连接子查询)。

(12)查询有课程成绩的学生的学号和姓名(使用谓词EXISTS连接子查询)。

三、实验学时

2学时

四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

实验四:用户权限管理实验

一、实验目的

掌握SQL Server中有关用户、角色及操作权限的设置方法。

二、实验内容

1. 用超级用户登录学生数据库student。

2. 建立两个新用户:用户名stu1,密码stu1(登录名login1);用户名stu2,密码stu2(登录名login2)和用户名stu3,密码stu3(登录名login3)。

3. 授予stu1对SC具有select和insert权限,授予stu1对student具有select,update,insert和delete权限, 授予stu1对Course具有select,update,insert和delete权限。

4.授予stu2对SC具有select权限,授予stu2对student具有select权限, 授予stu2对Course具有select权限;授予stu2对Course具有更新属性Ccredit的权限。

5.测试授权

◆以用户Stu1登录学生数据库:

(1)查询SC、student和Course表中的所有数据;

(2)分别向SC、student和Course表中插入一组合法数据;

(3)分别对SC、student和Course表更改一个元组;

(4)分别对SC、student和Course表删除一个元组。

观察运行结果并分析原因。

◆以用户Stu2登录学生数据库:

(1)分别向SC、student和Course表中插入一组合法数据;

(2)更新Course表中课程号为’1’的课程的名称为’人工智能’;

(3)更新Course表中课程号为’1’的课程的学分为3。

观察运行结果并分析原因。

◆以用户Stu1登录学生数据库:

(1)收回stu1对SC表的select权限,对student表的update和insert权限,对Course 表的delete权限;

(2)查询SC、student和Course表中的数据,观察运行结果;

(3)分别向SC、student和Course表中插入一组合法数据,观察运行结果;

(4)分别对SC、student和Course表更改一个元组,观察运行结果;

(5)分别对SC、student和Course表删除一个元组,观察运行结果。思考Course是否具有delete权限执行效果有何不同?

6.创建数据库角色 Myrole,设置访问student表的select和insert权限,并添加用户成员stu3。以stu3登录查看验证。

7.使用SQL命令完成:

删除登录名login1、login2和login3;删除用户名stu1、stu2和stu3;删除角色Myrole。

三、实验学时

2学时

四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

实验五:数据完整性实验

一、实验目的:

掌握使用SQL中的PRIMARY KEY、CHECK、FOREIGN KEY……REFERENCES、NOT NULL、UNIQUE 等关键字是现实体完整性、参照完整性及用户定义完整性约束定义。

二、实验步骤:

(一)验证分析部分

1、利用SQL查询分析器用PRIMARY KEY子句保证实体完整性。

在查询分析器窗体下键入如下命令:

CREATE TABLE Student(

sno CHAR(5) NOT NULL UNIQUE,

sname CHAR(8),

ssex CHAR(1),

sage INT,

sdept CHAR(20),

CONSTRAINT PK_Student PRIMARY KEY(sno));

UPDATE Student SET sno=’‘ WHERE sdept=’CS’;

UPDATE Student SET sno=’200215121 ‘ WHERE sname=’王敏’;

运行并观察结果。

2、利用SQL查询分析器用FOREIGN KEY……REFERENCES子句保证实体完整性。

在查询分析器窗体下键入如下命令:

(1)先删除原来SC表中关于Sno 的外键,再将SC的Sno外键修改为:

alter TABLE SC add CONSTRAINT FK_Sno FOREIGN KEY (sno)

REFERENCES Student(sno)

ON update CASCADE;

然后执行以下语句

Update Student SET sno=’200215128 ‘ WHERE sno=’200215121’;

(2) 先删除原来SC表中关于Sno 的外键,再将SC的Sno外键修改为:

alter TABLE SC add CONSTRAINT FK_Sno FOREIGN KEY (sno)

REFERENCES Student(sno)

ON delete CASCADE;

然后执行以下语句

delete from student WHERE sno=’200215122’;

运行并观察结果。

3、利用SQL查询分析器用短语NOT NULL、UNIQUE、CHECK保证用户定义完整性。

CREATE TABLE Student(

sno CHAR(5) ,

sname CHAR(8) CONSTRAINT U1 UNIQUE,

ssex CHAR(1),

sage INT CONSTRAINT U2 CHECK FOR sage<=28,

sdept CHAR(20),

CONSTRAINT PK_Student PRIMARY KEY(sno))

执行以下SQL语句

Insert into values(‘2002101’,’li’,’女’,89,’DS’)

运行并观察结果。思考:如果要求sdept输入内容只能为字母该如何约束?

(二)设计分析部分

在Student数据库中,完成以下完整性约束设置。

1、设置Student表中Ssex的取值只能是‘男’或‘女’;

2、设置Student表中Sdept的取值默认为‘CS’;

3、删除操作测试

(1)设置Course表和 SC表之间的关系,实现cascade delete related records。

(2)删除Course 表中记录,查看SC表中数据的变化(SC表中Cno有与Course表中Cno对应的记录删除和无对应记录的删除都要测试),有什么结果,为什么?

4. 修改操作测试

(1)在SC表中,将课程号为3的改为33,都有什么结果?为什么?

(2)将Course表和sc表的课程号为3的都改为33,请用完整性约束实现?

5. 插入数据测试

(1)在STUDENT表中插入一条新纪录:

95006 李三男 21 IS

(2)在SC表中插入一条新纪录:

95008 3 80

插入执行后都有什么结果?为什么?如何完成上述操作?

三、实验学时

2学时

四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

实验六:触发器设计实验

一、实验目的:

掌握触发器编写方法,能运用设计的触发器实现对数据表中数据完整性约束的控制。二、实验内容:

要求为Course表编写一个名为CourseTrigger插入触发器,当插入记录到Course表时,该触发器检查新插入记录的userid字段,如果插入这个字段的值不存在于Teacher表中,则从Course表中删除这个新插入记录。

Teacher(userid char(20), name char(20),department char(20), age)

Course(courseid int, userid char(20), name char(20), grade int)

说明:

1.对表Teacher和Course之间不允许建立外键约束;

2.本实验属于设计型实验,要求学生设计一个符合实验内容要求的触发器。

三、实验学时

2学时

四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

课外补充:

在Student、Course和SC表中创建以下触发器

(1)创建一个after触发器,在Student表中删除某学生的记录时,删除其相应的选课记录 (不允许使用外键级联删除约束)。

(2)创建一个触发器,不允许删除Course表中的任何数据。

实验七、概念数据模型设计实验

一、实验目的:

熟悉PowerDesigner环境,掌握创建概念数据模型的方法。

二、实验内容:

1.设计出版社出版图书管理系统的概念数据模型,其设计CDM图结构如下图所示。完成下图所示的CDM图,并对图中的实体和标识符进行完善和补充。

2.将实验2中创建的CDM模型转换成SQL SERVER对应的逻辑模型。

3.实验报告中写出完善的E-R图和对应的逻辑模型图。

三、实验学时

2学时

四、实验设备与环境

Windows 2003平台 + PowerDesigner + SQL Server 2005系统

实验八存储过程设计

一、实验目的

掌握使用SQL Server2005平台设计存储过程的方法。

二、实验内容

设计要求:

1、使用STUDENT数据库中的学生表、课程表、选课表,创建一个带参数的存储过程—userproc。该存储过程的作用是:当任意输入一个学生的姓名时,将从三个表中返回该学生的学号、选修的课程名称和课程成绩。

2、将姓名为XXX的学生所有课程的成绩减少10分(其中学生姓名为存储过程的参数)。

三、实验学时

2学时

四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

存储过程设计辅助实验

一实验目的

通过实验掌握SQL SERVER存储过程的基本设计方法。

二、内容和方法

1. 创建存储过程步骤

1) 写SQL语句

例如:查询所有学生的记录

select * from student

2) 测试SQL语句

执行这些SQL语句。确认符合要求。

3) 若得到所需结果,则创建过程

如果发现符合要求,则按照存储过程的语法,定义该存储过程。

create procedure dem1

as

select * from student

4) 执行过程

执行存储过程,验证正确性。

EXEC dem1

检查是否已经存在存储过程

例如:检查是否已经存在spp,如果存在则删除它。

if exists SELECT name FROM sysobjects WHERE name = 'spp' AND type = 'P' drop procedure spp

2. 无参数传递存储过程

执行时,不需要向存储过程传递参数。

先阅读下列程序,并且运行之,如果结果正确,将其写入存储过程SPP1中。

Select * from sc

WHILE (SELECT AVG(grade) FROM sc) < 90

BEGIN

UPDATE sc

SET grade = grade*1.1;

SELECT MAX(grade) FROM sc;

IF (SELECT MAX(grade) FROM sc) > 98

BREAK

ELSE

CONTINUE

END

请注意观察结果。

3. 带参数传递存储过程

阅读并试运行下列程序:

create procedure dem1 (@sno1 char(20))

as

select avg(grade),@sno1 from sc where sno=@sno1 group by sno

执行存储过程:

exec dem1 95001 ---记录结果,查询95002的平均成绩。

实验九数据库管理

一、实验目的

使学生了解SQL Server的数据备份和恢复机制,掌握使用SQL Server的数据库备份和恢复的方法。

二、实验内容

1、为学生-选课数据库进行数据库备份,备份名称为:Stu_bak备份。

2、将数据库备份Stu_bak备份进行恢复。

3、为学生-选课库设置一个备份计划,要求每星期对库备份一次。

4、通过实验思考以下问题:SQL Server中数据备份和数据恢复功能怎样?有哪些不足之处?

三、实验学时

2学时

四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

《数据库原理及应用实验》

《数据库原理与应用实验》 实验报告册 学年第学期 学院: 专业: 年级: 姓名: 学号: 任课教师:

MySQL+Navicat安装步骤与下载地址百度地址: 配置与简单使用百度地址: 本文档所书写的代码,为本人纯手工敲打,并且通过软件测试成功,欢迎大家进行学习,如有错误,可联系本人

实验一创建和维护数据库 一、实验目的 (1)掌握在Windows 平台下安装与配置MySQL 的方法。(2)掌握启动服务并登录MySQL 数据库的方法和步骤。(3)掌握MySQL 数据库的相关概念。 (4)掌握使用Navicat 工具和SQL 语句创建数据库的方法。 (5)掌握使用Navicat 工具和SQL 语句删除数据库的方法。 二、实验要求 (1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤 (1)在Windows 平台下安装与配置MySQL 版。 (2)在服务对话框中,手动启动或者关闭MySQL 服务。(3)使用Net 命令启动或关闭MySQL 服务。 (4)分别用Navicat 工具和命令行方式登录MySQL。 (5)在文件中将数据库的存储位置改为D:\MYSQL\DATA。 (6)创建数据库。 ①使用Navicat 创建学生信息管理数据库gradem。 ②使用SQL 语句创建数据库MyDB。 (7)删除数据库。 ①使用Navicat 图形工具删除gradem 数据库。 ②使用SQL 语句删除MyDB 数据库。

常见的数据库产品有哪些 五、实验总结 1、收获 2、存在的问题

(完整版)数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 A.概念模型 B.结构模型 C.逻辑模型 D.物理模型 7. 在关系数据库设计中,设计关系模型属于[ ]。 A.需求分析 B.物理结构设计 C.逻辑结构设计 D.概念结构设计 8.[ ]记录了对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。 A.程序 B.进程 C.事务 D.文件 10.信息世界中,实体是指[ ]。 A.客观存在的事物 B. 客观存在的属性 C. 客观存在的特性 D. 某一具体事件 11. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者

数据库原理及应用教案

《数据库原理及应用》教案新乡学院计算机与信息工程学院

第1章数据库技术概论 ●教学目的:本章概述了数据库管理的进展、数据模型和数据库系统构成的 一般概念,说明什么是数据库设计以及为什么要发展数据库技术,使学生对数据库系统有一个初步的认识。 ●教学重点:1、数据管理的三个阶段及特点。 2、三种主要模型的概念。 3、 E-R图。 4、 DBS体系结构。 ●教学难点:E-R图 1.1 数据库系统概论 ●教学目的:从已有的知识对学生进行启发,认识到DB的重要性以及本课程 的任务和目的。 ●教学重点:1、数据管理种计算机化的三个阶段。 2、三个阶段的特点。 ●教学难点:数据库系统阶段的特点。 ●教学内容: 1.1.1 引言 1. 计算机的应用领域: 数值计算 数据处理 80%以上 实时控制 人工智能 辅助设计 2. 数据处理 指对各种形式的数据进行收集、存储、加工和传播等一系列活动的总和。 目的:是从大量、原始的数据中抽取、推导出对人们有价值的信息作为行为决策的依据。 方式:借助于计算机科学的保存和管理复杂的大量数据,以便能方便地利用信息资源。

3. 出现(存在)的问题: (1)大量的数据如何存放。(存储) (2)大量的数据如何组织。(结构) (3)大量的数据如何分类、查找、统计。(处理) (4)大量的数据如何有效使用。(共享、保护) (5)大量的数据如何维护。(维护) 正是这些问题的存在,迫使人们去形成一套数据处理的理论、方法、技术。-----数据库技术。 4. 基本概念 (1) 数据库技术-----是研究数据库结构、存储、设计、管理和使用的一门软件学科。 (2) 数据库(Data Base)-----是长期存储在计算机内有组织的、大量的、共享的数据集合,具有最小的冗余和较高的数据独立性,并为各种用户共享。 (3) 数据库管理系统(Data Base Management System)-----位于用户和OS之间的一层数据管理软件,包括DB的建立、查询、更新。 (4) 数据库系统(Data Base System)-----实现有组织地、动态地存储大量关联数据,方便用户访问的计算机软、硬件和数据资源组成的系统。 1.1.2 数据管理的进展 数据处理的中心问题是数据管理 数据的分类 数据的组织 数据的编码 数据管理包括数据的存储 数据的检索 数据的维护 依据其使用:技术的不同、设备的不同, 数据管理(处理)可分为: 人工式:人工处理数据阶段1800年以前,算盘,笔记 手工数据处理机械辅助式:机械辅助阶段1800—1890 手摇电动计算机 机械数据处理机电阶段 1890—1946年穿空机、验空机、分类机、卡片机、 制表机 电子数据处理电子阶段 1946年后 本书所讲的是电子数据处理发展经过的三个阶段: 人工管理 电子数据处理文件系统 DBS

《数据库原理与应用》实验报告一

课程名称:数据库原理与应用 实验编号 实验一SQL Server基本操作系别计科系 及实验名称 姓名学号班级 实验地点实验日期2011年4月5日实验时数8 指导教师同组其他成员无成绩 一、实验目的及要求 1、掌握SQL Server2000系统的数据库创建方式。 2、掌握SQL Server2000系统的数据表的创建方式。 3、掌握SQL Server2000系统的数据编辑的基本方式。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1、计算机操作系统要求在windows XP以上。 2、并要求SQL Server软件2000以后版本。 三、实验内容及要求 1、数据库创建 使用对象管理器创建一个数据库Student,具体要求如下: (1)数据库文件: a)逻辑名:学生信息;b)操作系统名称:d:\学生数据\Student_data.mdf; c)起始大小:10MB;d)最大文件大小:50MB;e)每次递增大小:5MB (2)日志文件: a)逻辑名:学生信息日志;b)操作系统名称:d:\学生数据\Student_log.ldf;c)起始大小:5MB; d)最大文件大小:20MB;)每次递增大小:2MB 2、表的创建 假设有如下一个教学信息关系模型 stu(SNo,SName,Sex,Age,Nation,Native) course(CNo,CName,Pubcompany,TName,Period) grade(SNo,CNo,Grade) 请根据下面的表中字段类型(即域)的定义,在student数据库中使用对象管理器来创建各个表。 stu表

四、实验步骤及结果(包含简要的实验步骤流程(分步书写各步的SQL语句)、结论陈述) 1、关系图 2、分步书写各步的SQL语句 数据库的创建: create database student on ( name=student_data, filename='d:\学生数据\Student_data.mdf', size=10mb, maxsize=50mb, filegrowth=5mb) log on ( name=student_log, filename='d:\学生数据\Student_log.ldf', size=5mb, maxsize=20mb, filegrowth=2mb) 表的创建: create table stu ( SNo char(8)not null constraint SNo_key primary key(SNo), SName char(24)not null, Sex char(1)not null, Age int, Nation char(20), Native char(20), ) create table course ( CNo char(3)not null constraint CNo_key primary key(CNo), CName char(20)not null, Pubcompany char(20), TName char(24)not null,

数据库原理与应用教程期末测试题

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___数据库管理系统__。 2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。 1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4、在关系模型中,“元组”是指( B ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

数据库原理及应用教案(北京联合大学优秀教案)

北京联合大学优秀教案评选 参赛教案 申报单位北京联合大学 参赛教师XXX 课程名称数据库原理及应用 授课章节第3讲第3节 参赛类别理工类 授课对象本科生 课程性质专业必修 授课时间2学时 北京联合大学教务处

、课程简介 在先修课“离散数学”、“数据结构”、“VB程序设计”,为本课程提供数学、算法、程序设计基础、程序设计语言和 Windows 应用程序开发工具的基础上,本课程主要讲授两大部分内容:一为“数据库系统概论” ,二为“ Microsoft SQL Server数据库管理系统”。本课程为后续课程“网络编程课程设计”、“软件系统基础”、“信息系统开发实习”提供数据库的概念、方法和技术基础。 本课程为信息与计算科学专业专业基础必修课。要求学生了解数据库系统的基本概念、基本结构和关系模型的基本概念;掌握数据库查询和操作方法;掌握数据库保护的基本技术;掌握关系数据理论的基本概念和基本理论;掌握数据库设计的基本步骤和方法。掌握使用Microsoft SQL Server关系数据库管理系统管理数据的方法,并结合Visual Basic设计开发简单的数据库应用系统。 二、单元教学目标 通过本单元的教学,使学生初步掌握标准SQL的查询语句结构,掌握简单查询、连表查询和嵌套查询的方法,并在 SQL Server 环境下应用各类查询语句,完成实际查询任务。 1、知识层面 (1)掌握标准 SQL 的查询语句结构; (2)掌握简单查询,连表查询,嵌套查询的方法。 2、能力层面 (1)分析查询需求,选择应用合适的查询语句,解决实际查询问题; (2)在 SQL Server 环境下,实现各类查询,分析查询结果,分析查询执行错误的原因并找出和实践解决办法。 3、思维层面进一步训练逻辑思维能力。 三、单元教学内容 本单元主要介绍标准SQL及SQL Serve环境下SQL的数据查询功能(DQL)。 1、认识数据库查询;( 5分钟) 2、示例数据库的结构;(2分钟) 3、标准 SQL 的查询语句结构,包括: FROM、 WHERE 、 SELECT、 GROUP BY、HAVING 、 ORDER BY 子句;(5分钟) 4、简单查询,包括:浏览查询,投影查询,选取查询(带IN、BETWEEN 、LIKE、IS NULL运算符及一般比较运算符的查询),SELECT子句带表达式的查

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》 实验报告书 (2011—2012学年第二学期) 班级: 学号: 姓名: 教师:郑先容 医药信息工程学院·数据决策 2012年2月

目录 实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 (2) 实验三数据库、表的创建 (6) 实验五连接查询和嵌套查询 (12) 实验七数据的插入、修改、删除 (18) 实验九SQL Server数据库的安全性控制 (21) 实验十一熟悉Power Designer数据库设计软件 (24) 实验十三Transact-SQL编程 (27) 实验十五存储过程的使用 (30) 第十章数据库的恢复技术作业 (33)

实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 一、实验目的 1、熟知机房用机安全规则和实验报告的书写。 2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。 3、熟悉SQL Server Management Studio环境。 4、掌握创建服务器组合注册服务器。 5、初步了解数据库的概念; 6、初步了解SQL Server联机丛书的使用。 7、用ACCESS创建数据库,体会数据库的功能。 注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。都可以在ftp://10.81.40.222的“数 据决策”->“数据库”->“2011-2012(2)”文件夹下找到,以后每次实验相关的文件和数据库,老师上课的课 件,sql2005安装环境,都可以在这个ftp上寻找。 二、实验内容 1、上网搜索能够正常安装的SQL Server2005的软件。或者在ftp上下载,有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。 2、观看视频“数据库概念.swf”,了解数据库的相关概念。 3、参看实验指导或者视频“使用SQL Server Management Studio.swf”,通过实践初步了解使用SQL Server Management的使用。 4、观看视频“SQL Server联机丛书.swf”,了解如何通过系统本身来学习使用SQL Server。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

华南师范大学《数据库原理》期末考试复习题

一、单选题 1 ( )将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权. A、强制存取控制 B、自主存取控制 C、视图机制 D、基于角色的访问控制 答案:D 2 SQL的默认策略是任何与( )约束相违背的更新均为系统拒绝. A、用户定义的完整性 B、实体完整性 C、参照完整性 D、用户定义的完整性和参照完整性 答案:C 3 用户标识与系统鉴别属于( )技术. A、访问控制 B、接入控制 C、完整性约束 D、恢复 答案:A 4 ( )是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡. A、时间效率,维护代价 B、时间效率,空间效率 C、时间效率,空间效率,维护代价 D、空间效率,维护代价 答案:C 5 在关系演算中,元组变量的变化围是( ). A、某一命名的关系 B、数据库中的所有关系 C、某一个域 D、数据库中的所有域 答案:C 6 下列聚合函数中不忽略空值(null) 的是() A、SUM (列名) B、MAX (列名) C、COUNT ( * ) D、AVG (列名) 答案:C 7 SQL中,下列涉及空值的操作,不正确的是()

B、AGE IS NOT NULL C、AGE = NULL D、NOT (AGE IS NULL) 答案:C 8 SQL的全局约束是指基于元组的检查子句和() A、非空值约束 B、域约束子句 C、断言 D、外键子句 答案:C 9要保证数据库逻辑数据独立性,需要修改的是( ) A、模式 B、模式与模式的映射 C、模式与外模式的映射 D、模式 答案:C 10 ( )是关系代数的基本运算之一. A、交 B、除 C、关系模型 D、广义笛卡儿积 答案:D 11 设关系R有M个元组,关系S有N个元组,则关系R和S的笛卡尔积有( )个元组. A、M B、N C、M*N D、M+N 答案:C 12 单个用户使用的数据视图的描述称为() A、外模式 B、概念模式 C、模式 D、存储模式 答案:A 13 判断对并发事务正确的调度是( ). A、并发事务的执行结果与并行化执行结果事务是否一致 B、事务间无冲突 C、并发事务的执行结果与串行化执行结果事务是否一致

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

数据库原理及应用A实验报告 实验名称:查询 实验类型:设计实验 指导教师: 专业班级: 姓名: 学号: 实验地点: 实验日期:2019 年9 月26 日 实验报告日期:2019 年10 月30 日 成绩:__________________________

一、实验目的 1.熟悉oracle环境; 2.熟练掌握和使用PL-SQL建立数据库基本表。 3.使用PL/SQL developer操作数据库。 4.熟练掌握SQL 建立关系,及增删改数据 二、实验环境 Oracle 11g 三、实验内容 1.了解SQL PLUS的使用 2.使用PL/SQL developer的图形界面,建立图书管理数据库orcl中的各个关 系 3.在建立的关系中输入有效数据 4.删除以上各关系 5.在PL/SQL developer用SQL代码建立orcl数据库中各关系 6.用SQL 代码完成数据增、删、改 四、实验步骤 1.以SYSTEM登录数据库 2.注册用户 3.重新以新用户登录数据库

4.立数据库表 打开tables文件夹。建立以下各关系: 图书分类(图书分类号,类名) 书目(ISBN, 书名,作者,出版单位,单价,图书分类号) 图书(图书编号,ISBN,是否借出,备注) 读者(借书证号,姓名,单位,性别,地址,联系电话,身份证编号) 借阅(借阅流水号,借书证号,图书编号,借书日期,归还日期,罚款分类号,备注) 罚款分类(罚款分类号,罚款名称,罚金) 预约(预约流水号,借书证号,ISBN,预约时间) 5.使用SQL语句练习表的创建、删除、修改操作。 6.使用SQL语句练习表中数据的增加、删除、修改操作。 7.试根据下面的完整性约束要求,用SQL对上面已经建立好的数据库表进行 完整性约束定义。 读者关系中属性联系电话取值为11位数字 身份证编号取值为18位,并且满足身份证编号规则图书关系中属性是否借出取值为:‘是’或‘否’ 借阅关系中属性借书日期取值不为空

数据库原理及应用期末考试..

综合题 一、 1.使用Transact—SQL语言创建教学管理数据库,创建两个表学生信息(学号,姓名,性别,籍贯,班级编号)和成绩表(学号,课程编号,成绩,是否重修)。其中,学生信息表中学号为主键,其他信息都不允许为空。通过学号与成绩表形成一个一对多的关系,成绩表中的成绩的默认值为0,但必须在0~100之间。注:将学号设置为主键,主键名为pk_xh; 为成绩添加默认值约束,约束名为df_xb,其值为“0”; 为成绩添加check约束,约束名为诚恳ck_xb, 在0~100之间。 CREATE DATABASE 教学管理 use 教学管理 go create table 学生信息( 学号 varchar(20) NOT NULL PRIMARY KEY, 姓名 varchar(20) NOT NULL , 性别 varchar(10) NOT NULL, 籍贯 varchar(20) NOT NULL, 班级编号 varchar(20) NOT NULL ) go create table 成绩表 ( 学号 varchar(20) NOT NULL FOREIGN KEY REFERENCES 学生信息(学号), 课程编号 varchar(20) NOT NULL, 成绩 numeric(5,2) DEFAULT (0) CHECK(成绩)=0 and 成绩<=100) , 是否重修 varchar(8) NOT NULL ) go 2.写出实现各查询功能的SELECT语句。 (1)统计班级编号为1002的学生人数。 (2)查询课程编号为“003”的课程成绩高于该门课程平均分的学生信息。(3)在“学生信息”表中找出姓“王”的学生信息。 (4)将“成绩”表中的课程编号为“001”的成绩增加10分。 (5)列出每个同学的学号、姓名及选修课程的平均成绩情况,没有选修的同学也列出。 3.创建一个名为stud_view2的视图,该视图可以用来查看每个学生的选修课程

《数据库原理及应用》教学大纲.

《数据库原理及应用》教学大纲 课程编号: 课程英文名称:Principle And Application of Database 课程类别:专业基础课程课程性质:必修课 学分: 3.5 总学时:64 理论学时:48 实验学时:16 开课对象:计算机应用与维护(专科) 开课分院、系:电子信息分院,计算机系 一、课程的性质、目的和任务 数据库是当前计算机领域中应用最广泛、发展最迅速的技术,数据库原理与应用课程是计算机相关专业的专业基础课。本课程的任务是培养学生数据库技术的综合应用能力。本课程主要介绍数据库的基本概念、数据模型,SQL语言,关系数据库及关系数据库理论、数据库设计方法,数据库保护以及SQL Server关系数据库系统的应用。通过本课程的学习,使学生掌握数据库的基本理论和数据库的应用技术,为后续课程学习以及今后从事数据库系统的开发打下一定的基础。 二、先修课程及预备知识 先修课程:计算机文化基础、程序设计语言 三、课程内容、基本要求及学时分配 1.数据库系统基本概念(4学时) [1]基本概念 [2]数据库技术及发展 [3]数据库系统的结构 基本要求: ①了解数据库技术的发展情况,理解数据库系统的结构。 ②掌握数据库的基本概念。 2.数据模型与概念模型(4学时) [1]信息的三种世界 [2]概念模型 [3]数据模型 基本要求: ①了解信息的三种世界,深刻理解概念模型和数据模型。 ②掌握概念模型和数据模型的表示方法。 3.关系数据库(4学时) [1]关系模型及其定义 [2]关系代数 基本要求: ①了解关系模型的数据结构,关系模型的完整性约束。 ②掌握关系代数的运算方法。

数据库原理及应用实验指导★---实验4_SQL语言——SELECT查询操作[1]

实验4 SQL 语言——SELECT 查询操作 1 实实验验44 S S Q Q L L 语语言言————S S E E L L E E C C T T 查查询询操操作作 实验示例 实验示例中要使用包括如下三个表的“教学管理”数据库JXGL : (1)学生表Student ,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主码为Sno 。 (2)课程表Course ,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记作:Course(Cno,Cname,Cpno,Ccredit),其中主码为Cno 。 (3)学生选课SC ,由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记作:SC(Sno,Cno,Grade),其中主码为(SNO,CNO)。 1、在SQL SERVER 查询分析器或企业管理器(以具有相应操作权限的某用户登录)的SQL 操作窗口中执行如下命令创建数据库。需要说明的是不同数据库系统其创建数据库的命令或方式有所不同。 CREATE DATABASE JXGL 2、刷新数据库目录后,选择新出现的JXGL 数据库,在SQL 操作窗口中,创建Student 、SC 、Course 三表及表记录插入命令如下: Create Table Student ( Sno CHAR(5) NOT NULL PRIMARY KEY(Sno), Sname VARCHAR(20), Sage SMALLINT CHECK(Sage>=15 AND Sage<=45), Ssex CHAR(2) DEFAULT '男' CHECK (Ssex='男' OR Ssex='女'), Sdept CHAR(2)); Create Table Course ( Cno CHAR(2) NOT NULL PRIMARY KEY(Cno), Cname VARCHAR(20), Cpno CHAR(2), Ccredit SMALLINT); Create Table SC ( Sno CHAR(5) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(2) NOT NULL, Grade SMALLINT CHECK ((Grade IS NULL) OR (Grade BETWEEN 0 AND 100)), PRIMARY KEY(Sno,Cno),

数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案 1.1名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

数据库原理及应用实验详细说明

数据库原理及应用实验(Access、VFP、SQL SERVER) 1.Access部分:(4课时) 实验一Access创建数据库 实验二Access数据库高级操作 2.VFP部分:(12课时) 实验三VFP建立数据库与简单查询 实验四VFP数据库基本操作 实验五VFPSQL基本操作 实验六VFPSQL高级操作 实验七VFP结构化数据库应用编程 实验八VFP可视化面向对象应用编程 实验九VFP数据库应用系统设计 3.SQL SERVER数据库部分:(课后自学) 实验十SQL SERVER数据库基本操作 实验十一SQL SERVER数据库高级操作

实验一Access创建数据库 一、实验目的 1.理解关系数据库的基本概念。 2.掌握Access数据管理系统的基本操作。 3.在Access中建立学生管理数据库SM,建立student数据表,掌握建数据库和数据表的一般过程。 4.对student数据表完成简单的查询操作。 二、实验内容 1.在硬盘的用户盘上建立一个用户目录(如D:\JYY),用于保存本门课程的所有实验文件。每次实验后,应将文件其备份到软盘,下次上机时再将其复制到硬盘上。所有操作在硬盘上完成。 2.启动ACCESS,先建立数据库SM,再在数据库中建立基本表STUDENT。 其中:“学号”数据类型为字符型, 长度12位;姓名数据类型为字符型, 长度10位;性别数据类型为字符型, 长度2位;出生日期数据类型为日期型, 长度8位。 4.在ACCESS建立数据表窗口中建立STUDENT表结构,并将“学号”设置为主码。 5.保存STUDENT表结构,输入三条学生数据。 6.显示STUDENT表学生数据,利用SQL语句完成简单的查询操作。 7.对STUDENT表数据操作后,再建立课程表COURSE和学生选修表SCG,表结构如下:COURSE(课程号,课程名,学分);SCG(学号,课程号,成绩)。 8.创建数据表“成绩”,包含“学号、课程号、成绩”等字段(注意该表中的“学号”数据类型与“学生”表中的“学号”数据类型一致,“课程号”的要求同理),并填写10个左右的记录,每记录的学号和课程号应该是另外两表中实际存在的。 三、实验要求及检查 1.能利用ACCESS建立表结构并输入实验数据。 2.每个表中录入不少于3个记录。 3.学生表的有一个记录为本人的真实信息。 4.各表中的学号和课程号应该一致。 四、上交(不要求) 1.与该数据库相关的所有文件。 2.但不能包含非相关文件。 3.将要上交的所有文件压缩打包成一个压缩文件。 4.将压缩文件以邮件的附件形式上交。 5.在邮件主题中包含“实验一”及姓名、学号等内容,严格如“数据库实验一某某某

数据库原理及应用期末复习

. 数据库原理及应用期末复习 第一章绪论 1、数据(Data): 数据是数据库中存储的基本对象; 数据的定义:描述事物的符号记录; 数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等; 数据的含义称为数据的语义,数据与其语义是不可分的。 2、数据库(Database,简称DB): 定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。 数据库的基本特征: 1) 数据按一定的数据模型组织、描述和储存; 2) 可为各种用户共享、易扩展、冗余度较小; 3) 数据独立性较高。 数据库具有永久存储、有组织和可共享三个基本特点。 3、数据库管理系统(DBMS): 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。 主要功能: 1) 数据定义功能; 2) 数据组织、存储和管理; 3) 数据操纵功能; 4) 数据库的事务管理和运行管理; 5) 数据库的建立和维护功能; 6) 其他功能。 4、数据库系统(DBS): 定义:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员系统构成。 5、数据库技术的产生和发展: 三个阶段:人工管理阶段、文件系统、数据库系统。 6、数据库系统的特点: 1) 数据结构化:不仅数据内部结构化,整体也是结构化的; 2) 数据的共享性高,冗余度低,易扩充; 3) 数据独立性高(物理逻辑性和逻辑独立性); 物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。精选文档. . 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。数据独立性是由DBMS的二级映像功能来保证的 4) 数据由DBMS统一管理和控制。 7、数据模型: (1)数据模型是数据库系统的核心和基础; (2)两类数据模型:

数据库原理及应用教学大纲

数据库原理及应用教学大纲 课程名称:数据库原理及应用I 适用专业:成人教育学生 一、课程性质与教学目的 数据库技术是计算机科学中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。 本课程是计算机专业的必修课程。通过本课程的学习,使学生理解数据库系统的基本原理:包括数据库的一些基本概念,各种数据模型的特点,关系数据库基本概念,SQL 语言,关系数据理论,数据库的设计理论。掌握数据库应用系统的设计方法、了解数据库技术的发展动向,以指导今后的应用。 二、本课程的相关课程 数据库系统是信息系统的基础,数据库技术是计算机信息系统和应用系统实现的关键技术。目前它已成为一门科学。 计算机文化基础、高级语言程序设计、操作系统、数据结构与算法等课程为本门课程的先修课程,在不同的方面为本门课程打下相关的知识基础。 学习了本门课程,掌握相关知识和技能,又为进一步进行其他课如软件工程、数据库应用系统开发,信息系统分析与设计等提供了相关的知识基础。 三、本课程的基本内容及要求 (一)基本内容 本课程主要介绍:数据库技术的基础知识、关系数据模型、关系数据库标准语言SQL、DBMS实例及SQL的高级应用、关系数据库理论、数据库系统保护技术(数据库恢复技术、并发控制、数据库的安全性、数据库的完整性)、数据库技术的新发展以及数据库设计等内容。 (二)基本要求 知识方面:1.数据库技术基础知识、关系数据模型 2.关系数据库标准语言SQL语法 3.关系数据理论、关系规范化理论 4.数据库恢复技术、并发控制、数据库的安全性、完整性以及数据库技术的 新发展等内容。 5.数据库设计

数据库原理及应用教学目的内容重点难点

《数据库原理及应用》课程授课目的、内容、方法、重点、难点及学时分配 一、课程的性质、目的与任务: 1 本课程的性质: 《数据库原理及应用》是信息管理专业开设的专业基础必修课之一。 2 本课程的目的: 本课程的主要目的是使学生掌握数据库的基本原理,应用规范化的方法进行数据库的开发和设计,并和具体的一种大型数据库管理系统相结合,熟练掌握数据库管理系统的管理、操作和开发方法。b5E2RGbCAP 3 本课程的任务: 通过本课程的学习,学生应能针对具体的案例进行数据调查分析、数据库逻辑结构设计、关系规范化及数据库物理结构设计,并能使用高级语言进行数据库应用程序开发。p1EanqFDPw 二、基本教案要求 了解数据库的基本概念、发展、结构体系及数据库新技术的发展方向等。 理解数据库的安全性、完整性、并发控制及数据恢复等概念。 掌握数据库的查询语言、关系理论及数据库的设计方法,掌握对数据库的安全性、完整性、并发控制及数据恢复的应用。DXDiTa9E3d

三、教案内容: <一)绪论4学时 1、数据库系统概述 (1)数据库的地位:数据库在信息领域的作用和地位 (2)四个基本概念:数据、数据库、数据库管理系统、数据库系统四个概念及相互间的关系。 (3)据管理技术的产生和发展:数据管理技术发展的三个阶段及每个阶段的环境、特点。 2、数据模型 (1)数据模型的组成要素:数据结构、数据操作、数据的约束条件 (2)概念模型:信息世界中的基本概念、实体之间的联系、概念模型的表示方法E-R图。 常用数据模型:层次模型、网状模型、关系模型,每种 模型从数据结构、完整性结束、数据存储、优缺点及典 型的数据库系统几个方面介绍。RTCrpUDGiT 3、数据库系统结构 数据库系统内部的模式结构:模式结构的概念、三级模式结构、二级映象功能及数据独立性 4、数据库系统的组成 (1)硬件平台:数据库平台对硬件平台的要求。

《数据库原理及应用实验》

四年制本科教学大纲 《数据库原理及应用实验》 淮阴师范学院

一、说 明 适用专业 计算机科学与技术 总 学 时 36 总 学 分 (一)实验目的、要求 通过实验验证和程序设计,巩固和加深课堂上所讲授的基本理论和基础知识,同时使学生初步掌握数据库应用程序设计的基本技能,提高学生分析以及解决问题的能力。为今后从事数据库理论研究和信息系统的工程应用打下基础。 (二)实验内容的选取和实施中注意的问题 部分实验项目主要确定了实验的目标,内容可以根据学习情况灵活调整。设计性实验主要给出功能要求,设计内容可以由学生自主选择,不要千篇一律。设计性实验需要学生占用课后时间。 (三)考核方式与要求 验证性实验的考核可通过机试完成,设计性实验要求交设计出的软件和实验报告。综合各个实验的成绩,构成该课程实验部分的成绩。(四)实验项目与时数安排 序号 实验名称 教学时数 备注 1 C#的简单编程 2 2 SQL Server 2000数据库基础操作 4 3 https://www.wendangku.net/doc/01281545.html,数据库基础控件的应用 2 4 SQL语言练习 6 5 桌面数据库应用程序设计 8

6 基础报表功能设计 2 7 IIS应用程序基础练习 2 8 Web平台数据库应用程序设计 8 二、实 验 内 容 实验一 :C#的简单编程 1、熟悉C#.NET编程环境和调试工具。 2、用Label和Timer设计能自动放大和缩小Label中文字的程序。 3、调用DateTime 结构设计与计算机时间同步的小时钟。 说明和要求: 这部分实验可根据学生的C#编程水平作调整。 实验二 :SQL Server 2000数据库基础操作 1、使用查询分析器创建数据库、表,插入数据。 2、使用企业管理器创建数据库、表,插入数据。 3、用SQL Server 2000工具和向导将数据库数据导出致文本文件、Excel格式文件和Access数据库中。 4、用SQL Server 2000工具和向导将文本文件、Excel格式文件和Access数据库中数据导入致SQL Server 2000中。 说明和要求: 重点掌握数据库的建立和常用工具的使用。 实验三 :https://www.wendangku.net/doc/01281545.html,数据库基础控件应用

2019年春《数据库原理与应用》期末考试复习资料

《数据库原理与应用》课程 2019 年春季期末考试复习资料 一、复习资料的相关说明 1、《数据库原理与应用》课程的考核方式:开卷 2、成绩评定:总评成绩 =40%阶段作业成绩(网上)+60%期末考试成绩 3、试卷结构: 必考题分值为 60 分:主观题40 分 +客观题 20 分。 扩展题 40 分,都是主观题。 二、期末考试必考题(占期末考试成绩60%) 提示:期末考试试题及选项顺序会随机。 本复习资料提供必考题的考试原题,提供和考题相关的知识材料,但不提供标准答案。 客观题:选择题(每题 2 分,共20 分) 1、(B)是指负责设计、建立、管理和维护数据库以及协调用户对数据库要求的个人和工作团队。 A 、最终用户B、数据库管理员C、应用程序员D、销售员 2、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(A)。 A 、数据和数据之间没有联系 B 、不同的数据被存放在不同的文件中 C、数据只能被对应的应用程序所使用 D 、数据与应用程序间相互独立 3、一般来讲班级与学生、公司与职员、省与市之间的联系类型是(D)。 A 、多对多B、一对一C、多对一D、一对多 4、数据库管理系统中的(B)功能实现对数据库的插入、删除、修改。 A 、数据定义 B 、数据操纵C、数据库的运行管理 D 、数据库的建立与维护 5、“以二维表的形式存储数据”描述了关系模型的(A)。 A 、数据结构B、规范性C、关系完整性D、数据独立性 6、下列(A)情况,适于建立索引。 A 、基本表的某列中记录数量特别多 B 、基本表的某列中记录数量特别少 C、经常进行插入操作的基本表的某列 D 、经常进行删除操作的基本表的某列 7、下列关于视图的描述正确的是(C)。 A 、视图的表现形式是由结点组成的有向图 B 、可以在视图中任意添加数据 C、视图是一个虚拟表,内容由查询定义 D 、视图只能建立在基本表上 8、下列说法中,( C)属于表设计原则。 A 、适当使用视图 B 、尽可能的建立触发器 C、遵守第三范式标准的数据库设计 D 、尽可能多地采用外键 9、数据库的备份不包括( A )。 A 、操作系统 B 、系统数据库C、用户数据库 D 、事务日志 《数据库原理与应用》第1 页,共 5页

相关文档
相关文档 最新文档