文档库 最新最全的文档下载
当前位置:文档库 › 数据库复习资料(SQL)

数据库复习资料(SQL)

数据库复习资料(SQL)
数据库复习资料(SQL)

数据库复习资料

第一章 绪论:

一、数据库相关基本概念:

1、数据:是用来记录信息的可识别的符号,是信息的具体表现形式。在计算机系统中,凡是能被计算机存储并处理的数字、字符、图形和声音等统称为数据。

2、数据处理:将数据转换为信息的过程即数据处理。

3、数据库:数据库是存放数据的仓库,指长期储存在计算机内,有组

5、数据库系统:数据库系统指在计算机系统中引入数据库后的系统构成。

二、数据库系统的概念、组成和模式结构(三级):

1、概念:数据库系统指在计算机系统中引入数据库后的系统构成。

2、组成:

①数据库(DB):数据库系统的操作对象;数据具有集中性和共享性。

②数据库管理系统(DBMS):负责对数据库进行管理的软件系统。

③用户:三类用户(最终用户、应用程序员 、数据库管理员DBA)。

④计算机系统

3、模式结构(三级):

①模式(逻辑模式):数据库中全部数据的逻辑结构和特性的描述,是所有用户的公共视图。它与具体的应用程序及使用的高级程序设计语言无关。通常以某一种数据模型为基础。

②外模式(用户模式):是数据用户看到的数据视图,即与某一应用有关的数据的逻辑表示。通常是模式的子集,不同用户的外模式的描述是不同的。

③内模式(存储模式):是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

三、数据处理发展历史,尤其在数据库系统阶段,有哪些特

点:

数据面向的对象:某一应用程序

数据的共享程度:无共享、冗余度极大

数据的独立性:不独立,完全依赖于程序

数据的结构化:无结构

数据控制能力:应用程序自己控制

缺点:

1.应用程序和数据之间的依赖性太强,独立性差。

2.数据和数据之间存在许多重复数据,造成大量数据冗余。

数据面向的对象:某一应用程序

数据的共享程度:共享性差、冗余度大

数据的结构化:记录内有结构,整体无结构

数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序数据控制能力:应用程序自己控制

缺点:

不同的应用程序很难共享同一数据文件,也就是说数据独立性仍然较差,数据冗余度较大。

数据面向的对象:现实世界

数据的共享程度:共享性高

数据的独立性:高度的物理独立性和一定的逻辑独立性

数据的结构化:整体结构化

数据控制能力:由DBMS统一管理和控制

优点:

①数据结构化 ②数据共享

③数据独立性 ④最小冗余度

4、数据库仓库阶段:

·数据仓库是一个面向主题的,集成的,不同时间的,稳定的数据集合以便支持管理决策。

·软硬件技术组成的环境。它将企业内部各种跨平台的数据,经过重新组合和加工,构成面向决策的数据仓库。

·时期:20世纪90年代后期—至今。

四、概念模型与E-R图:

1、概念模型:

定义:概念模型是用于信息世界的建模,是对现实世界的抽象和概括。主要概念:

1 实体(Entity)

2 属性(Attribute)

3 码(Key)

4 域(Domain)

5 实体型(Entity Type)

6 实体集(Entity Set)

7 联系(Relation):一对一联系、一对多联系、多对多联系。

2、概念模型的表示(E-R图):

E-R图提供了表示实体、实体的属性以及实体之间(或内部)联系的方法。

·实体:用长方形表示

·实体的属性:用椭圆形表示实体的属性,并用无向线将其与实体连接·实体间的联系:用菱形表示实体间的联系,并用无向线与实体进行连接

五、数据模型的类型:

定义:数据模型是对客观事物及联系的数据描述,是概念模型的数据化,即数据模型提供表示和组织数据的方法。

要求:

①较真实地模拟现实世界数据结构

②容易为人所理解

③便于在计算机上实现

三要素:

①数据结构:对实体类型和实体关系的表达和实现

②数据操作:对数据库的检索和更新

③数据约束条件:给出数据及其联系应具有的制约和依赖规则

类型:

1、层次模型:用树型结构来表示数据及数据间联系的模型

特点:

①仅有一个最高层的结点,称为根结点

②其它的结点有且仅有一个直接的上层结点,称为父结点

③上层结点和下层结点的联系是1:N的联系

优点:

①层次模型本身结构简单,结构清晰。

②对于包含大量数据的数据库来说,且预先定义好的应用系统,采用层次模型来实现,其效率很高。

③层次数据模型提供了良好的完整性支持。

缺点:

①由于现实世界非常复杂,层次模型表达能力有限,特别是不能表示多对多的联系。

②数据冗余度增加,查询不灵活,特别是查询子女结点必须通过双亲结点。

③对插入和删除操作的限制比较多。

④编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构,开发效率较低。

2、网状模型:用网络结构来表示数据及数据间联系的模型

特点:

①可以有一个以上的结点无双亲。

