广东工业大学华立学院SQL Server 2008数据库应用与开发教程(第二版)考试重点(懒人专用)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大二下学期SQL考试
一、考试时间:7月2日(十八周周四随堂考)
二、考试题型:
一、15道选择题(共30分)
二、10道填空题(共10分)
三、基本操作题
给出三张表,然后写出语句、加条件、表与表的连接、order by等。
四、2道应用题。
考函数、触发器、存储过程。(三选二)
三、考试重点:
第一章(不考)
第二章
2.11系统数据库(P38)
1.master数据库:
master数据库用于记录SQL Server实例的所以系统级信息,是SQL Server的核心,不能对其进行直接修改,应当对其定期进行备份,如果master数据库变得不可用,那么SQL Server数据库引擎将无法启动。
2.model数据库:
Model数据库用作SQL Server2008实例上创建的所以数据库的模板,如果对model数据库进行了修改,都将应用于以后创建的用户数据中。
3.msdb数据库:
msdb数据库用于SQL Server2008代理计划警报和作业,是SQL Server中的一个Windows服务。用户不能再msdb数据库中执行下列操作:更改排列规则,默认排序规则为服务器排序规则;删除数据库;从数据库中删除guest用户;启用变更数据捕获;参与数据库镜像;删除主文件组、主数据文件或日志文件;重命名数据库或主文件组;将数据库设置为OFFLINE;将主文件组设置为READ_ONLY。
4.resource数据库:
resource数据库是一个只读和隐藏的数据库,它包含了SQL Server2008中的所以系统对象,resource数据库是唯一没有显示在其中的系统数据库,这是因为它在sys框架中存在。
2.1.4数据库文件及其文件组(P39)
(1)数据文件。主数据文件名称的默认后缀是.mdf;辅助数据文件是可选的,用于存放不在主数据文件中的其他数据和对象。数据库可以没有辅助数据文件,也可以有多个辅助数据文件,默认的后缀是.ndf.
SQL语句:
创建数据库:CREATE DATABASE数据库名称(p46)
修改数据库:ALTER DATABASE数据库名称(p49)
删除数据库:DROP DATABASE database【,…n】{表示可以有多于一个数据库名}(p52)
第三章
3.1.2表的数据类型:(p60)
3.1.3创建表(p64顶部)
CREATE TABLE SC
(SNO CHAR(5),
CNO CHAR(5),
SCORE NUMER(5,1)CHECK(SCORE>=0AND SCORE<=100) )
3.4向表中添加数据(要会写)(p71)
3.6修改表
3.6.2使用T-SQL语句修改表(p74)
ALTER TABLE表名
(ALTER COLUMN列名列定义,
ADD列名数据类型约束,
……
DROP列名,
……
ADD CONSTRAINT约束名约束,
……)
3.6.3使用INSERT SELECT语句(p75)
例【3-4】求每个学生的平均成绩,并按学号、姓名、平均成绩存入学生信息数据库。
首先创建一个表:
CREATE TABLE AG(
学号CHAR(8)PRIMARY KEY,
姓名CHAR(8),
平均成绩SMALLINT)
GO;
再求每个学生的平均成绩并把其插入已创建的表中:
INSERT INTO AG(学号,姓名,平均成绩)
SELECT SC.学号,MIN(姓名),AVG(成绩)
FROM Student,SC
WHERE Student.学号=SC.学号
GROUP BY SC.学号;
3.6.4使用SELECT INTO语句(p75)
例【3-5】统计每个学生未通过课程的门数,将其保存到临时表#stuexam表。显示系名、学号、姓名、未通过门数,并按系名排序。T_SQL语句如下:
SELECT MIN(系名),SC.学号,MIN(姓名),COUNT(*)未通过门数INTO#stuexam
FROM Student,SC
WHERE Student.学号=SC.学号AND成绩<60
GROUP BY SC.学号
ORDER BY系名;
第四章
4.3命令操作表数据
4.3.1使用INSERT语句插入表数据(p82)
向表中插入数据可以使用INSERT语句。INSERT语句最基本的格式如下:
INSERT table_name
VALUES(constant1,constant2,…)
该语句的功能是向由table_name指定的表中加入由VALUES指定
的各列值的行。
例【4-1】向XSCJ数据库的表XS中插入如下一行数据。
001112罗林琳计算机0“1/30/19800:0:0”40
可以使用如下的T_SQL语句:
USE XSCJ
INSERT INTO XS
VALUES(‘001112’,’罗林琳’,‘计算机’,0,‘1/30/1980’,0:0:0’,40,NULL)
GO
执行结果:略。
4.3.2使用DELETE或TRANCATE语句删除数据(p86)
1、使用DELETE语句删除数据
DELETE的功能是从表中删除行,其最基本的语法格式如下:DELETE[FROM]
{table_name|view_name}
[WHERE
该语句的功能为从table_name指定的表或view_name所指的的视图中删除满足
例【4-4】将XSCJ数据库的XS表中总学分小于39的行删除。
使用如下T_SQL语句:
USE XSCJ
DELETE FROM XS