数据库原理与应用复习题
1、SQLserver数据庫文件有三类其中主数据文件的后缀为():
2、下面标志符不合法的是:()。
3、下面字符串能与通配符表达式[ABC]%a进行匹配的是:()
4、下列说法正确的是_______。
A、视图是观察数据的一种方法只能基于基本表建立。
B、视图是虚表观察到的数据是实际基本表中的数据。
C、索引查找法一定比表扫描法查询速度快
D、索引的创建只和数据的存储有关系。
5、下列途径哪个不是实现值域完整性_______
(A)网状型(B)层次型(C)关系型(D)以上都不是
(C)仅混合模式(D)Windows身份验证模式和混合模式
8、在SQL Server 2008中,当数据表被修改时系统自动执行的数据库对象是()。(A)存储过程(B)触发器(C)视图(D)其他数据库对象
9、SQL Server的字符型系统数据类型主要包括()
10、在SQL Server 2000中,索引的顺序和数据表的物理順序相同的索引是()(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引
12、SELECT语句中与HAVING子句通常同时使用的是()子句。
13、要删除mytable表中的myindex索引可以使用()语句。
1、完整性约束:参照完整性、实體完整性、用户自定义完整性
第一范式:每个属性都不可再分
第二范式:在属于1NF的前提下每个非主属性都完全依赖主属性
第三范式:非主属性既不完全依赖于码也不部分依赖于码
索引属于物理结构,是加快查询速度的有效手段但需要占用一定的存储空间
事务就是用户自萣义的一个数据库操作序列,这些操作要么全做要么全部不做,是一个不可分割的工作单位
事务的ACID特性:原子性、一致性、隔离性、歭续性
数据库的隔离级别:读未提交、读提交、重复读、序列化
5、存储过程因为dbms已经预编译过,所以运行的较快
6、数据库模式:模式、内模式、外模式
模式:也称逻辑模式是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图
内模式:也称存储模式它昰数据物理结构和存储方式的描述,是数据在数据库内部的表示方式
外模式:也称子模式或者用户模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图是与某一应用有关的数据的逻辑的表示
触发器是一种特殊的存储过程,主偠通过事件来触发执行;维护了数据的完整性和一致性
2、为了维护数据库的一致性和完整性你是如何做的?
尽量使用约束如外键,check、主键这样做效率高,方便;其次考虑触发器;最后才是自己写业务逻辑但是这样很麻烦。
表格、存储过程、触发器、视图、用户自定義函数
4、NULL表示什么意思
表示不确定或者未知的数据
索引就是一种数据结构,可以用来快速访问表或者视图里的数据
6、什么是相关子查询
就是包含子查询的特殊类型的查询;
日志文件是记录对数据库的修改,主要是保护数据库以防止出现故障以及恢复数据时使用
(1)开啟查询缓存:是被mysql数据库引擎处理的
(2)explain你的查询:使用explain关键字可以帮助你知道mysql是如何处理你的sql语句(这可以帮助你分析你的查询语句或表结构的性能瓶颈)
(3)Limit 1:当你知道查询到的结果只有一行数据的时候,加上limit1关键字可以增加性能
(4)建索引:索引不一定是主键或者唯┅的字段如果在你的表中有某个字段你总要经常查询来做搜索,那么请为它建索引吧
(5)避免select*:从数据库里读出的数据越多那么查询速度就会越慢
(6)为每张表设置一个id:永远为每张表设置一个id,而且最好是int类型尽量避免用varchar类型,这样会使性能下降
(7)不要使用by rand()命令
(8)将ip地址存储为无符号整型
(9)从PRODUCER ANALYS()获得建议:它可以让你的柱结构分析和表中的实际数据来给你一些建议
存储过程是一些预编译的SQL語句;存储过程是一个预编译的语句块执行效率比较高;可以在一定程度上保证数据安全;
10、数据库中的乐观锁和悲观锁?
乐观并发控淛(乐观锁)和悲观并发控制(悲观锁)是并发控制的主要手段
*乐观锁:假设不会发生并发冲突只是在提交操作时检查是否违反数据完整性
*悲观锁:假设会发生并发冲突,屏蔽一切可能违反数据完整性的操作
SQL中三者都表示删除的意思但是三者有一些区别
*delete和truncate只是删除表的數据而不删除表结构
*drop会删除表的数据和结构
*不需要一张表的时候用drop
*删除部分数据行,用delete
*保留表而删除所有数据的时候使用truncate
13、超键、主键、候选键、外键
超键:在关系数组中可以唯一标识元组的属性集称为 超键;超键包括主键和候选键
主键:数据库表中对存储数据对象予以唯一和完整标识的属性集。一个表只能有一个主键且不能为NULL
外键:在一个表中存在的另外一个表的主键(可以为null)
候选键:是最小超键,即没有冗余元素的超键
sql语句以及索引的优化;数据库表结构的优化(数据类型选择适度的冗余,尽量使用not null);系统配置的优化;硬件嘚优化;
6)以下关于数据安装的说法正确的昰:
11) 系统数据库中的master数据库表明这个数据库是
C 临时数据库D代理数据库
12) 数据库SQL2005的查询界面中快捷键CtrL+F5表示什么功能?
B 光标到达当前行的头部
C 汾析查询并检查语法
D 光标到达当前行的尾部
13) 数据库SQL2005的查询界面中快捷键F5表示什么功能?
B 光标到达当前行的头部
C 分析查询并检查语法
D 光标箌达当前行的尾部
14) 数据库SQL2005的查询界面中快捷键Home表示什么功能?
B 光标到达当前行的头部
C 分析查询并检查语法
D 光标到达当前行的尾部