②至少有一个结点有多于一个以上的双亲

③两个结点之间有两种或两种以上的关系

优点:

①能够更为直接地描述现实世界,能够表示实体之间的多种复杂联系。

②具有良好的性能,存取效率较高。

缺点:

①网状模型结构比较复杂,不利于数据库的扩充

②操作复杂,不利于用户掌握。

③编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构,开发效率较低。

3、关系模型:用二维表格来表示数据间联系的模型

基本概念:

①二维表格的每一列称为一个属性

②二维表格的每一行称为一个元组

③一个二维表格称为一个关系

优点:

①使用表的概念来表示实体间的联系,简单直观。

②关系型数据库都使用结构化查询语句,存取路径对用户是透明的,从而提供了数据的独立性,简化了程序员的工作。

③关系模型是建立在严格的数学概念的基础上的,具有坚实的理论基础。

缺点:

关系模型的联结等查询操作开销较大,需要较高性能计算机的支持,所以须提供查询优化功能。

第二章 关系数据库:

六、关系模型的组成部分:

1、关系数据库系统:

①关系数据库是一种支持关系模型的数据库系统。

②一个关系数据库实际上就是用二维表格来表示实体集。

2、关系模型的组成部分:

①关系数据结构

②关系操作集合

③完整性约束

七、关系数据模型中的一些基本概念:

1、关系(Relation):一个关系对应通常说的一张表。

2、元组(Tuple):表中的一行即为一个元组。

3、属性(Attribute):表中的一列即为一个属性,每个属性都有一个属性名。

4、主码(Key):表中的某个属性组,它可以唯一确定一个元组。

5、域(Domain):属性的取值范围。

6、分量:元组中的一个属性值。

八、在关系代数运算(详见课件及习题):除法、投影、连接、选择、

1、笛卡尔积:

例:设有两个域 D1={0,1}, D2={a,b,c},那么其笛卡儿积

D=D1×D2={(0,a),(0,b),(0,c),(1,a),(1,b),(1,c)}

2、并、交、差:

(进行运算的两个关系必须同类型【属性集、次序相同,属性值可不同】)

3、投影:

(投影的结果中要去掉相同的行)4、选择σ:

5、连接

笛卡尔积:

自然连接:学生

选课

等值连接:

6、象集:

7、除法÷★(详见课件范例):

方法一:

R÷S=

方法二:

九、关系的完整性类别及规则:

基本概念:

1、 候选键:

·若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选键。

·候选关键字具有以下两个性质:

⑴标识的唯一性;

⑵无冗余性。

2、主键:

·若一个关系中有多个候选键,则选定一个为主键。

3、主属性:

·主键的属性称为主属性。

类别及规则:

1、实体完整性:

一个基本关系通常对应现实世界中的一个实体集。相应地,关系模式中以主关键字作为唯一标识。主关键字中属性即主属性不能取空值。

规则:

若属性A是基本关系R的主属性,则属性A不能取空值、也不能取重复值。

说明:

保证数据库表中的每一个元组都是惟一的。

空值的存在,说明存在某个不可标识的实体

2、参照完整性:

实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系之间的引用。例如:在关系模式R(U)中,若属性或属性组F不是关系R的关键字,但F是其它关系模式的关键字,则称F为关系R(U)的外关键字。

规则:

如果属性(组)F是基本关系R的外码,它与基本关系S的主码相对应,则对于R中每个元组在F上的值必须为S中某个元组的主码值或者空值。说明:

“不引用不存在的实体”。即:不允许在一个关系中引用另一个关系中不存在的元组。以用于确保相关联的表间的数据保持一致。

3、用户定义的完整性:

①针对某一具体的实际数据库的约束条件。

②反映某一具体应用所涉及的数据必须满足的语义要求。

规则:

由用户根据实际情况,定义表中属性的取值范围,又称域完整性规则。说明:

保证给定字段中数据的有效性,即保证数据的取值在有效的范围内。

例如:S#要求是8位整数,SEX要求取值为“男”或“女”。

第三章 SQL Server数据库基础:

十、sql SERVER2008的系统数据库:

1、Master数据库:

是SQL Server系统最重要的数据库,它记录了SQL Server的所有系统信息。即:

·所有的登录信息

·系统配置信息

·SQL Server的初始化信息

·其它系统数据库及用户数据库的相关信息。

2、 Model数据库:

用作在 SQL Server 实例上创建的所有数据库的模板。对model库的修改将应用于以后创建的所有数据库。

3、Msdb数据库:

是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。

4、Tempdb数据库:

是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。

十一、sql SERVER2008的数据库文件:

1、含义:一个数据库保存为1个或多个文件,这些文件称为数据库文件。

2、类型:

①主数据文件:存放数据库的启动信息、存放数据每个数据库必有一个

主数据文件。(扩展名是.mdf)

②次数据文件:用于存放数据。一个数据库可没有或有多个次数据文件。

(扩展名是.ndf)

③事务日志文件:

·事务日志记录了SQL Server所有的事务和由这些事务引起的数据库的变化。其作用:可恢复所有未完成的事务。

·每个数据库可有一个或多个日志文件。(扩展名是.ldf)

十二、用代码如何操作数据库、数据表、数据记录:

命令说明

数据库管理

CREATE

DATABASE

创建数据库

ON指定数据文件和文件组

LOG ON指定日志文件和文件组

NAME命名数据库相关文件

FILENAME定义数据库相关文件的位置

SIZE定义数据库相关文件的初始大小

MAXSIZE定义数据库相关文件的最大大小

FILEGROWTH定义数据库相关文件的增长方式数

ALTER DATABASE对数据库进行相关修改

ADD FILE在文件组中增加数据文件

ADD LOG FILE增加日志文件

REMOVE FILE删除数据文件

MODIFY FILE更改文件属性

MODIFY NAME数据库更名

DROP DATABASE删除数据库

CREATE TABLE创建表

ALTER TABLE修改表结构

管理ADD向表中增加新列DROP从表中删除列或约束DROP TABLE删除表

数据记录操作INSERT插入记录

VALUES编辑各列需要插入的数据清单DELETE删除记录

UPDATE修改记录

SET指定修改的列或变量名及其新值FROM说明从何处删除、修改数据WHERE为删除、修改操作提供指定条件

(具体使用范例详见课件及课本二三章内容)

十三、数据类型:

1、基本数据类型:

3、 自定义数据类型(具体代码详见课件)

第四章 安全性管理:

十四、Sql server 2008的安全机制:

1、安全机制:Sql server中提供了一整套保护数据安全的机制,包括:登录名、角色、架构、用户、权限等,可以有效地实现对系统访问和数据访问的控制。

2、主体:可以请求系统资源的个体、组合过程。例如:数据库用户、操作系统账户、sql server登录名等。

3、安全对象:SQL Server系统管理者可通过权限保护分层实体集合,这些实体被称为安全对象。是SQL Server系统控制对其进行访问的资源。SQL Server系统通过验证主体是否已经获得适当的权限来控制主体对安全对象的各种操作。

4、安全机制:每个网络用户在访问SQL Server数据库之前,都必须经过两级安全验证:

①身份验证:验证用户是否拥有服务器级的“连接权”,即是否允许访

问SQL Server服务器。

②权限验证:验证用户是否拥有数据库级的“访问权”,即是否可以在数据库上执行操作。

十五、服务器角色、数据库角色:

1、服务器角色:

①含义:

·系统定义的具有不同权限的组,其组成员是登录帐号。

·服务器角色不能增加或删除,只能对其中的成员进行修改。

②常用的服务器角色:

2、数据库角色:

①含义:

是在数据库级别上定义的用户权限组,存在于每个数据库中。其成员是用户帐号。

②常用的数据库角色:

第五章 SQL语言:

十六、SQL语言(详见第五章课件)

十七、约束(非空值、主键、唯一性、外键、检查、默认约束)

十八、查询:

基本查询(使用比较条件查询、逻辑条件查询、范围条件查询、字符串匹配条件查询、列表条件查询)

汇总查询(聚合函数、group by)

连接查询(多表查询)

子查询

(详见第五章课件,看例子最有效)

十九、视图的意义、定义、与表的关系、创建方法:

定义:

是基于某个查询结果的虚表。是用户查看和修改数据表中数据的一种方式。

与表的关系:

①视图中的数据列和行来源于其所引用的基表。

②视图所对应的数据并不实际存储在数据库中,而是仍存储在视图所引用的基表中。

③数据库中只存储视图的定义。

意义:

①聚焦特定数据:使用户只能看到和操作与他们有关的数据,提高了数据的安全性。

②简化数据操作:使用户不必写复杂的查询语句就可对数据进行操作。

③定制用户数据:使不同水平的用户能以不同的方式看到不同的数据。

④合并分离数据:视图可以从水平和垂直方向上分割数据,但原数据库的结构保持不变。

创建方法:

例:

第八章 关系模式规范化:

二十、关系规范化的三个范式、如何实现:

1、 第一范式(1NF):

定义:

如果关系模式R的所有属性的值域中第一个值都是不可再分解值,则称R 是属于1NF模式。

缺点:

数据冗余、插入异常、删除异常、修改量大。

范例(SC1→SC2):

2、第二范式(2NF):

定义:

如果关系模式R为第一范式,且R中每个非主属性完全函数依赖于R的主码(复合码),则称R为2NF模式。

范例(SCD→SC\SD):

SCD(学号,姓名,课程号,成绩,系名,系主任)

SC(学号,课程号,成绩)

SD(学号,姓名,系名,系主任)

3、第三范式(3NF):

定义:

如果关系模式R为第二范式,且R中每个非主属性都不传递函数依赖于R 的某个候选码,则称R为3NF模式。

