西北工业大学数据库复习

西北工业大学数据库复习
西北工业大学数据库复习

软件工程:是应用计算机科学、数学及管理科学等科学知识和技术原理,借鉴传统工程的原则、方法来创建软件,从而达到提高质量,降低成本的目的。

7

数据库应用程序

生存期阶段

收集的数据生成的文档

数据库规划数据库项目的目标和任务数据库应用程序的任务陈述和任务目标

系统定义描述主要用户视图定义数据库应用程序的分为和边界;定义

要支持的用户视图

需求收集和分析用户视图和系统需求用户和系统需求说明书

数据库设计验证逻辑数据库设计的用户反

映;目标DBMS提供的功能;

概念/逻辑数据库设计;物理数据库设计

应用程序设计用户对界面设计的反映应用程序设计

DBMS选择目标DBMS提供的功能DBMS的评估和推荐

建立原型用户对系统原型的反响改进的用户需求和系统需求说明书

实现目标系统提供的功能

数据转换和加载当前数据的格式;目标DBMS

的数据导入性能

测试测试结果采用的测试策略;测试结果分析

运行维护性能测试结果;用户和系统需求

的增加和变化用户手册;性能分析;改变的用户需求和系统说明书

10

实体/联系映射

强实体创建包含所有简单属性的的关系

弱实体创建包含所有简单属性的关系(主关键字等到每个

主实体的联系映射后再确定)

1∶*二元联系将一方实体的主关键字处理为表示多方实体关系的

外部关键字

1∶1二元联系

(a)双方强制参与组合为一个实体

(b)一方强制参与将“可选”方实体的主关键字处理为表示“强制”

方实体关系的外部关键字

(c)双方可选参与无进一步消息任选

超类/子类联系参照超类/子类映射表

*∶*二元联系、复杂联系创建一个关系表示该联系,该关系包含该联系的所

有属性。参与联系的所有实体的主关键字作为该关

系的外部关键字

多值属性创建一个新关系表示多值属性,并将主实体的主关

键字作为该关系的外部关键字

8

弱实体类型必须与标识所有者参与一对多关系类型。

弱实体在确定所有者关系中有完全参与,而确定所有者在确定所有者关系中有部分参与。

何时可能存在风扇陷阱?

何时可能发生裂缝陷阱?

如果两个或多个1:*关系从同一实体中展开,则可能存在风扇陷阱。

当存在一个或多个最小多重性为零的关系(即可选参与)时,可能会出现鸿沟陷阱,形成相关实体之间的路径的一部分

扇形陷阱

模型表示实体类型之间的关系,但某些实体出现之间的路径不明确。

函数依赖StuNo→MajorNo和MajorNo→DeptNo可以推导出函数依赖StuNo→DeptNo

深坑陷阱

模型表明实体类型之间存在关系,但某些实体出现之间不存在路径。

在本章中,您应该学习:

●如何在数据库设计中使用实体关系(ER)建模

●与实体关系(ER)模型相关的基本概念

●使用统一建模语言(UML)或Crow's Feet表示法显示ER模型的一种图表技术。

如何识别和解决ER模型中的一些问题

●如何根据需求规范构建ER模型

9 在本章中,您应该学习:

规范化的目的:规范化目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新

与冗余数据相关的问题

功能依赖的概念

如何识别最常用的形式:1nf、2nf、3nf和bcnf

如何使用表单规范化关系。

规范化定义:

根据企业的数据需求,产生一组具有理想属性的关系的技术。

规范化过程是一种形式化方法,它根据主关键字或候选关键字以及属性之间的数据依赖性来标识关系。

1NF:一种关系,其中每一行和每一列的交集只包含一个值。属性不可再分。

添加行添加列将重复数据以及原始键属性的副本放置到单独的关系中。添加列以限制每个单元格仅包含一个值,前提是我们可以确定单元格中可能出现的值的数目。或者添加列无法解决问题。

2NF:1nf中的关系和每个非主键属性在功能上完全依赖于主键。

具有单个属性主键的关系至少一定满足2nf。

如果存在部分依赖关系,我们会将属性与它依赖属性的副本放在新关系中,从而从关系中移除。

3NF:在1nf和2nf中的一种关系,其中没有非主键属性可传递地依赖于主键。

如果存在可传递依赖项,则通过将它和它依赖列的副本放置在新关系中,从关系中移除可传递依赖属性。

对于一般定义,我们定义主键属性是任何候选键的一部分。

2nF的一般定义一个关系,在第一正常形式和每个非主键属性是完全依赖于任何候选键的功能。一般3nF的定义一种第一和第二范式的关系,其中没有非主键属性可传递地依赖于任何候选键。

违反BCNF是非常罕见的,因为它可能只发生在特定的条件下。违反BCNF的可能性可能发生在以下关系中:

包含两个(或多个)复合候选键;

候选键重叠,即至少有一个共同属性。

2NF

关系密钥

超级密钥唯一标识关系中某个元组的属性或一组属性。

候选关键字在关系中没有适当子集是超键的超键。

主键选择用来在关系中唯一标识元组的候选键。

备用键未选择作为主键的候选键

外键一个关系中与某个(可能相同)关系的候选键匹配的一个属性或一组属性。

PPT12

事务有关的属性和保证通常被称为酸性属性:原子性、一致性、隔离性和持久性。

原子性原子性要求执行事务操作的“全部”或“无”。事务的所有操作都被视为单个不可分割的原子单元。

一致性一致性要求事务维护数据库的完整性约束。假设交易是正确的,并将其视为一致性单位。

隔离性隔离要求事务执行时不受其他并发事务的任何干扰。假设交易是独立的。

耐久性持久性要求提交的事务所做的所有更改在数据库中都是永久性的,任何错误都不影响事务所作的更改。

DBMS如何支持事务的酸性属性?

并发控制协议,确保隔离性;恢复协议,确保原子性和持久性;触发机制,对数据库实施完整性约束。

锁定用于控制对数据的并发访问的过程。

共享锁(读锁)如果事务T在数据项Q上具有共享锁,则它可以读取Q,但不能更新Q,其他事务可以对Q加读锁,不能加写锁。表示为锁(Q)

排他锁(写锁)如果事务T在数据项Q上具有排他锁,只有它可以读取和更新Q。其他事务都不能再给Q加任何类型的锁,直到Q上T的锁释放为止。

两段锁协议不能回滚

严格的2PL协议严格的2pl是一种事务在对数据项进行操作之前请求锁定,并且在提交之前就结束了它们的增长阶段。有了严格的2pl,事务可以按提交顺序序列化。严格的2pl可以保证一个方案是可撤销的

JDBC方式连接数据库的过程:

1加载JDBC驱动程序

2、提供JDBC连接的URL

3、创建数据库的连接

4、创建一个Statement

5、执行SQL语句

6、处理结果

7、关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:1、关闭记录集 2、关闭声明 3、关闭连接对象

.R:只在FD右部出现的属性,不属于候选码;

2.L:只在FD左部出现的属性,一定存在于某候选码当中;

3.N:外部属性一定存在于任何候选码当中;

4.其他属性逐个与2,3的属性组合,求属性闭包,直至X的闭包等于U,若等于U,则X为候选码。

数据库

第一章数据库的结构和抽象

基本内容:1. 数据库系统的标准结构?

2. 数据模型?

3. 数据库系统的演变与发展?

重点:

一组概念的区分:三级模式两层映像,物理独立性和逻辑独立性

一组概念的区分:数据→模式→数据模型

几种数据模型的差异:网状/层次模型→关系模型→OO数据模型一、数据库系统的标准结构

1数据库系统的分层抽象:三级模式两层映像(数据库系统的标准结构)

外部/用户模式(视图):某一用户能够看到与处理的局部数据的结构描述

全局/概率/逻辑模式:从全局角度理解/管理的数据的结构描述,含相应的关联约束体现在数据之间的内在本质联系

内部模式:存储在介质上的数据结构描述,含存储路径、存储方式、索引方式等

E-C映像:将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换便于用户观察和使用

C-I映像:将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换,便于计算机进行存储和处理

模式(Schema) 对数据库中数据所进行的一种结构性的描述,所抽象到数据的结构信息

视图(View)/数据(Data) 某一种表现形式下表现出来的数据库中的数据

2 标准结构的意义:

逻辑数据独立性当概念模式变化时,可以不改变外部模式(只需改变

E-C Mapping),从而无需改变应用程序

物理数据独立性当内部模式变化时,可以不改变概念模式(只需改变

C-I Mapping) ,从而不改变外部模式

第二章数据模型

1 模式与模式的结构:数据模型

?规定模式统一描述方式的模型,包括:数据结构、操作和约束

?数据模型是对模式本身结构的抽象,模式是对数据本身结构形式的抽象比如:?关系模型:所有模式都可为抽象表(Table)的形式[数据结构],而每一个具体的模式都是拥有不同列名的具体的表。对这种表形式的数据有哪些[操作]和[约束]

疑问:(关系模型描述的到底是实例之间的关系,还是数据?)

2 三大经典数据模型

?关系模型:表的形式组织数据

?层次模型:树的形式组织数据

?网状模型:图的形式组织数据

第三章关系模型及其基本概念

学习目标:Table如何描述,有哪些操作、结果是什么、有哪些约束等?

一、关系模型

1三个要素(详细内容在后面讲述)

/表

