2023年数据库应用技术考试知识点.pdf
《2023年数据库应用技术考试知识点.pdf》由会员分享,可在线阅读,更多相关《2023年数据库应用技术考试知识点.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章系统数据类型介绍p24创建用户自定义数据类型:s p _ad d t yp e t yp e _n a m e,phystype E (1 e n g th)|(precisio n,s ca 1 e ),n ull|not null I ide n tity查看,重命名,删除用户定义的数据类型:s p _hel p t ype_n a m e 查看用户自定义数据类型的特性;s p _re n a me type_ n ame给用户自定义数据类型重新命名;s p_droptype type_nam e 删除一个已经定义且未被使用的用户自定义数据类型。定义局部变量:DEC LAER lo
2、c al_v a riab 1 e data_ t y pe.n 设定局部变量的值,必须使用SELECT命令或者S E T 命令。其语法形式为:SET l o cal_v a ria b le=e x press i o n 或者S EL E CT lo c al_ va r i able=e x press i on ,.n 全局变量:全局变量分为两类,一是与SQL S e rve r 连接有关的全局变量,如ro w c ou n t 表达受最近一个语句影响的行数;二是关于系统内部信息有关的全局变量,如v e rs i on表达SQ L S e r ver的版本号。SQL S e rv e
3、r 运算符的优先级别括 号:()忧 指数、乘、除、求模运算:*,-*J,%先级别加减运算:+,-比较运算:=,V,A0,.!位运算:八f&-1逻辑运菖:N O T+A N D-O R数学函数:函教描 述函教描 述ASIN(1 1)反正辘数,n为以弧度表示的角度直ABS(n)求n的 绝 对 值.ACOS(n)反余弦函数,n为以弧度表示的角度胤EXP(n)求n的指教直ATAN(n)反正切函教 为 以 弧 度 表 示 的 角 度 值.M OD(m,n)求ni除以11的余数。SIN(n)正辘教 为 以 弧 度 为 单 位 的 角 度.CEILING(n)返回奸等干n的最小整象COS(n)余摊数,n为以
4、弧度为单位的角度。FLOOR(n)返回小于等干n的最大整瓢TAN(n)正切函教 为 以 弧 度 为 单 位 的 角 度.ROUND(n4ii)对n做四舍五人处理,保留m位.DEGREES(n)弧度单位角度转换为度教单位的角度。SQRT(n)求n的 平 方 根,RADIANS(n)度教单位角度转换为弧度单位的角度。LOG10(n)求以10为底的对数。PIPI 的 常 量 值 3.14159265358979,LOG(n)求自然对数RAND返回(M之 间 的 随 机 值.POWER(iun)求n乘指定次方m的 值.SIGN(n)求n的符号,正(+1)、零(0)或负(号。SQUARE(n)求n的平方
5、。字符串函数:种类函数名参数说明基本字符串函数UPPERchar_expr小写字符串转换为大写字符串LOWERchar_expr大写字符串转换为小写字符串SPACEiiitc gcrcxpr产生指定个数的空格组成字符串REPLICATEchar_expr,iiiteger_expr指定的次数重复字符串STUFFcharexprl,start Jen gtli,char_expr2在 char_exi)r l 字 符 串 中 从 start开始,长度 Icugtli而 字符串用char_cxpr2代替REVERSEcliar_cxpr反向字符串表达式char_cxprLTRIMcharexpr删
6、除字符串前面的空格RTRIMchar_expr删除字符串后面的空格字符串查找函数CHARINDEXchar_cxprl,chai_cxpr2,start在 串 2 中 搜 索 char_cxprl的起始位置PATINDEX%pattcni%、char expr在字串中搜索pattern出现的起始位置长度和分析函数SUBSTRINGchar expr,start,length从 start开始,搜 索 length长度的子串LEFTchar_expi iiite ger_expr从左边开始搜索指定个数的子串RIGHTchar_expr,iiitc gcr_cxpr从右边开始搜索指定个数的子串转换
7、函数ASCHchar_cxpr字符串最左端字符的ASCH代码值CHARiiite gerexprASCH代码值转换为字符STRfloat_expr Jen gth,decimal数值数据转换为字符型数据日期函数:函数名参数说明DATEADD(datepart,number、date)以datepart指定的方式,给出date与number之和(datepait为日期类型数据)DATEDIFF(datepart,datel、date2)以datepart指定的方式,给出date2与datel之差DATENAME(datepart、date)给出date中datepart指定部分所对应的字符串DA
8、TEPART(datepart、date)给出date中datepart指定部分所对应的整数值GETDATE0给出系统当前的日期的时间DAY(date)从date日期和时间类型数据中提取天数MONTH(date)从date日期和时间类型数据中提取月份数YEAR(date)从date日期和时间类型数据中提取年份数转换函数:函数名参数说明CASTexpression AS data type将表达式expression转换为指定的数据类型datatypeCONVERTdatatyp e (kn gth)、expre s s ion,stydcdate_type为expression转换后的数据类型
9、Length表示转换后的数据长度Style(不带纪元和带纪元)系统函数:函数名参数说明DBJD,DB_NAMEDB_ID(naine),DB_NAME(id)获得指定数据库的ID 号或名称HOST_ID,HOST_NAMEHOST_ID(namc),HOST_NAME(i(l)获得指定主机的ID 号或名称OBJECT_ID,OBJECT_NAMEOBJECT_ID(nanie),OBJECT_NAME(id)获得指定对象的ED号或名称SUSER_ID,SUSER_NAMESUSER_ID(name),SUSER_NAME(id)获得指定登录的ID 号或名称USERJD,USER_NAMEUSE
10、R_ID(iiame),USER_NAME(id)获得指定用户的ID 号或名称COL_NAMEtable_id,cokuim_id获得表标识号tabi j i d 和列标识号 cohinin_id所对应的列名COL_LENGTHtable,cokuiui获得指定表列的定义长度INDEX_COLtable、iiidex_id,key_id获得指定表、索引ID 和键ID的索引列名称DATALENGTHexpression获得指定表达式占用的字节数聚合函数:函 数描 述函 数描 述AVG计算一列值的平均值SUM计算一列值的总和COUNT统计一列中值的个数MIN求一列值中的最小值MAX求一列值中的最大
11、值批和脚本:批解决:包含一个或多个TSQL语句的组,它将一次性地发送到SQL Se r ver中执行,用 G O 来告知SQL Serve r 一批T-SQL语句的结束。脚本就是一系列顺序提交的批。流程控制:各语句的作用:B E GINE N D 用来设定一程序块IFELS E 用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。CASE语句为多分支语句W HILE-CONTINUE-BREAK 循环语句WAITFO R语句用来暂时停止程序执行GOTO语句用来改变程序执行的流程RETURN语句用于结束当前程序(所在的批、存储过程和触发器)的执行,返回到上一个调用它的程序或其它程序
12、。PRIN T语句的作用是在屏幕上显示用户信息。RAIS E R R O R 语句的作用是将错误信息显示在屏幕上,同时也可以记录在日记中。各语句的形式:IF-ELSE语句的语法形式:IF B oolea n _ex p res s i o nA s q 1 _statements t a t emen t bio c kA ELSEsql_s t a tem e nt I s ta te m e n t _block BEG I N E N D语句的语法形式:BEGINs ql_stat e m e nt|state ment_ b 1 o ck ENDC ase语句:见p3 7WHIL E-
13、C O N TIN U E-BREAK 语法形式:WHIL E Bool e a n _ e x pre s sionA sql_s t a t ement|statemen t _blockA BREA K A sql_stateme n 11 s t atem e nt_ block CONTINUEWAITFOR语句的语法形式为:W AITFO R D ELAY time11 TIME lime)RETURN语句的语法形式为:R ETURN inte g e r _e x pre s s i o n GO TO 和 RAIS ERR OR 见 p 3 9-4 0第三章数据库的逻辑结构从逻
14、辑角度,SQL S e rver 2023将数据库组织成为各种数据库对象,如数据表、视图、索引、数据类型、存储过程、触发器等。(各对象的定义见四8)。数据库的物理结构从物理角度,SQL Serve r 2023数据库以多种操作系统文献形式存储在计算机硬盘上,一般一个数据库被组织成数据文献和日记文献两种类型的文献。重要数据文献(.mdf),该文献包含数据库的启动信息,并用于存储数据次要数据文献(.ndf),它具有不能置于重要数据文献中的数据,可以有多个,并分布在不同磁盘上。日记文献(df),记录了用户对数据库的所有操作。文献组文献组是数据库中数据文献的逻辑组合。每个数据库有一个重要文献组。此文献
15、组包含重要数据文献和未放入其他文献组的所有次要文献。可以创建用户定义的文献组,用于将数据文献集合起来,以便于管理、数据分派和放置。数据文献的组织方式:数据文献由若干个大小为6 4 K B 的区组成,每个区由8 个 8KB大小的连续空间组成,这些连续空间被成为数据页。在数据页上,数据行紧接着页首按顺序存放。页尾有一个行偏移表,表中页上的每一行都有一个条目,每个条目记录那一行的第一个字节与页首的距离。SQL Server 20 2 3 有两种区,统一区和混合区。统一区属于单个数据库对象所有,区所有的数据页只能由拥有该区的对象使用;混合区最多可以由8 个逻辑对象来使用。事务日记:事务日记是数据库中已
16、经发生的一连串修改和操作的记录。SQL S e rver 2 02 3 包含两种类型的数据库:系统数据库和用户数据库。系统数据库存储有关数据库系统的信息,例如mas t e r、m o d e l、m sdb、tem pdb。m a st e r 数据库记录S QL Ser v er 2023的所有系统级信息,涉及登录帐户和系统配置设立。mode 1 数据库为用户创建新的数据库提供模板。m s d b 数据库是代理服务使用的数据库,代理程序调度警报作业以及记录操作员的操作时使用。tempdb数据库保存所有的临时表和临时存储过程。创建用户数据库:CR E ATE D A TA B ASE d a
17、 t ab a se_ n ameON PRIMARY(NAM E=1 ogical_f i 1 e_name,F IL E NAME=,os_f i le_n a m e,S I ZE=siz e ,MAXSIZE=max_s ize I UNLIMTED,FI L EGR OW TH=growjncr e m e nt)nLOG ON(NAME=log i c a l_fi 1 e_ n a m e,F I LE NAME=,os_file_name,SIZE=size,MAXSIZE=max_s i z e|UNLIMTED,FILEGR 0 WTH=grow_ i n c r e me
18、nt),n参数说明:参数说明da t a b a s e_na me要建立的数据库名称PRIMAR Y在主文献组中指定文献。ON指定存储数据库数据部分的磁盘文献(数据文献)LOG ON指定建立数据库的日记文献。NAME指定数据或日记文献的文献名称FILENAME指定文献的操作系统文献名和途径。os_f i k_nam e中的途径必须指定为 SQL Se r v e r 所安装服务器上的某个文献夹。SIZE指定数据或日记文献的大小。用户可以以M B为单位指定大小,也可以使用默认单位M B 来指定大小。假如没有为主文献提供size,则数据库引擎 将 使 用 mod e 1数据库中的主文献的大小。假
19、如指定了辅助数据文献或日记文献,但未指定该文献的s iz e,则数据库引擎将以1MB作为该文献的大小。MAX SIZE指定文献可以增长到的最大长度。默认单位为MB,用户也可以以MB来指定该长度。假如没有指定长度的话,文献将一直增长直到磁盘满为止。要建立的数据库大小单位为MB。修改数据库:FI LEGROWTH指定文献的增长增量。该参数设立不能超过MAXSIZE参数。指定值的默认单位为MB,用户也可以以K B为单位进行指定,此外还可以使用比例()。假如该参数没有指定的话,默认值为10%,最小值为64KB。ALTE R DATABA S E datab a s e n a m eADD file,
20、.n TO fi 1 egr o up f i 1 e g r oup n ame|ADD 1 o g file,.n|R E MOVE file 1 ogical_fil e _name w i th delete|MO D I FY fil e|MOD I FY name=new_da ta b asename|ADD file g roup f i l e group_name|REM 0 VE f i leg r o u p f i leg r o up_name|MOD I FY filegro u p fileg r o up_ n amefile g roup_property|
21、name=new_fi 1 e g r oup_name 查看数据库状态:sy s.databases:数据库和文献目录视图,可以查看有关数据库的基本信息。M i crosof t SQL S e r v e r 实例中的每个数据库都相应一行s y s.d a t a b ase s _ f iles:可以查看有关数据库文献的信息。每个存储在数据库自身中的数据库文献在表中占用一行。sys.master_files:可以查看数据库文献的基本信息和状态信息。mas t e r 数据库中的每个文献相应一行。增长用户数据库容量:A L TER DATA B ASE d a t a b a se_ na
22、m eMODIFY FIL E(N AME=f il e _name,SIZE=ne wsi z e)缩减用户数据库容量:P65DBCC S H R I N K DATA B AS E(d a tabase_nam e 5|datab a st_percent)WIT H NO_ I N F O M S G S 数据库快照的作用:1、维护历史数据以生成报表。2、将查询实行在数据库的快照上,可以释放主体数据库上的资源。3、使用快照将数据库恢复到生成快照时的状态比从备份还原快得多。创建快照数据库语法格式CR E ATE DATABA S E d atab a s e _snapsho t _n a
23、 me ON(NAME=logical_f i 1 e_ name,F I LENAME=*o s _ f i le.name1)n AS S NAPSHOT OF s our c e_ database_n a me数据库更名与删除:P 6 9更名:exec s p_ r enamedb o ld_name,new_ name删除:drop d ata b a s e data b ase_ n ame第四章数据表中行和列的作用:每行代表一唯一的记录,每列代表记录中的一个域。创建数据库:CREATE TABLE data b a s e_name.o wn e r .|owner.tab 1
24、(|c o lumn_ n a me A S c o m p u t ed_co 1 um n _ e x press i o n|:=CONS T RAI NT c o n stra i n t_e _id I O,targ e_namea me|PR I MARY KEY|UN I QU E .n ON f i 1 e gr o up|DEFAU L T TE XTIMAGE_ON filegroup|DEFAULT column_ n ame d ata_t y peC O L LATE 修改表结构:ALTER TABLE t a ble_name ALTER COLU MN c o l
25、umn_ name new_ d a ta_type (precis i on L ,sea 1 e)J COLLATE NULL I NOT NULL|ADD ,n|D R OP C ONSTRA I NT con s tr a int_na me|C O L U M N c o lu m n_name.n 插入、更新和删除表数据:查看表结构:使用系统存储过程sp_h el p 查看表结构EX E CU T E s p_help tab 1 e_n ame数据插入:INS E R T 命令完毕数据插入。I NSERT INTO t a b 1 e_n a me(col u m n 1 ,co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 应用技术 考试 知识点
限制150内