范例(SCD→SC\SD):

SCD(学号,姓名,系名,系主任)

SC(学号,姓名,系名)

SD(系名,系主任)

第九章 数据库设计:

二十一、数据库设计过程、各个过程的要完成的任务:

1、数据库设计步骤:

①需求分析阶段

②概念设计阶段

③逻辑设计阶段

④物理设计阶段

⑤实现阶段

⑥运行维护阶段

(注意考虑各个过程要完成的实际任务)

2、关系转换原则:

①每个实体转换为一个关系。

·实体的属性就是关系的属性。

·实体的码作为关系的码。

②每个联系(二元的)也转换成一个关系。

·与关系相连的,各个实体的码、联系的属性转换成关系的属性。·关系的码如下:

-对于1:1的联系,每个实体的码均是该联系关系的候选码

-对于1:N的联系,关系的码是N端实体的码。

-对于M:N的联系,关系的码是诸实体码的组合。

③有相同码的关系可以合并。

(具体联系最后一次实验进行考虑)

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

数据库SQL实验题目

实验一数据定义操作 实验目的 1.掌握数据库和表的基础知识 2.掌握使用创建数据库和表的方法 3.掌握数据库和表的修改、查看、删除等基本操作方法 实验内容和要求 一、数据库的创建 在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示: Grademanager数据库参数表 参数参数值参数参数值 存储的数据文件路 径 D:\db\ 存储的日志文件路径D:\db\ 数据文件初始大小5MB 日志文件初始大小2MB 数据文件最大值20MB 日志文件最大值15MB 数据文件增长量原来10% 日志文件增长量2MB 二、表的创建、查看、修改和删除 1.表的创建 在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构 字段名称数据类型长度精度小数位数是否允许 Null值 说明 Sno Char 10 0 0 否学号,主码 Sname Varchar 8 0 0 是姓名 Ssex Char 2 0 0 是性别,取值:男或女 Sbirthday Date 8 0 0 是出生日期 Sdept Char 16 0 0 是系名 Speciality Varchar 20 0 0 是专业名 特别注意: 为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束 (2)Course表(课程名称表)的表结构 字段名称数据类型长度精度小数位数是否允许Null值说明 Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名 (3)SC表(成绩表)的表结构 字段名称数据类 型 长 度 精 度 小数位 数 是否允许Null值说明 Sno Char 10 0 0 否学号,外码 Cno Char 5 0 0 否课程号,外码 Degree Decimal 5 5 1 是成绩,0~100之间 特别注意: ①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100 ②为SC表设置外键Sno和Cno的方法: 右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。按照相同的方法,将属性Sno也设置为外键。

SQL Server2005数据库练习题

SQL server 考试题 姓名成绩A 一、单选题(每题 1 分,共15 分) 1.在SQL Server 中,一个数据库只能有一个(A )。 A、主数据文件 B、辅助数据文件 C、事务日志文件 D、文件组2.(A)表示整数类型并且存储长度为4 个字节。 A、integer B、smallint C、tinyint D、bigint 3.如果表中某一列要存储可变长度的字串信息,那么最适合的数据类型是(D )。 A、char B、image C、binary D、varchar 4.(B )表示数字总长度10 位,其中小数点后保留2 位有效数字。 A 、numberic(8,2) B 、numberic(10,2) C 、numberic(12,2) D 、numberic(2,10) 5.列值为空值(NULL),则说明这一列:(C ) A、数值为0 B、数值为空格 C、数值是未知的 D、不存在 6.(D)是与模式串‘[a-d]%’不匹配的字符串。 A、‘abcd’ B、‘ab 张三’ C、‘c’ D、‘eab’ 7.tinyint 数据类型的表示范围是(D)。 A、-231 至231-1 之间 B、-215 至215-1 C、0 至1024 之间 D、0 至255 之间8.datetime 数据类型的表示范围是(B)。 A、1900 年1 月1 日至2079 年6 月6 日 B、1753 年1 月1 日至9999 年12 月31 日 C、1970 年1 月1 日至2030 年12 月31 日 D、1000 年1 月1 日至3000 年12 月31 日 9.在建立一个数据库表时,如果规定某一列的缺省值为0,则说明(C)。 A、该列的数据不可更改 B、当插入数据行时,必须指定该列值为0 C、当插入数据行时,如果没有指定该值,那么该列值为0 D、当插入数据行时,无须显式指定该列值 10.当使用INSERT 语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,那么会产生的情况是(A )。 A、出错,操作失败 B、操作成功 C、操作成功,但要给出警告信息 D、自动把新数据行的主键列值更改为没有重复的列值后再插入,操作成功11.在SQL 语句“select * from student”中,“*”号的含义是(C)。 A、显示任意列值 B、显示索引列值 C、显示所有列值 D、显示非空列值12.在一个查询中,使用(A)关键字能够除去重复列值。 A、distinct B、top C、having D、desc 13.与运算符“>=”含义等同的运算是:(C) A、<= B、!> C、!< D、<> 14.在ORDER BY 子句中,如果没有指定ASC(升序)或者DESC(降序)的话,那么缺省的情况将是:(A) A、asc B、desc C、asc 或者desc 中的任何一个 D、不进行排序

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0