数据操作(并,交,差,笛卡尔积,选择,

完整性约束(实体完整性、参照完整性和用户自定义的完整性)

关系运算:关系代数和关系演算;

关系代数:基于集合的运算(ISBL)

关系演算元组演算言(Ingres系统的QUEL)和域演算(QBE)

二、关系

一组域D1, D2,…, Dn的笛卡尔积的子集

笛卡尔积中具有某一方面意义的那些元组被称作一个关系

三、关系的特性

·列是同质:即每一列中的分量来自同一域,是同一类型的数据

·不同的属性可来自同一个域,不同的属性必须给予不同的属性名

·列位置互换性:区分哪一列是靠列名

行位置互换性:区分哪一行是靠某一或某几列的值(关键字/键字/码字)

关系是以内容(名字或值)来区分的,即使属性位置改变也是同种关系

·理论上,关系的任意两个元组不能完全相同。(集合的要求集合内不能有相同的两个元素);现实应用中,表(Table)可能并不完全遵守此特性。元组可能相同(元组相同是指两个元组的每个分量都相同)

·属性不可再分特性:又被称为关系第一范式

分为不同列

四、候选码、主码、外码、主属性与非主属性 候选码(Candidate Key)/候选键 组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了

(S#, Sname, Sage, Sclass)”,

S#

“选课(S#, C#, Sname, Cname, Grade)”,(S#,C#)联合起来是一 个候选码

多组候选码,例如: 学生(S#, Sname, Sage, Sclass, Saddress) 其

中属性S#是候选码,属性组(Sname, Saddress)也是候选码(同名同地 址的两个同学是不存在的

)

主码(PrimaryKey)/主键 DBMS 以主码为主要线索管理关系中的各个元组。

主属性与非主属性 包含在任何一个候选码中的属性被称作主属性,而其他属性被称作非主属性 S# , C#为主属性,而Sname, Cname, Grade 则为非 主属性;

构成这个关系的候选码,称为全码(All-Key)。 (T#,C#)中的候选码(T#,C#)就是全码。

五、完整性约束

空值:不知道、不存在或无意义的值;

复合属性

多值属性

·在进行关系操作时,有时关系中的某属性值在当前是填不上的

比如档案中有“生日不详”、“下落不明”、“日程尚待公布”等

·数据库中有了空值,会影响许多方面,如影响聚集函数运算的正确性,不能参

与算术、比较或逻辑运算等

例如:“3 + ?”结果是多少呢?“3 * ?”结果是多少呢?“? and (A=A)”结果又是多少呢?再例如,一个班有30名同学,如所有同学都有成绩,则可求出平均成绩;如果有一个同学没有成绩,怎样参与平均成绩的计算呢,是当作0,

还是当作100呢?还是不考虑他呢?

·有空值的时候是需要特殊处理的,要特别注意。

实体完整性关系的主码中的属性值不能为空值;

·元组通过主码来唯一标识的,若主码为空,则无法区分元组

参照完整性外码要么为空,要么参照相应的主码

·空值,表示该学生尚未分到任何系中,若非空值,该学生不可能分到一个不存在的系中

用户自定义完整性用户针对具体的应用环境定义的完整性约束条件

·如果添加元组失败,可能是因为不满足此项原则

第四章关系代数

·并、差、交等,需满足“并相容性”

(1) 属性数目必须相同;

(2) 对于任意i,第i个属性的域相同

并—“或者…或者…”

差—“是…但不含…”

交—“…, 并且…”

笛卡儿积:(R是n度关系,S是m度关系,关系R的基数x, S的基数y)

R x S的属性个数= n+ m

R x S的元组个数= x×y

选择:条件的书写注意优先级,作用于行

投影: 投影后重复元组应去掉。作用于列

连接:等值连接,自然连接(有相同属性)

外连接:左外连接,右外连接,全外连接

除法—“查询…全部的/所有的…”(R除S,前提:S包含于R)

结果属性为R属性去掉所有S属性

结果元组为与S中任一元组组合的结果都在R中的元组

注意:选择出主要的属性做除法

第十一章数据建模:思想与方法

重点与难点

·理解E-R模型进行数据建模的基本思想,熟练掌握E-R模型的Crow’s foot

表达方法

·熟练运用Crow's foot方法进行数据建模,即建模训练

只有count不忽略null。

西北工业大学数据库实验报告

1.利用图形用户界面创建,备份,删除和还原数据库和数据表(50分,每小题5分) ●数据库和表的要求(第五版教材第二章习题 6 要求的数据库) 数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表 ●完成以下具体操作: (1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方 式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表(只输入一部分数据示意即可)。 S表: P表: J表: SPJ表:

(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示: 最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名) (4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为 mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 原位置: 新的位置: (5)删除已经创建的工程项目表(J表)。 (6)删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据 库对应的mdf,ldf文件是否存在) 删除过后文件不存在 (7)利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库)

(8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9)将SPJ数据库的文件大小修改为100MB。 (10)修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类 型。 2.利用SQL语言创建和删除数据库和数据表(50分,每小题5分) ●数据库和表的要求 数据库名:Student,其中包含三个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。 ●完成以下具体操作: (1)用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB, 最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初

DB1-西工大数据库实验一数据库及表的创建和管理

《数据库原理》实验报告 题目:实验一 学号姓名班级日期数据库和表的创建与管理 一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表(50分,每小题5分) 数据库和表的要求(第四版教材第二章习题5要求的数据库) 数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表 图2.1 S表(供货商表) 图2.2 P表(零件表) 图2.4 SPJ表(供应情况表) 图2.3 J表(工程项目表)

完成以下具体操作: (1)创建SPJ数据库,初始大小为10MB,最大为50MB,数据库自动增长,增长 方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表(只输入一部分数据示意即可)。 (3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示:最 好先删除系统默认的备份文件名,然后添加自己指定的备份文件名) (4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为 mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 (5)删除已经创建的工程项目表(J表)。 (6)删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据库 对应的mdf,ldf文件是否存在) (7)利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库) (8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9)将SPJ数据库的文件大小修改为100MB。 (10)修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。 实验具体步骤: (1)创建SPJ数据库:右击数据库-->新建数据库-->填写相应参数-->点击确定。如下图: (2)在SPJ数据库中创建四张表:单击数据库SPJ-->右击‘表’-->新建表-->填写参数-->确定。如下图:

数据库实验5实验报告

淮海工学院计算机工程学院实验报告书 课程名:《数据库原理及应用》 题目:数据库的完整性 班级:软件132 学号:2013122907 姓名:莹莹

一.目的与要求 1.掌握索引创建和删除的方法; 2.掌握创建视图和使用视图的方法; 3.掌握完整性约束的定义方法,包括primary key、foreign key等。 二.实验容 1.基于前面建立的factory数据库,使用T-SQL语句在worker表的“部门号”列上创建一个非聚集索引,若该索引已经存在,则删除后重建。 2.在salary表的“职工号”和“日期”列创建聚集索引,并且强制唯一性。 3.建立视图view1,查询所有职工的职工号、、部门名和2004年2月工资,并按部门名顺序排列。 4.建立视图view2,查询所有职工的职工号、和平均工资; 5.建立视图view3,查询各部门名和该部门的所有职工平均工资; 6.显示视图view3的定义; 7.实施worker表的“性别”列默认值为“男”的约束; 8.实施salary表的“工资”列值限定在0~9999的约束; 9.实施depart表的“部门号”列值唯一的非聚集索引的约束; 10.为worker表建立外键“部门号”,参考表depart的“部门号”列。 11.建立一个规则sex:性别=’男’ OR 性别=’女’,将其绑定到“性别”上; 12.删除上面第7、8、9和10建立的约束; 13.解除第11题所建立的绑定并删除规则sex。 三.实验步骤 1 USE factory GO --判断是否存在depno索引;若存在,则删除之 IF EXISTS(SELECT name FROM sysindexes WHERE name='depno') DROP INDEX worker.depno GO --创建depno索引 CREATE INDEX depno ON worker(部门号) GO EXEC sp_helpindex worker GO 2 USE factory GO --判断是否存在no_date索引;若存在,则删除之 IF EXISTS(SELECT name FROM sysindexes WHERE name='no_date') DROP INDEX salary.no_date GO --创建no_date索引

数据库实验报告1

一. 实验内容、步骤以及结果: 1.利用图形用户界面创建,备份,删除和还原数据库和数据表(30分,每小题5分) ●数据库和表的要求 (1)依据课本P127(第四版教材,下同)的第三题,创建一个名为SPJ的数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5% 比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库 的逻辑文件名和物理文件名均采用默认值。 (2)数据库SPJ包含供应商表,零件表,工程项目表,供应情况表。具体每张表的定义以及数据参看课本P74页的第五题。 ● 完成以下具体操作: (1)创建的SPJ数据库。 (2)在SPJ数据库中分别创建上述的四张表(只输入一部分数据示意即可)。 (3)备份SPJ数据库。 (4)删除已经创建的工程项目表(J表)。 (5)删除SPJ数据库。 还原刚才删除的SPJ数据库。 实验具体步骤: (1)创建SPJ数据库:右击数据库-->新建数据库-->填写相应参数-->点击确定。(2)创建表:单击数据库SPJ-->右击‘表’-->新建表-->填写参数-->确定。

(3)备份数据库:右击数据库SPJ-->任务-->备份-->填参数-->确定。 (4)删除表:单击数据库SPJ--》单击表--》右击J--》选择删除。 (5)删除数据库:右击数据库SPJ--》选择删除命令。 (6)还原数据库。右击数据库--》选择还原数据库命令--》填写参数--》确定。 2. 利用SQL语言创建和删除数据库和数据表(30分,每小题5分) 数据库和表的要求 (1)创建用于学生信息的数据库,数据库名为Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初 始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文 件名,日志文件名请自定义。 (2)数据库Student包含学生信息,课程信息和学生选课的信息。包含下列3个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。各表的结 构以及数据如下所示: 表 2.1 学生基本信息表(表名:S)

数据库系统概论实验指导(第七版)

数据库系统概论实验指导 (第七版) 计算机学院 2013/09

改版履历

目录 目录 (3) 1.实验概要 (4) 1.1.实验说明 (4) 1.2.实验环境和配置 (4) 1.3.上机要求 (5) 2.实验1:数据库/表的基本操作和表级约束 (5) 2.1.目的和要求 (5) 2.2.实验准备 (5) 2.3.实验内容 (5) 3.实验2:库级约束和基本表的数据操作 (8) 3.1.目的和要求 (8) 3.2.实验准备 (8) 3.3.实验内容 (8) 4.实验3:视图操作和安全性控制 (10) 4.1.目的和要求 (10) 4.2.实验准备 (10) 4.3.实验内容 (10) 5.实验4:存储过程/触发器/ODBC数据库编程 (12) 5.1.目的与要求 (12) 5.2.实验准备 (12) 5.3.实验内容 (12) 6.实验5:数据库综合实验 (14) 6.1.目的与要求 (14) 6.2.实验准备 (14) 6.3.实验内容 (15) 5.3.1.题目一:零件交易中心管理系统 (15) 5.3.2.题目二:图书管理系统 (15) 5.3.3.题目三:民航订票管理系统 (15) 5.3.4.题目四:学生学籍管理系统 (16) 5.3.5.题目五:车站售票管理系统 (16) 5.3.6.题目六:企业人事管理系统 (16)

5.3.7.题目七:电话交费管理系统 (16) 5.3.8.题目八:医药销售管理系统 (17) 7.附录:实验报告格式 (18) 1.实验概要 1.1.实验说明 内容:本课程实验分5次完成,每次完成一部分。具体内容参考本指导的后半部分。 成绩:每次实验100分,最后取5次实验的加权平均分作为实验的总成绩,其中第五次实验占40%,其余各次占15%。每次实验中各个环节的评分标准如下: 上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。 实验报告 每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。每次实验结束时,将写好的实验报告,提交给各班辅导老师。如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。 实验报告的内容包括:实验内容、实验步骤、程序源码、运行结果(可以是程序的输出,也可以是运行画面的抓屏,抓屏图片要尽可能的小,否则文件太大)。每份实验报告是一个WORD文档。实验报告命名规则如下:DBx(实验次数)_XXXXXX(学号)_姓名例如:20052978的学生的第一次实验报告文件名: DB1_20052978_李宁注意:请每个人保存好自己的实验报告的电子版,直到该门课考试成绩公布之后。 1.2.实验环境和配置 SQL Server 2008(Microsoft SQL Server 2008 Express With Advance Service)

西工大19春《数据库语言》在线作业1答案

西工大19春《数据库语言》在线作业 试卷总分:100 得分:0 一、单选题(共40 道试题,共100 分) 1.关系数据库系统中所使用的数据结构是()。 A.树 B.图 C.二维表 D.表格 正确答案:C 2.在表单运行中,如复选框变为不可用,其Value属性值为()。 A.1 B.0 C.2或NULL D.不确定 正确答案:B 3.在表单控件中,即可作为接收输入数据用,又能作为编辑现有数据用的控件是()。 A.标签 B.复选框 C.列表框 D.文本框 正确答案:D 4.表单文件的扩展名是()。 A.MNX B.IDX C.SCX D.FXP 正确答案:C 5.关于过程调用的叙述,正确的是()。 A.实参与形参的数量必须相等 B.当实参的数量多于形参的数量时,多余的实参被忽略 C.当形参的数量多于实参的数量时,多余的形参被忽略 D.上面B和C都对 正确答案:A 6.下面是关于表单数据环境的叙述,其中错误的是()。

A.可以在数据环境中加入与表单操作有关的表 B.数据环境是表单的容器 C.可以在数据环境中建立表之间的联系 D.表单自动打开其数据环境中的表 正确答案:B 7.若要确定指定对象内部的背景色,可通过设置()属性来实现。 A.ForeColor B.FillColor C.BackColor D.Color 正确答案:B 8.用DEFINE CLASS 命令定义了一个名为“my_c”的FORM类时,若要为该类添加一个label1标签对象,应当使用的基本代码是()。 A.AddObject(“label1”,””label”) B.MyForm.AddObject(“label1”,””label”) C.Add Object label1 AS label D.Add Object my_https://www.360docs.net/doc/389645788.html,bel1 AS label 正确答案:C 9.在非嵌套程序结构中,可以使用LOOP和EXIT语句的基本程序结构是()。 A.TEXT-END TEXT B.DO WHILE-ENDDO C.IF-ENDIF D.DO CASE-ENDCASE 正确答案:B 10.打开菜单设计器后,系统菜单将自动增加一个()菜单。 A.常规 B.运行 C.设计 D.菜单 正确答案:D 11.ABC.DBF是一个具有两个备注型字段的数据表文件,使用COPY TO PSQ命令进行复制操作,其结果将()。 A.得到一个新的数据表文件 B.得到一个新的数据表文件和一个新备注文件

数据库实验报告

数据库实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 数据库系统概论 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 学生学号 实验课成绩

2013 — 2014 学年第二学期实验课程名称:数据库系统概论 实验项目名称SQL SEVER 2000的系 统工具及用户管理 实验 成绩 实验者专业班 级 组别 同组者实验 日期 2014年4 月24日

第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000工具创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 二、实验基本原理与设计(包括实验方案设计,实 验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (2)创建数据库和查看数据库属性。 (3)创建表、确定表的主码和约束条件。 (4)查看和修改表的结构。 (5)向数据库输入数据,观察违反列级约束时出现的情况。 (6)修改数据。 (7)删除数据,观察违反表级约束时出现的情况。 三、主要仪器设备及耗材 Windows XP SQL SERVER 2000

第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录, 实验现象记录,实验过程发现的问题等) 没有错误 错误:未能建立与WORKEPLACE\XUMENGXING的链接SQL Server 不存在或访问被拒绝 原因:未启动数据库服务 二、实验结果及分析(包括结果描述、实验现象分 析、影响因素讨论、综合分析和结论等) 实验结果部分截图:

西北工业大学数据库复习

软件工程:是应用计算机科学、数学及管理科学等科学知识和技术原理,借鉴传统工程的原则、方法来创建软件,从而达到提高质量,降低成本的目的。 7 数据库应用程序 生存期阶段 收集的数据生成的文档 数据库规划数据库项目的目标和任务数据库应用程序的任务陈述和任务目标 系统定义描述主要用户视图定义数据库应用程序的分为和边界;定义 要支持的用户视图 需求收集和分析用户视图和系统需求用户和系统需求说明书 数据库设计验证逻辑数据库设计的用户反 映;目标DBMS提供的功能; 概念/逻辑数据库设计;物理数据库设计 应用程序设计用户对界面设计的反映应用程序设计 DBMS选择目标DBMS提供的功能DBMS的评估和推荐 建立原型用户对系统原型的反响改进的用户需求和系统需求说明书 实现目标系统提供的功能 数据转换和加载当前数据的格式;目标DBMS 的数据导入性能 测试测试结果采用的测试策略;测试结果分析 运行维护性能测试结果;用户和系统需求 的增加和变化用户手册;性能分析;改变的用户需求和系统说明书 10 实体/联系映射 强实体创建包含所有简单属性的的关系 弱实体创建包含所有简单属性的关系(主关键字等到每个 主实体的联系映射后再确定) 1∶*二元联系将一方实体的主关键字处理为表示多方实体关系的 外部关键字 1∶1二元联系 (a)双方强制参与组合为一个实体 (b)一方强制参与将“可选”方实体的主关键字处理为表示“强制” 方实体关系的外部关键字 (c)双方可选参与无进一步消息任选 超类/子类联系参照超类/子类映射表 *∶*二元联系、复杂联系创建一个关系表示该联系,该关系包含该联系的所 有属性。参与联系的所有实体的主关键字作为该关 系的外部关键字 多值属性创建一个新关系表示多值属性,并将主实体的主关 键字作为该关系的外部关键字 8

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

计算机网络与数据库复习题答案西北工业大学2016剖析

复习题 1.对于带宽为8kHz的信道,若有8种不同的物理状态来表示数据,信噪比为 30db,按奈氏定理,最大限制的数据速率是多少?按香农定理,最大限制的数据速率是多少? ①C=2 F log2N=2*8K*log28=48Kbps ②分贝(dB)的计算是:10lgS/N 即 本题为:10lgS/N=30 则:S/N=103 C=F log2(1+S/N)=8K*log21001=80Kbps 2.在数据链路层实现帧同步的方法中有“使用比特填充的首尾标志方法”,比 如用01111110来标志帧的开始和结束,但帧数据段中也会有01111110这样的数据,请给出发送方和接收方各自的处理方法? 可以采用“0比特插入法”来解决。该法在发送端监视除标志码以外的所有字段,当发现有连续5个“1”出现时,便在其后添插一个“0”,然后继续发后继的比特流。在接收端,同样监除起始标志码以外的所有字段。当连续发现5个“1”出现后,若其后一个比特“0”则自动删除它,以恢复原来的比特流;若发现连续6个“1”,则可能是插入的“0”发生差错变成的“1”,也可能是收到了帧的终止标志码。后两种情况,可以进一步通过帧中的帧检验序列来加以区分。这种方法也称作"比特填充的首尾标志法"。 3.简述载体侦听多路访问/冲突检测(CSMA/CD)技术的工作原理? CSMA/CD载波监听/冲突检测,属于计算机网络以太网的工作类型,即在总线上不段的发出信号去探测线路是否空闲,如果不空闲则随机等待一定时间,在继续探测。直到发出型号为止 CSMA/CD的工作原理 由IEEE 802.3标准确定的CSMA/CD检测冲突的方法如下: (1)当一个站点想要发送数据的时候,它检测网络查看是否有其他站点正在传输,即监听信道是否空闲。 (2)如果信道忙,则等待,直到信道空闲;如果信道闲,站点就传输数据。 (3)在发送数据的同时,站点继续监听网络确信没有其他站点在同时传输数据。因为有可能两个或多个站点都同时检测到网络空闲然后几乎在同一时刻开始传输数据。如果两个或多个站点同时发送数据,就会产生冲突。 (4)当一个传输节点识别出一个冲突,它就发送一个拥塞信号,这个信号使得冲突的时间足够长,让其他的节点都能发现。 (5)其他节点收到拥塞信号后,都停止传输,等待一个随机产生的时间间隙(回退时间,Backoff Time)后重发。 从以上叙述可以看出,CSMA/CD的工作原理可用四个字来表示:“边听边说”,即一边发送数据,一边检测是否产生冲突。 4.香农(Shannon)定理指出,有噪声信道的最大数据速率可由下面的公式计 算:C=Wlog2(1+S/N)其中,W为信道带宽,S为信号的平均功率,N为噪声平均功率,S/N叫做信噪比(单位为分贝dB)。对于带宽为4000Hz的信

数据库第一次实验报告

《数据库系统概论》实验报告 题目:实验一 数据库和表的基本操作和约束条件姓名班级学号日期 刘凯10031201 2012302606 2014.10 一、实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 创建初始数据库信息如下 备份数据库

删除表 2.利用SQL语言创建和删除数据库和数据表创建数据库 CREATE DATABASE studentdata ( FILENAME = 'D:\studentdata.mdf' , SIZE = 20480KB , MAXSIZE = 102400KB , FILEGROWTH = 10240KB ) LOG ON ( FILENAME = 'D:\studentdata_1.ldf' , SIZE = 2048KB , MAXSIZE = 5120KB , FILEGROWTH = 1024KB ) GO 创建三张表

CREATE TABLE dbo.C( Cno char(4)PRIMARY KEY , Cname char(40) , Cpno int , Ccredit int,) GO CREATE TABLE dbo.S( Sno char(4)PRIMARY KEY , Sname char(40) , Ssex char(4) , Sbirth] char(40) , Sdept char(4) , ) CREATE TABLE [dbo].[SC]( Sno char(4) , Cno char(4) , Grade int ) GO 备份数据库 Backup database studentdata to disk = ‘D:\studentdata.db.bak’ 删除数据库 Deleta database studentdata.db 还原数据库 Restore database studentdata from disk = ‘D:\studentdata.db.bak’ 3.利用图形用户界面对上题中创建的Student库的S表中,增加以下的约束和索引 主键 Sname唯一键

西北工业大学大数据库实验报告材料6

实用文档 实验内容、步骤以及结果.一 50分)ODBC1.配置以及程序调试:(表。学生信息)s(ODBC(1)配置一个数据源,要求数据源名称:student,其中包含 ODBC,点击“添加”:用系统工具配置 SQL Sever出现以下对话框,选中,点击完成: 在出现的对话框中设置属性,如图,点击下一步: 实用文档

: 点击下一步后出现如下,更改默认数据库,点击下一步 实用文档

在出现的对话框中点击测试连接后出现测试成功的对话框:实用文档

点击确定退出ODEC数据源管理器。编程,要求简单写出自己对这段ODBC(2)阅读并运行实验给出的例子程序,理解程序的理解或者流程图,并且请给出程序运行结果示例图。对程序的流程: 1.定义句柄和变量(句柄包括环境句柄,连接句柄,语句句柄) 2.初始化环境 (3).连接数据库 (1).分配环境句柄(2).设置管理环境属性建立连接3. 连接失败则返回错误值 (1)分配连接句柄(2) 4.初始化语句句柄 5.执行语句 6.处理结果集合中止处理7. (3).(3).(2). (1).释放语句句柄断开数据源释放连接句柄释放环境句柄 实用文档 结果显示: 技术,编写一个简单的程序,包含对数编程示例,使用ODBC参考给出的2.ODBC 50据库SPJ的连接,查询,插入,修改和删除。(分)插入数据:') 胜利insert into s values('S6','','47','北京 实用文档

检验数据库内: 删除数据: S1Delete from s where sno=‘' 实用文档

查询数据:pname from P Select pno, 实用文档 更新数据:

数据库实验报告5

1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分) exec sp_rename v_spj, v_spj_三建; 2.针对SPJ数据库,创建并执行如下的存储过程:(共计35分) (1)创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工 程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME) 以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10 分) create proc jsearch @jno char(2) as select sname, pname, jname from s,p,j,spj where s.sno=spj.sno and p.pno=spj.pno and j.jno=spj.jno and spj.jno=@jno; 执行: exec jsearch 'J1'

