SQL Server数据库总复习2010

发布时间 : 星期日 文章SQL Server数据库总复习2010更新完毕开始阅读

master数据库是SQL Server的核心,如果该数据库被损坏,SQL Server将无法正常工作。 msdb数据库是一个与SQL Server Agent服务有关的数据库

model数据库是所有数据库的模板,当执行CREATE DATABASE语句时,将通过复制 model 数据库中的内容来创建数据库的第一部分。

Resource数据库是隐藏、只读的,包含了SQL Server 2005中的所有系统对象 Tempdb数据库 保存所有临时表和临时存储过程

用户数据库:如示例数据库AdventureWorks,还有用户自己创建的数据库

2、数据库的组成;

一个SQL Server 2005的数据库由多个文件组成。SQL Server 2005中每个数据库包括主数据库文件(.mdf)、辅助数据库文件(.ndf)和事务日志文件(.ldf)。一个SQL Server 2005的数据库至少应包含一个主数据库文件和一个事务日志文件。

每个数据库文件有两个名称:

逻辑文件名:(logical_file_name):是在所有 Transact-SQL 语句中引用文件时所使用的名称。 物理文件名(os_file_name):是包括目录路径的物理文件名。是操作系统下的文件名。 文件组:可以将数据文件分成文件组。有两种类型的文件组:主文件组(Primary)和用户定义文件组。注意:日志文件不包括在文件组内。

3. 掌握建立数据库的方法;用图形界面方式创建和用SQL语句建立:

CREATE DATABASE 数据库名

练习题

一、选择题

1、当执行CREATE DATABASE语句时,将通过复制( )数据库中的内容来创建数据库的第一部分。

A、Master B、Msdb C、Model D、Tempdb 2、主数据文件的扩展名是( )

A、.mdf B、.ndf C、.ldf D、.pdf 3、在SQL SERVER中不是系统数据库的是( )。

A. Master B. Model C. Tempdb D. Pubs

4.Microsoft SQL Server 2005系统由四个部分组成,这四个部分被称为4个服务,其中核心服务是( )。

A.数据库引擎 B.Analysis Services C.Reporting Services D.Integration Services

5.下列哪个不是SQL Server数据库文件的后缀。( ) A..mdf

B..ldf C..tif D..ndf

6.下面描述错误的是( )。

A.每个数据文件中有且只有一个主数据文件。 B.日志文件可以存在于任意文件组中。 C.主数据文件默认为在primary文件组。 D.文件组是为了更好的实现数据库文件组织。

二、填空题

1、每个SQL Server 2005的数据库至少具有两个操作系统文件:一个数据文件和一个日志文件。

2、每个数据库文件有两个名称,分别是逻辑文件名和一个物理文件名。

第4章 创建和管理SQL Server 2005数据表

1. 掌握建立表的方法,特别注意用SQL语句建立约束的方法,6种约束

CREATE TABLE 学生表

( 学号 varchar(11) primary key, 姓名 varchar(20) not null, 性别 char(2) default ‘男’, 出生日期 smalldatetime, 入学日期 smalldatetime, 院系名称 varchar(20), 身份证 char(18) UNIQUE )

CREATE TABLE 选课表

( 学号 varchar(11) FOREIGN KEY references 学生表(学号), 课程号 varchar(6) FOREIGN KEY references 课程表(课程号), 分数 int check(分数 between 0 and 100), primary key(学号,课程号) )

主键约束 检查(check)约束 外键约束 唯一性约束 主键约束 空值约束 默认约束 2、标识列(IDENTITY):需要指定两个值:种子值和增量值,标识列的类型定义为int或bigint类型。

3、一般掌握修改表结构和删除表的方法: ALTER TABLE DROP TABLE 4、掌握INSERT、UPDATE、DELETE语句的格式和功能 (1)INSERT语句的基本语法:

INSERT INTO 表名 [ (列名1 , 列名2, ??, 列名n)] VALUES (值1, 值2 , ??, 值n)

有时用:INSERT INTO 表名 (列名1, 列名2, ??, 列名n)

SELECT 语句

(2)UPDATE语句基本语法:

UPDATE 表名 SET 列名1=值1 [, 列名2=值2, ??, 列名n=值n] WHERE 条件表达式

(2)DELETE语句基本语法:

DELETE FROM 表名 WHERE 条件表达式

练习题

一、选择题

1、设学生表结构是:

学号 varchar(11) primary key, 姓名 varchar(20) not null, 性别 char(2) default ‘男’, 出生日期 smalldatetime, 入学日期 smalldatetime, 院系名称 varchar(20),

身份证 char(18)

需要插入1988年1月2日出生的张三的记录,若执行 Insert into 学生表(学号,姓名,院系名称,出生日期)

Values(‘20080101’,‘张三’,‘计算机系’,1988-1-2) 则命令( )。

A、编译出错 B、编译通过但不能插入 C、能插入出生日期 D、说不准

2、要在学生表中增加一个日期型字段B,应该用( ) A、INSERT INTO 学生表 ADD B

B、ALTER 学生表 ADD B DATETIME

C、ALTER TABLE 学生表 ADD B DATETIME D、ALTER TABLE 学生表 ADD B DATE()

3、要在学生表中删除一条字符类型字段A的值是字符串‘B’的记录,应该用(A、DELETE FROM 学生表 WHERE A=B B、ALTER 学生表 DROP A

C、DELETE FROM 学生表 WHERE A=‘B’

D、DELETE FROM 学生表 WHERE A IS ‘B’ 4、限制输入到列的值的范围,应使用( )约束。

A. CHECK B. PRIMARY KEY C. FOREIGN KEY D. UNIQUE

第5章 数据查询

SELECT语句一般格式为:

SELECT *| [ALL|TOP n] | DISTINCT ] < 目标列表达式 > [,< 目标列表达式 > ] ? FROM < 表名或视图名 > [, < 表名或视图名 > ] ? [ WHERE < 条件表达式 >]

[ GROUP BY < 列名1 > [ HAVING < 条件表达式 > ] ] [ ORDER BY < 列名2 > [ ASC | DESC ] ]

SELECT语句练习题:

实验原始数据:Studentmaneger数据库,有三个表:学生表记录24条,计算机系22,财经系1,机电系1;课程表记录7条 选课表记录77条 1、对单个表的查询,查询结果已给出,请同学们将命令补充完整。 (1) 查询财经系全体学生的信息。

Select * from 学生表where 院系名称='财经系'

(2) 查询姓张的学生的学号和姓名

select 学号,姓名from 学生表where 姓名like '张%'

(3) 查询每门课的学分

select 课程名,学分 from 课程表

(4) 查询平均分大于等于90分的学生学号和平均分

联系合同范文客服:xxxxx#qq.com(#替换为@)