sql数据库基础面试题复习试题考试题_全

不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。) 第一章 1、是SQLServer数据库的主数据文件的扩展名。(选择一项) A、.sql B、.mdb C、.ldf D、.mdf 2、在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。 (选择一项) A、master B、pubs C、model D、msdb 3、当安装完SQL Server2005数据库时,系统默认当前的超级管理员是( ) (选择一项) A、sa B、master C、administrator D、super 4、在使用SQL Server2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。移动数据库分两步进行,应包括()和附加数据库(选择一项)A、分离数据库 B、删除数据库 C、新建数据库 D、合并数据库 5、在SQL Server2005中,附加数据库操作是指()(选择一项) A、把SQL Server 数据库文件保存为其他数据文件 B、根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复 C、把所有该数据库表的数据清空 D、把数据库删除掉 6、某单位由不同的部门组成,不同的部门每天都会生产一些报告、报表等数据,以为都采用纸张的形式来进行数据的保存和分类,随着业务的发展,这些数据越来越多,管理这些报告越来越费力,此时应考虑()(选择一项) A、由多个人来完成这些工作 B、在不同的部门中,由专门的人员去管理这些数据 C、采用数据库系统来管理这些数据 D、把这些数据统一成一样的格式 7、在SQL Server 2005中,对于数据库的定义正确的是()(选择一项) A、数据库是用来描述事物的符号记录 B、数据库是位于用户与操作系统之间的一层数据管理软件

sql server实训总结4篇

sql server实训总结4篇 sql server实训总结4篇 sql server实训总结篇一: 为期一周的实训已经结束,从这一周中,有了很多的感悟。从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅! 实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种何去何从的感觉!但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。 在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。所以试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。

我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了insert into,deleted from,update set,以及selet*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。 从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。 这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业的就业趋势。让我们在今后的学习中更有动力的充实自己,曾加自己的知识面和锻炼自己各方面能力。 sql server实训总结 篇二:

数据库SQL Server期末复习

数据库SQL Server期末复习 ?选择题:2*5=10’ ?应用设计:30’(概念设计和逻辑设计) ?查询设计:8*5=40’(SQL语言和关系代数) ?简答:10*2=20’ 概述 ?数据库:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大 量数据集合。 特点: 数据按一定的数据模型组织、描述和存储。 数据之间相互关联 可为各种用户共享 冗余度较小 数据独立性较高 ?DBMS:什么是DBMS 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据库管理软件。为用户或应用程序提供访问数据库的方法,是用来管理数据库的计算机应用软件。 DBMS的用途: 为用户提供访问数据库的接口,使用户能方便地管理和控制数据库。 ?DBS :数据库系统(Database System,DBS)是实现有组织地、动态地存储大量关联 数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 从狭义上来讲,数据库系统主要是指数据库、数据库管理系统和用户。从广义上来讲,它不仅包括数据库、数据库管理系统和用户,还包括计算机硬件、操作系统和维护人员。 其中,数据库管理系统是数据库系统的核心和主体,它保证了数据库的独立性和共享性。 特点:数据独立、数据结构化 数据共享性高、冗余度低、易扩充 数据由DBMS统一管理和控制 ?为什么要用数据库系统代替文件系统管理数据? 随着数据管理规模的扩大,数据量急剧增加,文件系统显露出三个缺陷: 数据冗余(redundancy) 数据与应用的独立性差(independency) 数据联系弱(poor data relationship) 数据库系统: 数据由DBMS统一管理与控制 数据的整体性 数据的共享性高,冗余少

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析 (borrow 表) (reader表)1) 找出姓李的读者姓名(NAME)和所在单位(COMPANY)。2) 列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3) 查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排 序。4) 查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。5) 查找书名以”计算机”开头的所有图书和作者(WRITER)。6) 检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。9)* 无重复地查询xx年10月以后借书的读者借书证号(READER_ID)、姓名和单位。##10)* 找出借阅了一书的借书证号。11) 找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12) 查询xx年7月以后没有借书的读者借书证号、姓名及单位。#13) 求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。#15) 求出各个出版社图