(2)使用S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执 行该存储过程时,将返回北京供应商的所有信息。(10分) 创建加密存储过程: create proc jmsearch with encryption as select * from s where s.city='北京'; sp_helptext jmsearch; (3)使用系统存储过程sp_helptext查看jsearch, jmsearch的文本信息。(5分) 用系统存储过程sp_helptext查看jsearch: exec sp_help jsearch; exec sp_helptext jsearch;

西工大数据库实验预习报告04

实验4:存储过程/触发器/ODBC数据库编程 2012302516 10011206 邹维韬 1.1.目的与要求 1.掌握查看一些系统存储过程的用法。 2.掌握存储过程的创建和使用方法以及步骤。 3.掌握触发器的创建和使用方法以及步骤。 4.掌握ODBC数据源的配置,了解ODBC编程技术。 1.2.实验准备 1.了解存储过程(系统存储过程以及用户自定义存储过程)基本概念和类型。 2.了解创建存、查看、执行、修改和删除储过程的SQL语句的基本语法。 3.了解触发器的基本概念和类型。 4.了解创建、查看、修改和删除触发器触发器的SQL语句的基本语法。 5.了解ODBC数据库配置和编程知识。 1.3.实验内容 1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分) 2.存储过程的创建与使用:(共计45分) (1)使用SPJ数据库中的S表、P表、J表、SPJ表,创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工程代号时,将返回供 应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名 称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10分)(2)创建一个带有输出游标参数的存储过程jsearch2,功能同1),执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控 制台。(10分) (3)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。(10 分) (4)使用系统存储过程sp_helptext查看存储过程jsearch, jmsearch的文本信息。(5分) (5)执行jmsearch存储过程,查看北京供应商的情况。(5分) (6)删除jmsearch存储过程。(5分) 3.触发器的创建与使用:(共计30分,每小题5分) (1)在student数据库中建立一个名为insert_s的INSERT触发器,存储在S表中。该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept值

