当前位置:首页 >> 计算机软件及应用 >>

数据库考试复习资料


建库代码 create database NewDB on primary ( name='newDBdata', filename='E:\数据库练习资料 \newDBdata.mdf', size=3MB, maxsize=20MB, filegrowth=10% ) log on ( name='newDBlog', filename='E:\数据库练习资料 \newDBlog.ldf', size=1MB, maxsize=5MB, filegrowth=1MB

修改数据库代码
use NewDB go alter database NewDB modify file ( name='newDBdata', size=50MB, filegrowth=2MB )

使用 T-SQL 语句对数据库 NewDB 增 加数据文件 newDBdata1.ndf,初始 大小为 10MB,最大大小为 50MB,按 10%增长。
alter database NewDB add file ( name='newDBdata1', filename='E:\数据库练习资料 \newDBdata1.ndf', size=10MB, maxsize=50MB, filegrowth=10% )

删除新增的数据文件 newDBdata1.ndf
ALTER DATABASE NewDB1 REMOVE FILE newDBdata1

将数据库 NewDB 的名字改为 NewDB1。
alter database NewDB modify name=NewDB1 GO

1.SQL SERVER 有哪些系统数据库, 各自作用是什么? 答:MASTER:核心数据库 主要配合完成数据库的权限, 日志, 登陆信息,设定,进程管理等数据 库系统与操作系统级别的服务操作 MODEL:模版数据库 主要配合完成用户自定义数据库创 建时提供各种模板 MSDB:自动化任务 主要完成一些定时,预操作比如发 送邮件,提示等等等等。 TEMPDB:临时缓存 NORTHWIND 和 PUBS:样例库 2、SQL SERVER 数据库文件和日志 文件各自的特点及作用是什么? (1). 主要数据文件(.mdf) 主要数据文件包含数据库的启动信

息,并用于存储数据。每个数据库 都有一个主要的数据文件。 (2).次要数据文件(.ndf) 次要数据文件也用来存储数据,他 含有不能置于主要文件中的说有数 据。如果主要文件可以包含数据中 的所有数据,那么数据库就不需要 次要数据文件。如果数据库很大, 主要主要数据文件超过了行的限制, 就需要设置多个次要的文件并将它 们保存到不同的磁盘上。 3.为什么要使用辅助数据文件?数 据库可以不用自动增长吗? 主要是为了数据操作简单和安全性 考虑,数据库也可以设置为手动增 长,知道磁盘存储不下为止。 第三章 1、 常见数据库约束有哪些及其各自 特点? 答:常见的约束:主键约束、外键 约束、默认值约束、检查约束、非 空约束、唯一值约束。 2、 char、 varchar、 nchar、 nvarchar 之间区别? 答:char [ ( n ) ]:固定长度, 非 Unicode 字符数据,长度为 n 个字节。n 的取值范围为 1 至 8,000,存储大小是 n 个字节。每 个字符和符号占用 1 个字节。 varchar [ ( n | max ) ] :可变 长度,非 Unicode 字符数据。n 的 取值范围为 1 至 8,000。 max 指示 最大存储大小是 2^31-1 个字节。 nchar [ ( n ) ] :n 个字符的固 定长度的 Unicode 字符数据。 n 值 必须在 1 到 4,000 之间(含) 。存 储大小为两倍 n 字节。 nvarchar [ ( n | max ) ] :可变 长度 Unicode 字符数据。 n 值在 1 到 4,000 之间(含) 。max 指示最 大存储大小为 2^31-1 字节。存储 大小是所输入字符个数的两倍 + 2 个字节。 3、date 和 datetime 之间区别? money 和 float 区别? 答:date 是 SQL Server 2008 新引 进的数据类型。它表示一个日子, 不包含时间部分,可以表示的日期 范围从公元元年 1 月 1 日到 9999 年 12 月 31 日。 只需要 3 个字节的存储 空间。 DateTime 日期和时间部分, 可以表示的日期范围从公元 1753 年 1 月 1 日 00:00:00.000 到 9999 年 12 月 31 日 23:59:59.997 , 精确到 3.33 毫秒,它需要 8 个字节的存储 空间。 money 和 float 区别:金额的存储 上可以优先 money, 如果金额过大采 用 decimal (numeric) , 极端的情况 (数据超大)使用 float(real) 。 建表代码 use Marker_db create table customers ( c_id int primary key, c_name varchar(50), c_contact Varchar(50), c_city Varchar(50), c_brith varchar(50) not null,

) GO 修改数据类型 alter table customers alter column c_name varchar(70) GO 修改字段名
EXEC sp_rename 'customers.[c_contact]', 'c_phone', 'COLUMN' GO

增加字段
alter table customers add c_gender char(1) null GO

修改表名
EXEC sp_rename 'customers_info' GO 'customers',

删除字段
alter table customers_info drop column c_city GO

在 Market 中创建数据表 orders
use Marker create table orders ( O_num int primary key, O_date date, O_id Varchar(50), )

外键
alter table orders add constraint o_num_c_id_FK1 foreign key (o_num) references customers_info(c_id)

删除 orders 表的外键约束, 然后删 除表 customers。
1.删除外键约束 alter table orders drop constraint o_num_c_id_FK1 2.删除表 use Marker go drop table customers_2

第四章 简述 T-SQL 语句分类及其作用 数据操作语句(用于增、删、改、 查) 、数据定义语句(用于创建、管 理数据库各种对象) 、 数据控制语句 (用于账号管理、用户管理、角色 管理)和一些附加的语言元素(用 于事务处理、游标等) 。参阅 P94 页 的相关简述,学会这门课程后,要 掌握所有关键字的使用。 简述什么是架构 Schema? 数据库构架是一个独立于数据库用 户的非重复命名空间,构架是不能 嵌套的 简述 SQL SERVER 中最常用的 3 个全 局变量以及全局变量和局部变量的 区别 1.@@VERSION 、 @@LANGOAGE 、 @@LOCK_TIMEOUT 2.用户只能使用预先定义的全局变 量,而不能修改,引用时必须以标 记符@@开头,局部变量被引用时要 在其名称前加上标志@, 且必须先用 DECLARE 声明后才可以使用。

简述什么是批处理及其特点?什么 是 T-SQL 脚本及其特点? 1) 批处理就是一条或多条 T-SQL 语 句,为一个目标执行批处理可减少 系统开销, GO 命令表示批处理结束, 若语句中无 GO 命令, 则按照单个批 处理执行。 (2)T-SQL 脚本是储存在文件中一 序列的 T-SQL 语句,包含一个或多 个批处理。脚本可用来做副本,在 机器间共享,分析及学习代码。 声明整数变量@var, 使用 CASE 流程 控制语句判断@var 值等于 1,等于 2 或者两者都不等。当@var 值为 1 时,输出字符串”var is 1”; 当 @var 值为 2 时, 输出字符串”var is 2”;否则输出字符串”var is not 1 or 2”。 DECLARE @VAR int SELECT CASE when @VAR=1 then'VAR is 1' when @VAR=2 then'VAR is 2' else 'VAR is not 1 or 2' end 编程计算 1~100 之间所有能被 3 整 除的数的个数@count 和总和@sum, 并分别用 Select 语句和 Print 语句 两种方法输出个数 @count 和总和 @sum。 declare @i int declare @sum int declare @count int Select @i=1 Select @sum=0 Select @count=0 while @i<=100 begin if @i%3=0 Select @sum=@sum+@i Select @count=@count+1 end Select @i=@i+1 PRINT'总和是'+STR(@SUM) PRINT'总数是'+STR(@count) 用 T-SQL 语言编程输出 3~100 之内 的素数。 declare @a int,@b int,@i int set @i=3 while @i<100 begin set @a=2 set @b=0 while (@a<@i) begin if (@i%@a=0) begin set @b=1 break end set @a=@a+1 end if @b=0 print @i set @i=@i+1 end 第五章 使用数学函数进行如下运算: (1)计算 18 除以 5 的商和余数。 SELECT FLOOR(18/5),FLOOR(18%5);

(2)将弧度值 PI()/4 转换为角度 值。 SELECT DEGREES(PI()/4); (3)计算 9 的 4 次方值。 SELECT POWER(9,4); (4) 保留浮点值 3.14159 小数点后 面 2 位。 SELECT ROUND(3.14159,2); 2、使用字符串函数进行如下运算: (1)分别计算字符串“Hello World!” 和 “University” 的长度。 SELECT LEN('Hello World!'),LEN('University'); (2) 从字符串 “Nice to meet you!” 中获取子字符串“meet” 。 SELECT SUBSTRING('Nice to meet you!',9,4); (3)除去字符串“h e l l o”中 的空格。 SELECT REPLACE('h e l l o',' ',''); (4)将字符串“SQLServer”逆序 输出。 SELECT REVERSE('SQLSserver'); (5)在字符串 “SQLServerSQLServer”中,从第 4 个字母开始查找字母 Q 第一次出 现的位置。 SELECT CHARINDEX('Q','SQLServerSQLSer ver',4); 3、 使用日期和时间函数经行如下运 算: (1) 计算当前日期是一年的第几天。 SELECT DATEPART(DAYOFYEAR,GETDATE()); (2) 计算当前日期是一周中的第几 个工作日。 DECLARE @week INT; SELECT @week=(SELECT DATEPART(WEEKDAY,GETDATE()-1)) ; IF @week<6 IF @week>0 PRINT '今天是第 '+CONVERT(varchar,@week) +'个工 作日'; ELSE PRINT '今天是休息日'; (3)计算“1929-02-14”与当前日 期之间相差的年份。 SELECT DATEDIFF(YEAR,'1929-02-14',GET DATE()) 第六章 插入 dept 表数据: INSERT INTO dept VALUES (10,'ACCOUNTING','ShangHai'), 计算所有女员工(F)的工龄。 SELECT e_name 员工姓名,hireDate 入日期期, DATEDIFF(YEAR,hireDate,GETDATE ())工龄 FROM employee WHERE e_gender='女'; 使用 TOP 查询或者 RANK 查询从第 3 条记录开始到第 6 条记录。

--(1)Top: SELECT TOP (4) e_no 员工编 号 ,e_name 员工姓名,e_gender 员工性别, dept_no 部门编号,e_job 职 位,e_salary 薪水,hireDate 入职 日期 FROM employee WHERE e_no NOT IN (SELECT TOP (2) e_no FROM employee); --(2)Rank SELECT e_no 员工编号 ,e_name 员 工姓名,e_gender 员工性别, dept_no 部门编号,e_job 职 位,e_salary 薪水,hireDate 入职 日期 FROM (SELECT RANK() OVER (ORDER BY e_no ASC) AS num,*FROM employee) AS e1 WHERE e1.num BETWEEN '3' AND '6'; 查询获得销售人员(SALESMAN)的 最低工资的员工的薪水及员工编号、 员工姓名、入职日期。 SELECT e_no 员工编号,e_name 员 工姓名,hireDate 入职日 期,e_salary 薪水 FROM employee WHERE e_job='SALESMAN' AND e_salary=(SELECT MIN(e_salary) FROM employee WHERE e_job='SALESMAN'); 查询名字以字母 N 或者 S 结尾的记 录。 SELECT e_no 员工编号 ,e_name 员 工姓名,e_gender 员工性别, dept_no 部门编号,e_job 职 位,e_salary 薪水,hireDate 入职 日期 FROM employee WHERE e_name LIKE'%N' OR e_name LIKE'%S'; 查询在 BeiJing 工作的员工姓名和 职务。 --方法一: SELECT e_name 员工姓名,e_job 职 位 FROM employee WHERE dept_no=(SELECT d_no FROM dept WHERE d_location='BeiJing'); 分别使用左连接和右连接和全连接 方式查询员工表和部门表,显示员 工详细信息及部门名称、 部门地址。 (1):使用左连接方式查询 employee和dept表 SELECT employee.e_no 员工编 号,employee.e_name 员工姓 名,employee.e_gender 性 别,e_job 职位,e_salary 薪 水,hireDate 入职日期, dept.d_name 部门名 称,dept.d_location 工作地点 FROM employee LEFT OUTER JOIN dept ON employee.dept_no=dept.d_no

(2):使用右连接方式查询 employee和dept表 SELECT employee.e_no 员工编 号,employee.e_name 员工姓 名,employee.e_gender 性 别,e_job 职位,e_salary 薪 水,hireDate 入职日期, dept.d_name 部门名 称,dept.d_location 工作地点 FROM employee RIGHT OUTER JOIN dept ON employee.dept_no=dept.d_no (3):使用全连接方式查询 employee和dept表 SELECT employee.e_no 员工编 号,employee.e_name 员工姓 名,employee.e_gender 性 别,e_job 职位,e_salary 薪 水,hireDate 入职日期, dept.d_name 部门名 称,dept.d_location 工作地点 FROM employee FULL OUTER JOIN dept ON employee.dept_no=dept.d_no 查询所有 2001 到 2005 年入职的员 工的信息,查询部门编号为 20 和 30 的员工信息并使用 UNION 合并两 个查询结果。 SELECT e_no 员工编号 ,e_name 员 工姓名,e_gender 员工性别, dept_no 部门编号,e_job 职 位,e_salary 薪水,hireDate 入职 日期 FROM employee WHERE (SELECT DATEPART(YEAR,hireDate)) IN(2001,2002,2003,2004,2005) UNION SELECT e_no 员工编号 ,e_name 员 工姓名,e_gender 员工性别, dept_no 部门编号,e_job 职 位,e_salary 薪水,hireDate 入职 日期 FROM employee WHERE dept_no IN (20,30); 使用 LIKE 关键字查询员工姓名中 包含字母 a 的记录。 SELECT e_no 员工编号 ,e_name 员 工姓名,e_gender 员工性别, dept_no 部门编号,e_job 职 位,e_salary 薪水,hireDate 入职 日期 FROM employee WHERE e_name LIKE '%A%'; 分组统计并显示各个部门员工的最 高工资、最低工资、平均工资,并 且按平均工资升序排序。 SELECT d_name 部门名 称,MAX(e_salary) AS 最高工 资,MIN(e_salary) AS 最低工 资,AVG(e_salary) AS 平均工资 FROM employee LEFT OUTER JOIN dept ON employee.dept_no=dept.d_no GROUP BY d_name ORDER BY AVG(e_salary) ASC;

第九章 事务和锁在应用上的区别是什么? 事务将一段 T-SQL 语句作为一个单 元来处理, 这些操作要么全部成功, 要么全部失败。 事务包含 4 个特性: 原子性、一致性、隔离性、和持久 性,事务的执行方式分为自动提交 事务、显示事务、隐式事务和分布 式事务。事务以“BEGIN TRAN”语 句开始,并以“COMMIT TRAN”或 “ROLLBACK TRAN”语句结束。锁是 另一个和事务紧密联系的概念,对 于多用户系统,使用锁来保护制定 的资源。在事务中使用锁,防止其 他用户修改另一个事务还没有完成 的事务中的数据,SQL Serve 中有 多种类型的锁,允许事务锁定不同 的资源。 事务和锁有什么关系? SQL Server 2012 中可以使用多种 机制来确保数据的完整性,例如约 束、触发器以及本章介绍的事务和 锁等。事务和锁的关系非常紧密。 事务包含一系列的操作,这些操作 要么全部成功,要么全部失败,通 过事务机制管理多个事务,保证事 务的一致性,事务中使用锁来保护 指定的资源,防止其他用户修改另 一个事务还没有完成的事务中的数 据。 简述事务原理,事务有哪些类型? 事务原理:事务要有非常明确的开 始和结束点,SQL Server 中的每一 条数据操作语句,例如 SELECT 、 INSERT、 UPDSTE 和 DELETE 都是隐式 事务的一部分,即使有一条语句, 系统也会把一条语句当作一个事务, 要么执行语句, 要么什么都不执行。 事务类型: ①自动提交事务:每条单独的 SQL 语句就是一个事务。 ②显示事务:每个事务均以 BEGIN TRNSACTION 语句显示开始,以 COMMIT 或 ROLLBACK 语句显示结束。 ③隐式事务:前一个事务完成时新 事务隐式启动,每个事务仍以 COMMIT 或 ROLLBACK 语句显示结束 ④分布式事务:跨越多个服务器的 事务。 常用的锁类型有哪些?为什么会产 生死锁?如何理解锁的相容性? 锁的类型: ①更新锁: 一般用于可更新的资源。 ②排他锁:用于数据修改操作。 ③共享锁:用于读取数据操作。 ④键范围锁:可防止幻读。 ⑤架构锁:执行表的数据定义操作 时使用架构修改锁,在架构修改锁 起作用的期间,会防止对表的并发 访问。 游标的含义及分类? 游标含义:游标是 SQL Server 2012 的一种数据访问机制,它允许用户 访问单独的数据行。在查看或处理 结果集中的数据时,游标可以提供 在结果集中向前或向后浏览数据的

