46.(xp_cmdshell )可以执行DOS命令下的一些的操作,以文本行方式返回任何输出。
47.存储过程的参数分为两种:(输入参数)、(输出参数)。
48.RAISERROR 显示用户定义的错误信息时,(可指定严重级别)、设置系统变量@@ERROR,记录所发生的错误等。
49.事务的分类( 显示事务 )、( 隐性事务 )、( 自动提交事务 )。
50.事务的三个操作的关键字是开始事务(BEGIN TRANSACTION)、提交事务(COMMIT TRANSACTION )、撤销事务(回滚事务)( ROLLBACK TRANSACTION )。
51.事务必须具备以下四个属性,简称ACID 属性:(原子性)、(一致性)、(隔离性)、(永久性)。
52.索引的四种类型(唯一索引)、(主键索引)、(聚集索引)、(非聚集索引)。
53.(聚集索引)表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个。
54.(唯一索引)不允许两行具有相同的索引值。
55.事务(TRANSACTION)是作为(单个逻辑工作单元)执行的一系列操作。
56.一旦事务(提交或回滚),则事务结束。
57.每条单独的 T-SQL 语句视为一个(事务)。
58.索引的作用:通过使用索引,可以大大提高数据库的(检索速度),改善数据库性能。
59.数据库中的锁包括:_____独占锁___(写锁) ___共享锁_____(读锁) 意向锁
三判断题
1.数据库物理文件数据文件和次要数据文件。( ×)
2.DELETE是数据定义语言中用于删除的关键字( ×);
3.SQL语言中的DDL是指数据定义语言,我们使用Create关键字创建表就属于DDL的范畴。(√)
4.主键约束只能创建表的时候添加,表创建完之后就不能添加主键约束( ×)
5.在1对多关系中会建立外键,外键会建立在多方(√)
6.外键一定要要关联另一张表的主键(√)
7.建立外键的时候,相关的两个字段可以不是相同的类型( ×)
8.检查结束的关键字是checked.(×)
9.唯一约束的关键字是default( ×)
10.域完整性约束包括:限制数据类型、检查约束、外键约束、默认值、非空约束。(√)
11.引用完整性约束主要是指外键约束。(√)
12.一个表中主键上一般都加入非空约束not null( √)
13.INSERT是插入数据的关键字,使用insert关键字每次只能插入一条记录。(×)
14.表中如果有自增列,则插入数据时候注意使用部分插入的方式(√)
15.表中如果有自增列,则插入数据时候注意使用部分插入的方式(√)
16.在SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。(true)
17.视图中不可以使用多个表( ×)
18.一个视图可以嵌套另一个视图。( √)
19.因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表(false)。
20.LTRIM、RTRIM、TRIM函数既能去除半角空格,又能去除全角空格。(false)
21.系统存储过程的名称一般以“sp_”开头。( √)
22.扩展存储过程的名称通常以“sp_”开头。( ×)
23.有默认值的参数放在存储过程参数列表的最后。( √)
24.在SQL 中,触发器的执行是在数据的插入、更新或删除之前执行的。(false)
25.事务可以嵌套。(√)
26.Avg()属于集函数中的一个。(true)
27.建立索引的目的在于加快查询速度以及约束输入的数据。(true)
28.建立索引的目的在于加快查询速度以及约束输入的数据。(true)
29.在CREATE INDEX语句中,使用CLUSTERED来建立簇索引。( true )
五简答题
1.全局变量和局部变量的区别?
局部变量必须以标记@作为前缀,局部变量的使用也是先声明,再赋值 。全局变量必须以标记@@作为前缀,如@@version,全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值
2.set赋值和select赋值的区别
Set只能一次对一个变量赋值,表达式返回多个值时出错,表达式未返回值是被赋null,select可以同时给多个变量赋值,表达式返回多个值时只将最后一个值赋给变量,表达式未返回值是,变量保持原值。
3.什么是批处理?
批处理是包含一个或多个 SQL 语句的组,从应用程序一次性地发送到SQL Server执行
4.exists()子查询的用法?
如果子查询的结果非空,即记录条数1条以上,则EXISTS (子查询)将返回真(true),否则返回假(false) ,EXISTS也可以作为WHERE 语句的子查询,但一般都能用IN子查询替换
5.左外连接与内连接的区别是?
左外连接后的结果是包括左表中的全部行,与右表中没有对应的数据填充null,内连接只连接两表中等值的部分。
6.编写一个返回表products中prod_price字段平均值且名称为productpricing的存储过程。
答案:CREATE PROCEDURE productpricing() BEGIN
Select avg(prod_price) from products; End;