数据库应用技术考试知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章
系统数据类型介绍p24
创立用户自定义数据类型:
sp_addtype type_name , phystype[(length)|([precision,scale]),null | not null | identity]
查看, 重命名, 删除用户定义的数据类型:
sp_help type_name 查看用户自定义数据类型的特征; sp_rename type_name 给用户自定义数据类型重新命名; sp_droptype type_name 删除一个已经定义且未被使用的用户自定义数据类型。
定义局部变量:
DECLAER {@local_variable data_type}[ …n]
设定局部变量的值,必须使用SELECT命令或者SET命令。其语法形式为:
SET { { @local_variable = expression } 或者
SELECT { @local_variable = expression } [ ,...n ]
全局变量:
全局变量分为两类, 一是与SQL Server 连接有关的全局变量, 如
@@rowcount表示受最近一个语句影响的行数;二是关于系统内部
信息有关的全局变量,如@@version表示SQL Server的版本号。
SQL Server运算符的优先级别
数学函数:
字符串函数:
日期函数:
转换函数:
系统函数:
聚合函数:
批和脚本:
批处理:
包含一个或多个T-SQL语句的组,它将一次性地发送到SQL Server中执行,用GC来通知SQL Server 一批T-SQL语句的结束。
脚本就是一系列顺序提交的批。
流程控制:
各语句的作用
BEGIN…END用来设定一程序块
IF…ELSE用来判断当某一条件成立时执行某段程序,条件
不成立时执行另一段程序。
CASE语句为多分支语句
WHILE- CONTINUE- BREAK循环语句
WAITFOR语句用来暂时停止程序执行
GOTO语句用来改变程序执行的流程
RETURN 语句用于结束当前程序(所在的批、存储过程和触发器)的执行, 返回到上一个调用它的程序或其它程序。
PRINT语句的作用是在屏幕上显示用户信息。
RAISERROF语句的作用是将错误信息显示在屏幕上,同时也能够记录在日志中。
各语句的形式:
IF…ELSE语句的语法形式:
IF Boolean_expression
sql_statement | statement_block
[ ELSE
sql_statement | statement_block ]
BEGIN…END语句的语法形式:
BEGIN
sql_statement | statement_block
END
Case 语句: 见p37
WHILE…CONTINUE,BREAK语法形式:
WHILE Boolean_expression
sql_statement | statement_block
[ BREAK ]
sql_statement | statement_block
[ CONTINUE ]
WAITFOF语句的语法形式为:
WAITFOR { DELAY 'time' | TIME 'time' }
RETURNS句的语法形式为:
RETURN [ integer_expression ]
GOTO和RAISERRO见p39-40
第三章
数据库的逻辑结构
从逻辑角度, SQLServer 将数据库组织成为各种数据库对象如数据表、视图、索引、数据类型、存储过程、触发器等。(各对象的定义见p48)。
数据库的物理结构
从物理角度, SQLServer 数据库以多种操作系统文件形式存储在计算机硬盘上, 一般一个数据库被组织成数据文件和日志文件两种类型的文件主要数据文件(.mdf), 该文件包含数据库的启动信息, 并用于存储数据
次要数据文件(.ndf), 它含有不能置于主要数据文件中的数
据, 能够有多个, 并分布在不同磁盘上。
日志文件(.ldf), 记录了用户对数据库的所有操作。
文件组
文件组是数据库中数据文件的逻辑组合。每个数据库有一个主要文件组。此文件组包含主要数据文件和未放入其它文件组的所有次要文件。
能够创立用户定义的文件组, 用于将数据文件集合起来, 以便于管理、数据分配和放置。
数据文件的组织方式:
数据文件由若干个大小为64KB 的区组成, 每个区由8 个8KB 大小的连续空间组成, 这些连续空间被成为数据页。
在数据页上, 数据行紧接着页首按顺序存放。页尾有一个行偏移表, 表中页上的每一行都有一个条目, 每个条目记录那一行的第一个字节与页首的距离。
SQL Server 有两种区, 统一区和混合区。统一区属于单个数据库对象所有, 区所有的数据页只能由拥有该区的对象使用; 混合区最多能够由8 个逻辑对象来使用。事务日志:
事务日志是数据库中已经发生的一连串修改和操作的记录。
SQL Server 包含两种类型的数据库: 系统数据库和用户数据库。系统数据库存储有关数据库系统的信息, 例如master 、model、msdb、
tempdb 。
master 数据库记录SQLServer 的所有系统级信息, 包括登录帐户和系统配置设置。
model 数据库为用户创立新的数据库提供模板。
msdb数据库是代理服务使用的数据库,代理程序调度警报作业
以及记录操作员的操作时使用。
tempdb 数据库保存所有的临时表和临时存储过程。
创立用户数据库:
CREATE DATABASE database_name
ON
{ [PRIMARY] (NAME=logical_file_name,
FILENAME'= os_file_name ',
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMTED}] [,FILEGROWTH=grow_increment]) }[,…n]
LOG ON
{ (NAME=logical_file_name,