欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL Server期末复习要点(二)

程序员文章站 2022-04-20 21:46:59
...

1、SQL Server2000的系统数据库有四个,分别是Master、Msdb、Model、Tempdb,其中model,msdb,northwind,pubs,tempdb这些数据库的用处
●master数据库记录SQL Server系统的所有系统级别信息,而这些信息用于控制用户数据库和数据操作。T同时它是主要的数据库。
●tempdb数据库保存所有的临时表和临时存储过程。一个共享的工作空间,它为临时表和其他临时工作提供了一个存储区。
●model数据库是为用户创建数据库提供的模板。新的用户数据库都以 model数据库为基础。每次创建一个新数据库时,SQL Server先制作一个model数据库的拷贝,然后再将这个拷贝扩展成要求的规模。
●msdb数据库供SQL Server代理程序调度警报和作业以及记录各种操作(任务计划信息、事件处理信息、数据备份及恢复信息、警告及异常信息。)
●northwind和pubs是示例数据库,以后我们要经常利用它们做演示。可以删除
除了 northwind和 pubs之外,其他四个数据库都是由 SQL Server 自行维护的,一般不需要用户干预。
2、SQL语言允许使用通配符进行字符串匹配,其中‘%’可以表示0个、1个、多个字符
3、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(SELECT,FROM),使用关键字(DISTINCT)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(UNION),如果在SELECT语句
中使用聚合函数时,一定在后面使用(GROUP BY)。
4、Microsoft公司的SQL Server数据库管理系统一般只能运行于Windows平台上
5、在SQL Server服务器上,存储过程是一组预先定义并编译的T-SQL语句。
6、sq_spaceused可以查看表的行数以及表使用的存储空间的系统存储过程
7、主键的约束不可以为空
8、视图具备的功能有以下三种情况
●分割数据,屏蔽用户所不需要浏览的数据
●提高应用程序和表之间的独立性,充当程序和表之间的中间层
●降低对最终用户查询水平的要求
9、数据库对象就是数据库的组成部分,主要的数据库对象包含:触发器(Trigger)、表(Table)、视图(View)、存储过程(StoredProcedure)、索引(Index)、缺省值(Default)、图表(Diagram)、用户(User)、规则(Rule)等几类。添加链接描述
10、哪些情况下适合建索引

  1. 频繁作为where条件语句查询的字段
  2. 关联字段需要建立索引,例如外键字段,student表中的classid, classes表中的schoolid 等
  3. 排序字段可以建立索引
  4. 分组字段可以建立索引,因为分组的前提是排序
  5. 统计字段可以建立索引,例如count(),max()
    哪些情况下不适合建索引
    1.频繁更新的字段不适合建立索引
    2.where条件中用不到的字段不适合建立索引
    3.表数据可以确定比较少的不需要建索引
    4.数据重复且发布比较均匀的的字段不适合建索引(唯一性太差的字段不适合建立索引),例如性别,真假值
  6. 参与列计算的列不适合建索引
    11、Transact-SQL对标准SQL的扩展主要表现为 加入了程序控制结构和变量
    12、@Records不属于SQL Server系统全局变量
    13、Transact-SQL支持的程序结构语句中的一种为Begin…End
    14、SQL语言中,删除一个视图的命令是DROP
    15、数据定义语句
    1、模式:创建(CREATE SCHEMA)删除(DROP SCHEMA)
    2、表:创建(CREATE TABLE)删除(DROP TABLE )修改(ALTEB TABLE)
    3、视图:创建(CREATE VIEW )删除(DROP VIEW)
    4、索引:创建(CREATE INDEX)删除(DROP INDEX)修改(ALTEB INDEX)
    16、若要撤销数据库中已经存在的表S,可用DROP S
    17、SQL Server标准版不支持的操作系统是Windows98
    18、UPDATA语句的实现是对于UPDATA可以指定要修改的列和想赋予的新值
    19、* 在SELECT 语句中表示所有列
    20、SQL Server的字符型系统数据类型有
    整数数据类型:int、smallint、tinyint、bit
    浮点数据类型:real、float
    字符串类型:char、varchar、text
    日期和时间类型:date、time、datetime
    货币数据类型:money、smallmoney
    其中主要的是char、varchar、int
    21、典型安装是完全安装SQL Server
    22、服务管理器是进行SQL Server数据库服务器打开、关闭等操作的工具
    23、数据查询语句SELECT的语法中,必不可少的子句是SELECT和FROM
    24、SQL数据定义语言中,表示外码约束的关键字是FOREIGN KEY
    25、tiny int 数据类型上不能建立IDENTITY列
    26、假定有3种关系,学生关系S、课程关系C、学生选课关系SC,它们的结构如下:
    S(S#(学号) , SN(姓名) , SEX(性别) , AGE(年龄)
    , DEPT(系别))
    C (C#(课程号) , CN(课程名) )
    SC (S#(学号) , C#(课程号) , GRADE(成绩) )
    其中S# 为学生号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C# 为课程号,CN为课程名,GRADE为成绩。检索所有比“李军”年龄大的学生的姓名、年龄和性别,正确的SQL语句是
SELECT SN,AGE,SEX
FROM S
WHERE AGE > ( SELECT AGE
FROM S
WHERE SN = “李军” )

27、日志文件不可以存在于任意文件组中。
28、标识符分为常规标识符和分隔标识符
常规标识符和分隔标识符包含的字符数必须在 1 到 128 之间。对于本地临时表,标识符最多可以有 116 个字符。两者重要的区别:常规标识符必须严格遵守命名的规定,而分隔标识符则可以不遵守命名规定,只要用[],"“分隔出来就可以,包含在双引号 (”) 或者方括号 ([ ]) 内。符合标识符格式规则的标识符可以分隔,也可以不分隔。
标识符的格式:
1、标识符必须是统一码(Unicode)2.0标准中规定的字符,以及其他一些语言字符。如汉字.
  2、名称首字符必须是一个英文字母,,#,@中的任意字符。标识符后的字符可以是(除条件一)“”、“@”、“#”、“$”及数字。
  3、标识符不允许是Transact-SQL的保留字。
  4、标识符内不允许有空格和特殊字符。
29、字符串能与通配符表达式 [ABC]%a 进行匹配的是 ABC a
30、SMALLINT 数据类型是一种精确数字数据类型,其精度在算术运算后保持不变。它需要 2 个存储字节。
SMALLINT 值的范围是 -215 到 215 - 1,即 -32768 到 32767。
UNSIGNED SMALLINT 值的范围是 0 到 216 - 1,即 0 到 65535。
31、UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
union 可以连接结果集中数据类型个数相同的多个结果集
32、SQL server 数据库文件有三类,分别是主数据文件,辅助数据文件、日志文件。
主数据文件是用来存储数据库的数据和数据库的启动信息。每个数据库必须有且只有一个主数据文件,其扩展名为.mdf。实际的主数据文件都有两种名称:操作系统文件名和逻辑文件名
辅助数据文件是用来存储数据库的数据,可以扩展存储空间。一个数据库可以有多个辅助数据文件。扩展名为.ndf。
日志文件是用来存放数据库的事务日志。凡是对数据库进行的增、删、改等操作,都会记录在事务日志文件中。每个数据库至少有一个事务日志文件。扩展名为.ldf。
33、SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
34、视图是虚表,观察到的数据是实际基本表中的数据。
35、 primary key不是实现值域完整性
36、关系数据模型只能表示
• 只能表示实体间的 1 : 1 联系
• 只能表示实体间的 1 : n 联系
• 只能表示实体间的 m : n 联系
37、数据库概念模式产生于数据库系统设计的概念设计阶段
38、 客观存在的各种报表、图表和查询格式等原始数据属于信息世界
39、SQL Server 2000是一个关系型的数据库系统
40、SQL Server 2000 企业版可以安装在操作系统上Microsoft Windows 2000 Server
41、SQL Server 2000 采用的身份验证模式是Windows身份验证模式和混合模式
42、SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是服务管理器
43、SQL Server 2000中的数据以页为基本存储单位,页的大小为8KB
44、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是触发器
45、SQL Server的字符型系统数据类型是char、varchar、text
46、要删除mytable表中的myindex索引,可以使用DROP mytable.myindex
47、系统提供的存储过程,其中可以进行视图信息的查询是sp_helptext
48、SQL Server提供的单行注释语句有两种,一种是两个减号(–),一种是斜杠和星号的方式使用“{"开始的一行内容
49、运算符中优先级最低的是=(赋值)
SQL Server期末复习要点(二)
50、主键包含一列或者多列
51、bookdb数据库不属于SQL Server2000在安装时创建的系统数据库
52、在SQL SERVER中局部变量前面的字符为@
53、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是触发器
54、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是%
55、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用BEGIN……END
56、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:ORDER BY
57、要删除视图myview,可以使用DROP VIEW myview语句
58、视图:是一张虚拟的表、在存储视图时存储的是视图的定义、可以像查询表一样来查询视图
59、假如有两个表的连接是这样的: table_a inner join table_b 其中table_a和table_b是两个具有公共属性的表,这种连接会生成哪种结果集?
只包括table_a和table_b满足条件的行
60、SQL Server 2000 在安装之前,应注意的事项是、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP
61、关系数据库中,主键是(为标识表中唯一的实体),主键的建立有(三)种方法,当运用Transact-SQL语句创建主键时,可以是(alter table table1 with notcheck add constraint [PK_table1] primary key nonclustered ( column1) on primary;)
62、表在数据库中是一个非常重要的数据对象,它是用来存放各种数据内容的,数据库创建后就可以创建表了,创建表可以用企业管理器和CREATE TABLE语句等方法来创建。
63、为数据表创建索引的目的是提高查询的检索性能,可以在创建表时用设置主键约束,Create index来创建唯一索引,也可以用来创建唯一索引。
64、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(SELECT,FROM),使用关键字(DISTINCT)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(UNIONC、INTO),如果在SELECT语句中使用集合函数时,一定在后面使用(GROUP BY)
65、视图是一种常用的数据对象,它是提供(查看)和(存放)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(外连接)方式,并且不允许在该语句中包括(ORDER BY,COMPUTE,COMPUTR BY)等关键字。
66、在SQL SERVER服务器上,存储过程是一组预先定义并(编译)的Transact-SQL语句。可以用(DECLARE CURSOR
)来声明游标。

引用:https://www.cnblogs.com/xbq8080/p/6589837.html

相关标签: 期末复习