数据库考试复习

发布 2022-01-12 02:16:28 阅读 9065

● 索引的作用:索引能够快速访问表中的记录,提高查询速度。

索引的组成:从表中抽取的关键字和对应的数据行在表中的页号。

页和页号:数据表中的数据以8k为单位进行分割存储,每个8k称为页,每个页有一个唯一的编号,称为页号。

聚集(簇)索引。

特点:索引中的关键字是有序排列的,表中数据行的存储次序和索引中键的排列次序一致;每张表只能有一个聚集索引。

非聚集索引。

特点:索引中的关键字也是有序排列的,但是表中数据的存储顺序和非索聚集引中键的排列次序无关;每张表可以有多个非聚集索引。

为什么索引能加快查询的速度:

1. 使用索引能减少读取磁盘的次数。

2. 索引的数据结构是排序二叉树,查询效率比顺序表高。

使用索引的代价。

3. 占据额外的存储空间。

4. 降低其他操作的效率:在表中插入、更新、删除数据时,必须同时对索引进行维护。

索引的分类。

索引分为两类:聚集索引和非聚集索引。

自动创建的索引。

在表上创建主键约束、外键约束和唯一性约束时,系统会自动创建相应的索引:

自动创建的索引不可以手动删除,只有在约束条件被删除之后,相应的索引才会被删除。

sql语言具有四种功能:

1. 数据查询(select)

2. 数据定义(create、drop、 alter)

3. 数据操纵(insert、update、delete)

4. 数据控制(grant、revoke、deny)

使用go语句作为批处理的标志。

批处理的特点:

1) 每个批中的**构成一个整体,如果批中有任何语句出现了语法错误,整个批处理都不会被执行。

2) 变量的作用域也限制在同一个批处理中,在另一个批处理中无法引用之前定义的变量。

多行注释: /注释内容 */

单行注释: -注释内容。

1) 整型

2) 浮点数。

3) 字符型。

局部变量的赋值:

select @局部变量= 表达式。

set @局部变量= 表达式。

特别注意:在sql中,比较运算的结果有三种:true、false和unknown;把一个已知量和一个未知量(null)进行比较时,得到的结果是unknown。

要检测一个变量是否为空值,必须使用 is null或 is not null进行判断。

例如:declare @test int

if (@test is null)

print '变量为空值'

else print '变量不为空'

go字符串连接运算是指使用加号(+)将两个字符串连接成一个字符串,加号作为字符串连接符。

例如:'abc' +123'结果为'abc123'。

b e g i n . e n d关键词对用来将一个s q l语句块组织在一起,以达到一起执行的目的。

它可以和许多其他的流控制关键词一起使用。

语法。begin

sql语句》

end它必须包含在一个单独的批中。

用来判别条件是否满足,接下来根据条件,执行i f语句后的**段,或是执行e l s e后的**段。

语法:if 《逻辑表达式》

else if…else语句可以嵌套使用。

else 子句是可选的,最简单的if 语句没有else 子句。

如果不使用程序块,if 或else 只能控制一条语句。

养成良好的编码习惯,将if和else后的语句块用begin…end语句括起来。

w h i l e语句用于创建一个循环, sql server将在该循环中连续执行一个功能,直到循环条件为假。

例如:求1到100的和。

declare @i int, @sum int

set @i=1

set @sum=0

while @i<=100

beginset @sum=@sum+@i

set @i=@i+1

endprint '总和为:' str(@sum)

go与其他语言不同,sql语言中case是求值的表达式,不能作为语句使用。

case 具有两种格式:

该语句的执行过程是:

一. 数学函数:

ceiling(表达式):返回大于或等于表达式的最小整数。

floor(表达式):返回小于或等于表达式的最大整数。

round(表达式,长度):将表达式按照指定的精度四舍五入,长度为负时,保留小数点前n位。

注意ceiling和floor的区别。

rand():随机函数,返回0~到1之间的随机浮点数,不包括0和1。

产生指定范围的随机整数的公式为:

y = floor(rand() 上限 - 下限 + 1 ))下限。

例如:产生10~30之间的随机整数(包括10和30)的公式为:

y = floor(rand() 21) +10

二. 字符串函数:

left(字符串表达式,n):返回字符串表达式从左边起的n个字符。

right(字符串表达式,n):返回字符串表达式从右边起的n个字符。

substring(字符串表达式,start,length):截取字符串,返回从左边第start个位置起,长度为length的字符串。

charindex(’子字符串’,字符串表达式):返回字符串中第一次出现‘子字符串’的位置。

三. 日期时间函数:

getdate():取得当前的日期和时间。

day(日期表达式):返回表达式中的日期。

month(日期表达式):返回表达式中的月份。

year(日期表达式):返回表达式中的年份。

一. 用户自定义函数的特点:

1. 只能在某个数据库中定义,也只能在定义的数据库中使用。

2. 只能够访问定义它的数据库中的对象。

3. 引用自定义函数时必须采用:拥有者。函数名的方式。

例如: select

二. 用户自定义函数的分类:

1. 标量函数:类似于系统内建函数,返回单一数据类型的一个值。

2. 内联(单语句)表值函数:返回值是一个表,函数体只有一条select 语句。

3. 多语句表值函数:返回值是一个表,函数体中可以有多条sql 语句。

三. 创建自定义函数;

1. 标量函数。

create function函数名。

[ n ]

returns 标量数据类型。

begin函数体。

return 标量表达式。

end2. 单语句表值函数。

create function [ 属主名。] 函数名。

[ 参数名 [as] 标量数据类型 [ 缺省值n ]

数据库考试复习

db 数据库 存储在计算机内,有组织的,统一管理的相关数据的集合。特点 与各用户共享,较小的冗余度,数据能够紧密结合有不失较高的独立性。dbms 数据库管理系统 位于用户和操作系统之间的一层数据管理软件,它可以为用户后应用程序提供访问数据库的方法可以分为层次型,网状型,关系型和面向对象型。dbs 数...

数据库复习和考试

重点是前面讲过的内容 后面讲的内容,了解。知识点会覆盖大部分内容。题型 名词术语 中英文术语的全称和对译,及进一步解释,如 odl object description language,对象描述 定义语言。选择题。计算题。画e r图,转换为关系模式。写关系代数表达式。写sql查询语句 数据库范式判...

数据库复习

1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物的符号记录成为数据,如数值数据 文本数据和多 数据 如图形 图像 音频和 等。数据管理 是对数据进行有效的分类 组织 编码 存储 检索 维护和应用,数据库原理。1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物...