书的最高价格、最低价格和总册数。#16) 分别找出各单位当前借阅图书的读者人数及所在单位。17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18) 分别找出借书人次数多于1人次的单位及人次数。19) 找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。20) 查询经济系是否还清所有图书。如果已经还清,显示该系所有读者的姓名、所在单位和职称。附录:建表语句创建图书管理库的图书、读者和借阅三个基本表的表结构:创建BOOK:(图书表)CREATE TABLE BOOK ( BOOK_ID int, SORT VARCHAR(10), BOOK_NAME VARCHAR(50), WRITER VARCHAR(10), OUTPUT VARCHAR(50), PRICE int); 创建READER:(读者表)CREATE TABLE READER (READER_ID int,COMPANY VARCHAR(10),NAME VARCHAR(10),SEX VARCHAR(2),GRADE VARCHAR(10),ADDR VARCHAR(50)); 创建BORROW:(借阅表)CREATE TABLE BORROW ( READER_ID int, BOOK_ID int, BORROW_DATE datetime)插入数据:BOOK表:insert into BOOK values(445501,'TP3/12','数据库导论','王强','科学出版社', 17、90);insert into BOOK values(445502,'TP3/12','数据库导论','王强','科学出版社', 17、90);insert into BOOK values(445503,'TP3/12','数据库导论','王强','科学出版社',

《数据库及SQL Server》项目实训题