西北工业大学数据库实验报告7

假设学校允许学生将银行卡和校园卡进行绑定,在student数据库中有如下的基本表,其中校园卡编号cardid即为学生的学号: icbc_card(studcardid,icbcid,balance) //校园卡ID,工行卡ID,银行卡余额 campus_card(studcardid,balance) //校园卡ID,校园卡余额创建数据库代码如下: use student create table campus_card ( studcardid Char(8), balance Decimal(10,2) ) create table icbc_card ( studcardid Char(8), icbcid Char(10), lance Decimal(10,2), ) 示例数据如下: insert into campus_card values('20150031', 30) insert into campus_card values('20150032', 50) insert into campus_card values('20150033', 70) insert into icbc_card values('20150031','2015003101', 1000) insert into icbc_card values('20150032','2015003201', 1000) insert into icbc_card values('20150033','2015003301', 1000) 针对以上数据库按照要求完成下列实验: 1.编写一个事务处理(begin tran)实现如下的操作:某学号为20150032的学生要从银 行卡中转账200元到校园卡中,若中间出现故障则进行rollback。(15分) 代码: use student begin transaction zhuanzhang go declare @x decimal(10, 2) select @x=balance from icbc_card where studcardid='20150032' set @x=@x-200 if(@x>=0) begin update icbc_card set balance=@x where studcardid='20150032'

