master数据库是SQL Server的核心,如果该数据库被损坏,SQL Server将无法正常工作。 msdb数据库是一个与SQL Server Agent服务有关的数据库
model数据库是所有数据库的模板,当执行CREATE DATABASE语句时,将通过复制 model 数据库中的内容来创建数据库的第一部分。
Resource数据库是隐藏、只读的,包含了SQL Server 2008中的所有系统对象 Tempdb数据库 保存所有临时表和临时存储过程
用户数据库:如示例数据库AdventureWorks,还有用户自己创建的数据库
2、数据库的组成;
一个SQL Server 2008的数据库由多个文件组成。SQL Server 2008中每个数据库包括主数据库文件(.mdf)、辅助数据库文件(.ndf)和事务日志文件(.ldf)。一个SQL Server 2008的数据库至少应包含一个主数据库文件和一个事务日志文件。
每个数据库文件有两个名称:
逻辑文件名:(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 2008系统由四个部分组成,这四个部分被称为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 2008的数据库至少具有两个操作系统文件:一个数据文件和一个日志文件。
2、每个数据库文件有两个名称,分别是逻辑文件名和一个物理文件名。
第4章 创建和管理SQL Server 2008数据表
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分的学生学号和平均分
相关推荐: