1、简述数据与信息之间的联系与区别。
1、描述事物的符号称为数据,信息是就指对结果进行加工处理,并对人类社会实践和生产活动产生决策影响的数据。 数据是物理的,信息是观念性的,数据和信息密切相关,信息可以数据化,数据代表信息,两者既有联系又有区别。
2、简述数据库系统的设计流程。
2、数据库设计的流程包括六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护。
3、社么是E-R图?E-R图由哪些要素构成? 3、E-R图是用来描述实体-联系的模型图。 E-R图的组成要素:表示实体的“矩形”、表示实体属性的“椭圆”、表示实体间联系的“菱形”。
4、逻辑结构设计有哪些步骤? 4、逻辑结构设计步骤:(1)概念模型转化为关系模型。(2)将关系模型转化为特定数据管理系统下的数据模型。(3)数据模型进行优化(通常采用规范化理论),以提高数据库应用系统的性能。
5、物理结构设计有哪些步骤? 5、物理结构设计步骤:(1)确定数据库的物理结构(存储结构、存储位置)。(2)确定数据库的存取方法。(3)对物理结构进行评价,评价的重点为时间和空间效率。
6、数据库的维护包括哪些工作?
6、数据库的维护工作:对数据库的监测、分析和性能的改善;数据库转存和故障恢复;数据库的安全性、完整性控制;数据库的重组和重构造。
7、简述安装SQL Server2005所需的软硬件环境。 7、硬件环境: 版本 企业版 标准版 开发版 工作组版 精简版 软件环境: 操作系统 企业版 标准版 开发版 工作组版 精简版 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 Windows 2000 Professional Edition SP4 否 Windows 2000 Server SP4 Windows 2000 Advanced Server SP4 是 是 最小:192 MB 建议:512 MB 或更高 CPU 内存 磁盘空间 最少350MB或更多 类型:Pentium III 兼容处理器最小:512 MB 或更高速度的处理器 建议:1 GB 或更大 速度:最低600 MHz或1 GHz 或更高 Windows 2000 Datacenter Edition SP4 是 .专业.专注.
Windows XP Home Edition SP2 否 是 是 是 是 是 否 否 是 是 是 是 否 否 是 是 是 是 否 是 是 是 是 是 是 Windows XP Professional Edition SP2 否 Windows 2003 Server SP1 是 Windows 2003 Enterprise Edition SP1 是 Windows 2003 Datacenter Edition SP1 是 Windows 2003 Web Edition SP1 否 8简述SQL Server2005各版本与操作系统之间的关系。 8上表
9何在SQL Server2005 Management Studio中增加一个数据库? 9可利用“附加”数据库功能:
(1)在【对象资源管理器】窗口中,右击【数据库】选项,弹出快捷菜单,选择【附加】选项,出现【附加数据库】对话框。
(2)单击【添加】按钮,出现【定位数据库文件】对话框 。从中选择要附加的数据库的主要数据文件,单击【确定】按钮,返回【附加数据库】对话框。
(3)单击【确定】按钮,即可把所选的数据库附加到当前SQL Server实例上
10、如何一个查询,并保存脚本文件?
10、打开查询编辑器窗口。在查询编辑器窗口中键入脚本,单击工具栏上的分析按钮,分析脚本语法,使其正确。(2)按 F5,或者单击工具栏上的执行按钮,执行脚本,或者也可以在菜单栏上的【查询】|【执行】。(3)选择“文件”菜单中的【保存】命令,或单击工具栏的【保存】按钮,在打开的保存对话框转播中,选择存储位置,输入脚本文件名,单击“保存”即可保存脚本文件。
11、SQL Server2005安装成功后,有哪些系统数据库?其用途分别是什么? 11、统数据库:
master数据库:是SQL Server系统最重要的数据库。记录 SQL Server 系统的所有系统级信息。
model数据库:作为用户创建新数据库的模板。
msdb数据库:是代理服务器数据库。它为报警、任务调度和记录操作员的操作提供存储空间。
tempdb数据库:记录了所有的临时表?临时数据和临时创建的存储过程等保存临时对象的一个工作空间?
12、据库文件有哪些类型?其作用分别是什么? 12、据库文件类型:
(1)主要数据文件:包含数据库的启动信息,并指向数据库中的其他文件。主要数据文件的文件扩展名是.mdf。
(2)次要数据文件: 是可选的,由用户定义并存储用户数据。次要数据文件的文件扩展名是 .ndf。
(3)事务日志文件: 用于记录所有事务以及每个事务对数据库所做的修改。 13、库如何扩容?有几种方法?
13、改现有数据库中数据文件的容量,或者增加数据文件扩容数据库。 有两种方法:
.专业.专注.
一种是用Management Studio修改数据库属性修改数据文件的容量。 另一种是利用Alter Database语句修改数据库扩容。 14、何实现数据库的移植?有哪几种方法?
14、利用“分离/附加”数据库,或利用“脱机”数据库移植数据库。 方法一:在Management Studio中,分离数据库——(复制)移植数据库文件——附加数据库方法二:在Management Studio中,设置数据库为“脱机”状态——(复制)移植数据库文件——附加数据库
15、是数据的完整性?数据完整性有哪些分类?
15、据的完整性是指数据的精确性和可靠性,主要用于保证数据库中数据的质量。它是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入/输出造成无效操作或报错而提出的。
16、哪几种?分别实现何种数据完整性? 16、 约束类型 Default(默认值约束) Check(检查约束) Primary Key(主键约束) Unique(唯一性约束) Foreign Key(外键约束) 实现数据的完整性 域完整性 实体完整性 参照完整性 17、值对象和默认约束有何区别?
17、值对象是一种数据库对象,在数据库中创建默认值对象后,可以将其绑定到多个数据表的一个或多个列的应用;默认值约束只能用于约束一个表中的列。 18、是什么?规则的作用是什么? 18、(Rule)就是对存储在表中列或用户自定义数据类型的取值范围的规定或限制。
作用:规则类似于CHECK约束,是用来限制数据字段的输入值的范围,实现强制数据的域完整性。
19、什么是NULL值?它与0有何区别?
19、NULL是一个特殊值,表示没有值或值不确定。实际上,空字符和0都不是NULL,空字符是一个有效的字符,0是一个有效的数字。 20.如何删除默认值对象?
20.第一步:解绑默认值:对于不需要再利用默认的列,可以利用系统存储过程对其解绑。其语法格式如下:
[EXECUTE] sp_unbindefault '表名.字段名'|'自定义数据类型名' 第二步:在查询分析器中使用DROP语句删除默认值。其语法格式如下:
DROP DEFAULT default_name[,…n]
21.在SELECT语句中可以存在哪几个子句?他们的作用分别是什么? 21.SELECT语句中可以存在以下子句 (1)SELECT子句:指定查询返回的列。
(2)INTO子句:将检索结果存储到新表或视图中。 (3)FROM子句:用于指定查询列所在的表和视图。 (4)WHERE子句:指定用于限制返回的行的搜索条件。
.专业.专注.
(4)GROUP BY子句:指定用来放置输出行的组。并且如果 SELECT 子句
(5)HAVING子句:指定组或聚合的搜索条件。HAVING 通常与 GROUP BY 子句一起使用。 (6)ORDER BY子句:指定结果集的排序。
22.在表与表之间可以使用哪几种连接方式?它们各自有何特点? 22.(1)交叉连接:又称笛卡儿积,返回两个表的乘积。
(2)内连接:把两个表中的数据,通过相同的列,连接生成第3个表,仅包含那些满足连接条件的数据行。内连接分为等值连接、非等值连接和自然连接。 (3)外连接:分类:左外连接、右外连接和全外连接。
左向外连接:只包括左表的所有行,不包括右表的不匹配行的外连接; 右向外连接:只包括右表的所有行,不包括左表的不匹配行的外连接。 完整外部连接:既包括左表不匹配的行,也包括右表的不匹配的行的连接
23.LIKE匹配字符有哪几个? 23.LIKE匹配字符(通配符): %(百分号):表示0~n个任意字符。 _(下划线):表示单个任意字符。 [ ](封闭方括号):表示方括号内列出的任意字符。 [^ ] :表示未在方括号内列出的恶人一字符。
24.有几种连接表的方法?它们之间有什么区别? 24.参考第2题
25.GROUP BY子句的作用是什么?HAVING子句和WHERE子句中的条件有什么不同?
25.GROUP BY子句指定用来放置输出行的组,如果需要按某一列数据的值进行分类,在分类的基础上再进行查询,就要使用GROUP BY子句。
HAVING子句指定组或聚合的搜索条件。HAVING 只能与 SELECT 语句一起使用。HAVING通常在GROUP BY 子句中使用。如果不使用GROUP BY 子句,则 HAVING的行为与WHERE 子句一样。
WHERE子句是从表格的数据集中(未分组)过滤出符合条件的行。
26.嵌套查询与相关子查询有何区别?
26.在SQL中,将一条SELECT语句作为另一条SELECT语句的一部分称为嵌套查询。外层的SELECT语句被称为外部查询或父查询,内层的SELECT语句成为内部查询或子查询。 相关子查询不同嵌套子查询,相关子查询的查询条件依赖于外层查询的某个值。 27.SQL语言的数据类型有哪些?分别有什么作用? 27.数字数据
字符数据:存储字符或字符串。 货币数据:存储货币数据。
日期和时间数据:存储日期和时间数据。 二进制字符串:存储二进制型的OLE对象。 其他数据类型:存储其他类型数据。
28.需要为SQL Server中的变量赋值时,可以用哪两种命令?
.专业.专注.
28.若要对变量赋值,可以使用SELECT语句或SET语句将一个不是NULL的值赋给已声明的变量。一个SELECT语句一次可以初始化多个局部变量;一个SET语句一次只能初始化一个局部变量。当用多个SET语句初始化多个变量时,为每个局部变量使用一个单独的SET语句。 语法格式如下:
SELECT @变量名=表达式[,…n] SET @变量名=表达式
29.在循环语句中,BREAK和CONTINUE语句分别起什么作用? 29. BREAK:无条件地退出WHILE循环。
CONTINUE:结束本次循环,进入下次循环,忽略CONTINUE后面的任何语句。 30.使用CASE表达式,判断当前月的天数。 30.
DECLARE @TS CHAR(5) SET @TS=CASE
WHEN Month(GETDATE()) IN (1,3,5,7,8,10,12) THEN '31天' WHEN Month(GETDATE()) IN (4,6,9,11) THEN '30天' WHEN Month(GETDATE())=2 THEN '28天' END PRINT @TS
31.视图与数据表有何区别?
31.数据表中存储基本数据,而视图中只存储查询定义,不存放数据。 32.视图有哪些优点?
32.简化操作、提高数据安全性 、屏蔽数据库的复杂性 、数据即时更新 。 33.创建视图的方法和注意事项有哪些? 33.创建视图的方法:(1)使用Management Studio。(2)使用Create View语句
注意事项有:
(1)只能在当前数据库中创建视图,在视图中最多只能引1024 列。 (2)不能在规则、默认值、触发器的定义中引用视图。 (3)不能在视图上创建索引;
(4)如果视图引用的表被删除,则当使用该视图时将返回一条错误信息;如果创建具有相同表的结构的新表来替代已删除的表,视图可以使用,否则必须重新创建视图。
(5)如果视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名字。
(6)当通过视图查询数据时,SQL Server 不仅要检查视图引用的表是否存在,是否有效,而且还要验证对数据的修改是否违反了数据的完整性约束。 34.如何加密自己创建的视图的定义?
34.在Create View语句中使用“WITH ENCRYPTION”选项加密视图定义。 35.简述索引的优点和缺点。
35.优点:提高数据检索速度、保证数据记录的唯一性、加速表之间的连接。 缺点:创建索引要花费时间,花费磁盘空间,修改数据时需要更新索引。
36.简述索引的使用原则。
36、使用的索引原则 :数据库准则、查询准则 、索引列准则。 一般原则是:
.专业.专注.