西北工业大学_数据库_实验报告_DB5

一、实验内容、步骤以及结果 1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分) sp_rename'V_SPJ','V_SPJ_三建' 2.针对SPJ数据库,创建并执行如下的存储过程:(共计35分) (1)创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10分) CREATE PROCEDURE jsearch(@SPJ_JNO CHAR(10)) AS BEGIN SELECT SNAME,PNAME,JNAME FROM SPJ,S,P,J WHERE @SPJ_JNO=SPJ.JNO AND SPJ.JNO=J.JNO AND SPJ.PNO=P.PNO AND SPJ.SNO=S.SNO END; (2)使用S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。(10分) CREATE PROCEDURE jmsearch WITH ENCRYPTION

AS SELECT* FROM S WHERE S.CITY='北京'; (3)使用系统存储过程sp_helptext查看jsearch,jmsearch的文本信息。(5分)EXEC sp_helptext jsearch EXEC sp_helptext jmsearch (4)执行jmsearch存储过程,查看北京供应商的情况。(5分) EXEC jmsearch; (5)删除jmsearch存储过程。(5分) DROP procedure jmsearch

jlfqdAAA西北工业大学数据库实验报告2

一.实验内容、步骤以及结果 1.在图形用户界面中对表中的数据进行更新。(6分.每小题2分) (1)按照实验一图图中所示数据,输入SPJ数据库所含四张表中的数据。 S表: / B47\SQLEXPRESS.SPJ ? dbO.S B4/\SQLtXPKtSS.SPJ ? dbo.SPJ Lb4 S10sname city S123天達 S210北京 S3东方红33北京 NULL NHL At£Z P表: B47\SQLEXPRESS.SPJ ? dbo.P B47\SQLEXPRESS.SPJ - dbo.S B4刀 pno poems color weight Pl 红12 P2 甥栓绿17 P3 虫腔刀14 P4 甥仝刀红14 AUZ NL^L NULL gyn J表: ▼1B47\SQLEXPRESS.SPJ - dbo.jEB4ASQLEXPRESS.SPJ ? dbo.P To jnarre city )JI 三建北斎 J2 _:气长春 33 静厂天津 34 迭船厂天津 D NIAL NULL gm SPJ 表:

/B47\SQLEXPRESS.SPJ ? dbo.SPJ ^B4ASQLEXPRESS.SPJ - dbo.J B47\£QI sno MD no oty SI Pl JI 200 SI Pl J3 100 SI Pl J4 700 SI P2 J2 100 S2 P3 JI 400 NULL NULL AUL ⑵ 修改S表的任意一条数据把S表中S1的status数据进行了修改 B4ASQLEXPRESS.SPJ - dbo.SPJj B47\SQLEXPRESS.SPJ ? dboJ B47\SQLEXPR sno snams stabs city .0SI 箱洽30| S2 胜褐10 S3 东方红30 AWZ NHL MJL1 (3)删除S表的任意一条数据。删除了S3的数据 B47\SQLEXPRESS.SPJ ? dbo.S B4ASQLEXPRESS.SPJ - dbo.SPJ B4ASQLE: sio sname sfetus city 30 天津 胜锡10 北京 NULL NULL NULL 3.针对SPJ数据库,用SQL语句完成下而的数据更新。(12分,每小题3分) (1)第五版教材第三章第5题的8-口小题。 红色零件颜色修改为蓝色: ⑧UPDATE P SET COLOR J蓝' WHERE SNO^红* pno pnamc color weight ?g 12 P2 釀栓绿17 P3 螺丝刀 E 14 P4 螺幼2a 14 * AW NULL AUZ ⑨由S5供给J4的零件P6改为由S3提供: Update SPJ