《数据库及SQL Server》项目实训题 一、学生成绩管理系统数据库 要求: 1、设计并创建数据库(),保存与学生及成绩有关的信息,包括:学生基本信息,课程基本信息,学生成绩信息等,设置各表的完整性约束条件(如主键、外键等)。录入以上信息。 2、创建存储过程(),根据输入学号统计并显示该生成绩信息,包括总分、平均分、不及格门数等。 3、创建存储过程(),根据输入课程名称统计并显示该课程的考试信息,包括考试人数、最高分、最低分、平均成绩等。 4、创建函数(),根据学号和课程名得出该生该门课的名次。 二、图书管理系统数据库 要求: 1、设计并创建数据库(),保存与图书管理有关信息,包括:图书信息,读者信息,借阅信息等,设置各表的完整性约束条件(如主键、外键等)。录入以上信息。 2、创建存储过程(),根据输入读者号查询统计该读者的借阅信息,包括总借本数、未还本数、未还书的图书信息和借阅日期等。 3、创建存储过程(),根据输入书号查询该图书的借阅信息,包括借阅者信息和借还日期,并统计该书的借阅人次数、总借阅天数等。 4、创建触发器(),当借书(添加借阅记录)时,查询该书是否借出未还,如已借出则不能添加借阅记录,如未借出则正常添加。(提示:可创建替代触发器) 三、职工工资系统数据库 已知某公司工资计算方法为: 实发工资=级别工资+(本月加班天数-缺勤天数)/本月全勤天数×级别工资 如:张明的级别为部长,部长工资是5000元,2014年11月全勤天数为20天,张明加班2天,缺勤1天,则张明2014年11月的工资是:5000+(2-1)/20*5000=5250元 要求: 1、设计并创建数据库(),用于保存与职工工资有关的信息,设置各表的完整性约束条 件(如主键、外键等)。录入职工基本信息、级别工资信息、每月的职工加班天数和缺勤天数。 2、创建视图(),包括以下信息:年月、职工工号、姓名、级别、加班天数、缺勤天数、 实发工资。试设计各种条件查询该视图。 3、创建函数(),根据年月和职工工号计算出该职工该月的工资。 4、创建存储过程(),根据输入的年月计算出该月所有职工的工资,保存并显示。(参考提示:先得到该月全勤天数) 四、超市售货系统数据库 要求: 1、一连锁超市拥有若干分部,设计并创建数据库(),保存与超市售货有关信息,包括:各分部超市的基本信息,商品信息,每天的销售信息等,设置各表的完整性约束条件(如主

SQLServer数据库期末复习试题试卷及答案

现有关系数据库如下: 数据库名:教学数据库(Teacher) 教师信息表(教师编号,姓名,性别,民族,职称,身份证号) 课程信息表(课程号,课程名,标准课时数) 任课信息表(教师编号,课程号,实际课时数) 一、用SQL语言实现下列功能 1.创建数据库。 要求:数据库名为Teacher,主数据文件名为Teacher_data.MDF,存放在C:\目录下,初始值大小为2MB,增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在C:\目录下,初始值大小为1MB,增长方式为按照1MB的增量增长。 2.创建教师信息表Teacherinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Teacher_Id char 6 主键教师编号 Teacher_Name nvarchar 8 不允许空姓名 Sex nchar 2 检查(男/女) 性别 Birth_Place nvarchar 20 默认值(汉族) 民族 Zhicheng nvarchar 20 不允许空职称 H_Id char 16 唯一身份证号 3.创建课程信息表Courseinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Course_Id char 5 主键课程号 Course_Name nvarchar 20 不允许空课程名 B_Hours Int 检查(0~200)标准课时数 4.创建任课信息表TCinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Id int 自动编号 Teacher_Id char 6 外键教师编号 Course_Id char 5 外键课程号 S_Hours Int 实际课时数 5.将下列课程信息添加到课程表中: 课号课程名称课时数 30001 SQL Server数据库 90 30002 数据结构 60 30003 VB程序设计 72

2016sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 满分:5 分 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 满分:5 分 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40

满分:5 分 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 满分:5 分 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 满分:5 分 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产

品名称LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 满分:5 分 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 满分:5 分 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 满分:5 分

SQL基础测试2

SQL基础理论测评 姓名得分 一、填空题(10*2分) 1:SQL中定义变量的关键字: 2:多表连接有(请在横线上,写出对应的关键字) 左连接右连接内连接 3:获取系统日期和时间的函数: 4:关系模型的数据操纵即是建立在关系上的数据操纵, 一般有__ _ 、、和四种操作。 5:sql sever 2005中删除表的命令是删除表中字段值的命令是 6:sql sever 2005中order by [字段名] 后跟表示升序,跟表示降序7:在结果集中过滤掉重复的记录使用关键字: 8:SQLServer中表间的关系有:、、 9:多表查询中定义表的别名的关键字是。 10:sql中数据类型转换函数和 二、判断题(10*2) 1、sql server 2005 查询结果中不能存在相同的字段名。() 2、sql server 2005 存储过程没有返回值。() 3、sql server 2005 函数只能返回一个数值。() 4、convert不能把时间类型转换成字符型。() 5、master和tempdb都是SQLServer2005 的系统数据库。() 6、sql server 2005中不等于可以用<> 和!= 都可以。() 7、sql中没有货币类型。() 8、在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所 以最先执行的语句是FROM 子句。() 9、存储过程要比单纯的Sql 语句执行起来要快。() 10、sql sever 中获取字符串长度的函数为:lenstr。() 三、简答题(5*12) 1.【SQL】用SQL语句,描述下列内容: 获取客户端主机名: 生成错误消息,抛出异常: 自增列: 获取上一次执行行数: 保存表中字段信息的系统表表名:

数据库实验四:SQL数据查询

数据库实验四:SQL数据查询 一、实验目的与要求: 1.实验目的 熟练掌握SQL SELECT语句,能运用查询语句完成各种查询。 实验内容: 在实验三和实验四的基础上完成查询操作,将题目中的x, y等具体化: 1、一般简单查询 (1)不带条件的查询指定字段(考虑去掉和不去掉重复值两种情况)。 (2)查询某个表中的所有记录。 (3)使用单个条件的简单查询。 (4)使用多个条件(AND关系)的查询。 (5)使用多个条件(OR关系)的查询。 (6)使用多个条件(混合AND和OR关系)的查询。 (7)使用带NOT运算的查询。 (8)使用BETWEEN···AND···的查询。 (9)使用NOT···BETWEEN···AND···的查询。 (10)使用LIKE运算符的字符串匹配查询。 (11)使用LIKE运算符的模板匹配查询。 (12)查询空值和非空值的查询 (13)结果要求排序的查询 (14)查询结果按多列排序,并分别要求升序和降序的查询。 (15)使用TOP显示前若干记录的查询。 (16)使用TOP显示前若干记录的查询,如果有满足条件的并列记录一并显示。 2、连接查询 (17)两个关系的连接查询。

(18)带其他查询条件的两个关系的连接查询。 (19)多个关系(三个以上)的连接查询。 (20)两个关系的广义笛卡尔积运算结果。 (21)根据两个关系的广义笛卡尔积运算结果得到两个关系进行自然连接的结果。 (22)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段。 (23)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中列出所有教师信息(即包括不是任 何课程责任教师的教师信息)。 (24)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中能够反映目前没有确定责任教师的 课程信息。 (25)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中既能够反映目前不是责任教师的教 师信息,又能反映目前没有确定责任教师的课程信息。 提示:(22)~(25)分别用内连接、左连接、右连接完成,分析它们的效果。 3、嵌套查询(注意使用ANY、ALL和EXISTS) (26)使用IN运算的简单嵌套查询。 (27)使用NOT IN运算的简单嵌套查询。 (28)使用关系运算(如等于)的简单嵌套查询。 (29)使用ANY或SOME的简单嵌套查询。 (30)使用ALL的简单嵌套查询。 (31)查询院系名称含“计算机”、职称为教授、所负责教程为必修课的教师姓名、职称、课程名称和课程学时等信息(分别用嵌套查询和连接 查询完成,分析各自的效率)。 (32)设计两个内外层互相关的嵌套查询。

《MySQL数据库系统及应用》综合练习

一、单项选择题(只有一个正确答案) 【1】执行语句“SELECT '2008-01-20'+ INTERVAL 2 DAY; ”结果为 A: 2008-01-22 B: 2010-01-20 C: 2008-02-11 D: 2008-03-20 答案: A 【2】下列哪个是不正确的MySQL的变量命名方式 A: @_name B: @n$ame C: @name D: @name! 答案: D 【3】字符串‘hel’lo’输出结果为 A: hel'lo B: 'hello' C: hel\'lo D: 'hel lo' 答案: A 【4】关系数据库模型是以下哪种方式组织数据结构 A: 树状 B: 文本 C: 二维表 D: 网状 答案: C 【5】使用下列哪个语句可以删除表中所有数据,但保留表结构 A: truncate table B: rename table C: delete D: drop talbe 答案: A 【6】E-R图设计属于()。 A: 概念结构设计 B: 物理结构设计 C: 逻辑结构设计 D: 需求分析设计 答案: B 【7】执行语句“GREATEST(10,9,128,1)”结果为()。 A: 9

B: 10 C: 128 D: 1 答案: C 【8】在一个关系中,若有这样一个属性存在,它的值能唯一地标识关系中的每一个元组,则称这个属性为 A: 数据项 B: 候选码 C: 主键 D: 主键值 答案: C 【9】数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作。这种功能称为()。 A: 数据控制功能 B: 数据操纵功能 C: 数据管理功能 D: 数据定义功能 答案: B 【10】1999年10月1日在mysql中表示方法错误的是: A: "1999-10-01" B: "1999%10%01" C: "1999\10\01" D: "1999/10/01" 答案: D 【11】两个表中的行按照给定的条件进行拼接而形成新表的运算为 A: 连接 B: 投影 C: 集合 D: 选择 答案: A 【12】向表中插入一个行新的纪录的命令为 A: replace into B: insert into C: replace from D: insert from 答案: B 【13】\n在MySQL中表示 A: " B: 退格符 C: 回车符

sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。) 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D)。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE …冰箱? B. SELECT * FROM XSH WHERE 产品名称LIKE …冰箱? C. SELECT * FROM CP WHERE 产品名称LIKE …%冰箱%? D. SELECT * FROM CP WHERE 产品名称=…冰箱? 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B. 数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B. CPU C. 寄存器 D. 磁盘 二、判断题(共10 道试题,共50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B. 正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B. 正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B. 正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B. 正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B. 正确 6. 使用INSERT命令一次只能插入一行数据。A A. 错误 B. 正确

数据库sql练习题

use test /* 问题及描述: --1.学生表 Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号 --3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名 --4.成绩表 SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数 select * from Student select * from Course select * from Teacher select * from SC */ --创建测试数据 create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10)) insert into Student values('01', N'赵雷','1990-01-01', N'男') insert into Student values('02', N'钱电','1990-12-21', N'男') insert into Student values('03', N'孙风','1990-05-20', N'男') insert into Student values('04', N'李云','1990-08-06', N'男') insert into Student values('05', N'周梅','1991-12-01', N'女') insert into Student values('06', N'吴兰','1992-03-01', N'女') insert into Student values('07', N'郑竹','1989-07-01', N'女') insert into Student values('08', N'王菊','1990-01-20', N'女') create table Course(C# varchar(10),Cname nvarchar(10),T# varchar(10)) insert into Course values('01', N'语文','02') insert into Course values('02', N'数学','01') insert into Course values('03', N'英语','03') create table Teacher(T# varchar(10),Tname nvarchar(10)) insert into Teacher values('01', N'张三') insert into Teacher values('02', N'李四') insert into Teacher values('03', N'王五') create table SC(S# varchar(10),C# varchar(10),score decimal(18,1)) insert into SC values('01','01', 80) insert into SC values('01','02', 90) insert into SC values('01','03', 99) insert into SC values('02','01', 70) insert into SC values('02','02', 60) insert into SC values('02','03', 80)

SQL数据库实训示例

附录: SQL数据库实训示例--------客房管理系统设计 ●本系统要求实现以下主要功能: 1.数据录入功能 在本系统中提供客人信息登记功能。可以录入客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。在客人退房时,系统根据输入的离店时间及客房单价自动计算客人住宿费金额。 2.数据查询功能 系统需要提供以下查询功能: (1)查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。 (2)根据客人姓名、来自地的地名、工作单位或家庭住址等信息查询客人信息;根据客房号查询入住客人的信息。 (3)查询某个客人住宿费用情况,显示客人缴纳押金金额、实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。 (4)查询所有入住时间达到或超过预计入住天数的客人。 3.数据统计功能 (1)统计一段时间内各类客房的入住情况。 (2)统计全年各月份的客房收入。 (3)统计一段时间内各类客房的入住率。 ●系统的实现 1.数据库概念设计 数据库的概念设计就是画出E-R图。 分析前面的系统功能要求,需要一个表来存储和管理客人信息,使系统能够接受客人入住时输入的各项数据,以实现数据录入、查询或统计客人信息等功能。客人是本系统的第一个实体。 为了能实现查询和统计客房入住情况等功能,必须有一个表来存储和管理所有客房的信息。客房是本系统的第二个实体。 客房价格是以客房的类型来制定的。需要建立一个表来记录各种客房类型的信息。它主要为各种查询和统计功能提供客房价格数据。客房类型是第3个实体。 据此可以绘出客房管理系统数据库的E-R图如下:

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