功能。类似与 C 语言中的指针。 分类:SQL Server2012 支持 3 种游 标实现 ①Transcat-SQL 游标②应用程序编 程接口(API)服务器游标 ③客户 端游标 根据游标的特点还可将游标分为 4 类 ①只进游标②静态游标 ③动态游标④由键集驱动的游标 使用游标的基本步骤有哪些? 游标的操作步骤: ①声明游标 ②打开游标③ 读取游 标中的数据 ④关闭游标⑤释放游标


相关文章:
数据库期末考试复习题及答案.doc
数据库期末考试复习题及答案 - 试题一 一、单项选择题 得分 (本大题共 20
数据库期末考试知识点笔记整理.doc
数据库期末考试知识点笔记整理 - 数据库期末考试复习题库(非常全面) 第一部分
数据库基础知识试题(宝典).doc
数据库基础知识试题(宝典)_IT认证_资格考试/认证_教育专区。数据库基础知识试题...日期___ 得分___ 不定项选择题(每题 1.5 分,共 30 分) )。D 1. DELETE...
数据库试题集合.doc
数据库试题集合 - 数据库试题集合 一、选择题(每题 1 分,共 30 分,将正
数据库期末考试复习试题及答案.doc
数据库期末考试复习试题及答案 - 《 数据库原理 》试卷(7 )卷 标准答案 一
2016sql数据库期末考试题及答案.doc
2016sql数据库期末考试题及答案 - 一、 单选题 (共 10 道试题, 共
Oracle_开发数据库试题..doc
Oracle_开发数据库试题._建筑/土木_工程科技_专业资料。Oracle_开
数据库期末试题(附答案).doc
数据库期末试题(附答案) - 《数据库原理》课程考试模拟题四 一、单项选择题(在
数据库原理试题及答案2.doc
数据库原理试题及答案2 - 全国 2001 年 10 月自学考试数据库原理试题及答案 2 作者:ryan 点击: 时间:2003-10-11 上午 23:05:00 来源: 第一部分 选择题 ...
2014数据库系统期末试题及答案.doc
2014数据库系统期末试题及答案 - 华南农业大学期末考试试卷(A 卷) 2014-2015 学年第一学期 考试类型:闭卷 学号 装 考试科目: 考试时间: 年级专业 三四五 ...
数据库试题.doc
SQL 数据库面试题以及答案 (2012-07-26 22:52:54) 转载标签: 叶平三门 c...数据库试题 16页 免费 数据库设计试题 6页 免费 数据库系统概论期末考试.....
6数据库基础知识综合试题.pdf
6数据库基础知识综合试题 - 数据库基础知识参考试题及答案解析 -、单项选择题。
数据库系统概念经典三套试题及答案_图文.pdf
数据库系统概念经典三套试题及答案_工学_高等教育_教育专区。数据库系统概念经典三套试题及答案 《数据库系统概论》模拟试卷(一) 参考答案 一、单项选择题 (每小...
数据库期末考试复习题及答案.doc
数据库期末考试复习题及答案_计算机软件及应用_IT/计算机_专业资料。数据库,数据库期末复习资料,数据库期末试题 试题一一、单项选择题 得分 (本大题共 20 小题,...
数据库系统概论试题及答案整理版.doc
数据库系统概论试题及答案整理版 - 数据库系统概论复习资料 第一章 绪论 一、选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库...
数据库试题及答案(免积分).doc
sc1.sno=sc2.sno and sc1.cno<>sc2.cno 笔试样卷三参考答案 一、 填空题(30 分) 1. 2. 括 数据完整性包括 SQL Server 系统数据库包 、、、。 ,次...
北邮数据库试题.doc
北邮数据库试题 - 一、单项选择题(共 10 道小题,共 100.0 分) 1.
数据库原理与应用试题及答案.doc
数据库的操纵功能、数据库的 运行控制功能、数据库的运行和维护功能、数据字典。...数据库原理考试题库 20页 2下载券 数据库原理期末考试复习... 82页 1下载...
数据库期末考试复习试题及答案(7).doc
数据库期末考试复习试题及答案(7) - 浙江万里学院 《 数据库原理 学年第 》
数据库原理及应用试题库(laoshi).doc
数据库原理及应用试题库(laoshi) - 1. ( B )是长期储存在计算机内、有组织的、可共享的大量数据的集合。 A. 数据库系统 B. 数据库 C. 关系数据库 D. ...