(完整版)数据库实验报告

数据库实验报告姓名学号

目录 一.实验标题:2 二.实验目的:2 三.实验内容:2 四.上机软件:3 五.实验步骤:3 (一)SQL Server 2016简介3(二)创建数据库 4 (三)创建数据库表 7(四)添加数据17 六.分析与讨论: 19

一.实验标题: 创建数据库和数据表 二.实验目的: 1.理解数据库、数据表、约束等相关概念; 2.掌握创建数据库的T-SQL命令; 3.掌握创建和修改数据表的T-SQL命令; 4.掌握创建数据表中约束的T-SQL命令和方法; 5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容: 1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹; 2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义; 3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度; 4.添加具体数据;

四.上机软件: SQL Server 2016 五.实验步骤: (一)SQL Server 2016简介 1.SQL Server 2016的界面 2.启动和退出SQL Server 2016 1)双击图标,即出现SQL Server2016的初始界 2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可 注意事项: 1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存, 2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作

西北工业大学大数据库实验报告材料4

实用文档 一.实验内容、步骤以及结果 1.在Student数据库中,利用图形用户界面,创建一个选修了“数据库原理”课程并且是1996年出生的学生的视图,视图中包括学号,性别,成绩三个信息。(5分) 2.用两种不同的SQL语句创建第五版教材第三章第9题中要求的视图(视图名:V_SPJ)(10分,每种方法5分)。 1). create view v_spj as select sno,pno,qty from J,SPJ where j.jno=spj.jno and jname='三建' 2). create view view_2 as select sno,pno,qty from SPJ where jno =(select jno from j where jname ='三建') 3.用SQL语句完成第五版教材第三章第9题中的视图查询(10分,每小题5分)。 1).

select pno,sum(qty) as sum_qty from v_spj group by pno 结果: 实用文档 2). select pno,qty from v_spj where sno='S1' ) 5分SQL用语句完成视图的数据更新。(15分,每题4. V_SPJ中增加一条数据。(1)给视图提示:JNO,由于JNO为NULL-SPJ表中JNO允许为空时,数据可以插入基本表,此时,所以视图中没有该条数据。为NULL instead of触发器实现。SPJ表中JNO不能为空时,可以使用-允许为空时:①:jno insert into v_spj values('S4','P3',100) 结果改变: select * from v_spj

数据库上机实验报告

实验一:建立数据库及基本表 一、实验目的 1、了解SQL Server数据库的逻辑结构和物理结构; 2、了解SQL Server的基本数据类型; 3、学会在企业管理器中创建数据库和表; 4、使用SQL查询分析器用CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。 二、实验内容 1、创建数据库和查看数据库属性。 2、创建表。 3、查看和修改表结构。 4、熟悉企业管理器和查询分析器工具的使用方法 三、实验步骤 1、在企业管理器中创建数据库和数据表。 (1) 使用企业管理器建立图书管理数据库,数据库名为BM,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。 详细步骤: (2) 在企业管理器中查看图书管理数据库的属性,并进行修改,使之符合要求。 (3) 通过企业管理器,在建好了图书管理数据库BM中建立图书(book)、读者(reader)和借阅(borrow)3个表,其结构为: 图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话); 借阅(书号,读者编号,借阅日期)。 (4) 利用企业管理器向表中输入数据。 2、在查询分析器中创建数据库和数据表 (1) 创建数据库S-C 的sql语句: create database s_c (2) 在数据库S-C下,创建基本表学生表student(sno,sname,ssex,sage,sdept)的sql语句: create table student( sno c(8),sname c(10),ssex c(2),sage(4),sdept c(8) ) 创建基本表课程表course(cno,cname, ccredit)的sql语句: create table course( cno c(4),cname c(10),ccredit c(2) ) 创建基本表成绩表sc(sno,cno,grade)的sql语句: create table sc( sno c(8),cno c(4),grade n(4) )

相关文档
最新文档