2023年数据库应用技术考试知识点.docx
《2023年数据库应用技术考试知识点.docx》由会员分享,可在线阅读,更多相关《2023年数据库应用技术考试知识点.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章系统数据类型介绍p 2 4创建用户自定义数据类型:s p _ad d t yp e t yp e _n a m e , phystype (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 _ren a me type_name给用户自定义数据类型重新命名;s p.droptype type_nam e删除一个已经定义且未被使用的用户自定义数据类型。定义局部变量:DECLA ER
2、lo c al_v a riab 1 edata_t y pe . n 设定局部变量的值,必须使用SELECT命令或者SET命令。其语法形式为:SET 1 o cal_v a ria b le = e x press i o n 或者S ELE 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表达 SQL Ser ver的版本号。SQL S e rv e
3、 r运算符的优先级别括号:0指数、乘、除、求模运算:*, + */ %加减运算:+,比较运算:=,=,!、!,!AND-OR数学函数:ON f i 1 e gro up | DEFAU LTTE XTIMAGE.ON filegro u p | DEFAUET := column_ n ame d ata_t y peCOL LATE 修改表结构:ALTER TABLE t a ble_name ALTER COLUMN c o lumn_name new_d a ta_type ( precis i on , sea 1 e )COLLATE NULL I NOT NULL| ADD n |
4、 D R OP C ONSTRA I NT con s tr a int_na m e | COLUMN c o lum n_namen 插入、更新和删除表数据:查看表结构:使用系统存储过程sp_ h el p查看表结构EX E CU T E s p_help tab 1 e_n a me数据插入:INS E RT命令完毕数据插入。I NSERT INTO ta b 1 e_n a me(col u m n 1 ,co 1 umn2.)values( v a luel, v alue 2 .)更新表中现存记录中的数据:u P DATE语句可以更新表中现存记录中的数据UPD ATE tabi e
5、 _nam eSET column 1 =mod i fi e d_ v alue 1,column2=modified_valu e sWHERE column 1= v aluel ,colum n 2= v a lu e 2删除数据:DELETE语句可以从表中删除一行或多行记录。DELETE FROM tabi e_nam eWH ERE c o 1 u mnl=valuel , col u m n 2=v a lue 2 数据完整性:存储在数据库中数据的一致性和对的性。数据完整性分为:实体完整性、参照完整性、域完整性和用户定义完整性四种。约束:CHECK约束限制输入到一列或多列的值的范
6、围DEFAULT 约束假如没有为列指定数据,系统将默认值赋给列PRIMARY KEY 约束假如某列或多列的值能惟一标记表中的每一行,这样的列称为表的主键,通过它可 以强制表的实体完整性。FOREIGN KEY 约束外键(F。reign Ke y )是用于建立和加强两个表(主表与从表)的一列或多列数 据之间的链接,当数据添加、修改或删除时,通过参照完整性保证它们之间数据的一致 性。定义表之间的参照完整性是先定义主表的主键,再对从表定义外键约束UNIQUE约束保证表中的两个数据行在非主键列中没有相同的列值约束的创建与删除:CHECK约束的创建ALTER T ABLE table_ n ameADD
7、 CON S TRAIN T cons t rai n t _ n ame CHECK (1 o gical_expression)Check约束的删除:DROP CONS TRAINT c o nst r aint_n a m e创建和删除DEFAULT约束ALTER T A BLE table_ n ameA DD CONSTR AINT c o nstraint_ n am e D E FAULT constraint e xpressionDROP C ONS T RAI NT c onstrai n t _n a m e创建和删除PR I MARY KEY约束ALTER T ABLE
8、 tabi e_n ameADD CONS TRA I NT constr a int_ n ame PRIMARY KEY CLUS T ERED I NONCLUS TERED con s tr a int_e x p ressionDROP CONSTRA I NT con s t r aint_name创建和删除FORE I GN KEY约束ALT E R T AB L E ta b le_nameADD CONSTR AINT c o n stra i n t_n a m e FOREIGN KEYREFERENC E S refer e nee d _ t abl e _n a m
9、 e (re f _ c ol u mn)DROP C ONSTR A INT FOR EIGN KEYco n strain t _n a me创建和删除UNIQUE约束ALT ER TABLE tabi e _nameADDCONSTRAINT c on s traint_ n ameUNIQUE c o nstraint_ex p re s s ionCLU S TE R ED|NONCLUSTE REDALTER TABLE t ab le nameDROP C 0 NSTRAINT U NIQUE con strai n t_nam e创建默认值和将其绑定到表上的某列CR E ATE
10、 DEFAUETdefau 1 5ameA S co n st r aint_ e xp r essi o nE XEC s p _bi n default d efault_nam ea b 1 e _name. c o 1 u m n _ n am e ,.| u s e r_d a tetype第五章SELECT语句的形式:S ELECT se 1 ec tjistINTO n e w_ t able_nameFROM ta b lejistWH E RE se a r c h_conditio n sGR 0 UP BY gr o u p_by_l i s t HAVING se a
11、r ch_conditi o nsORD E R BY o r d er_l i st ASC I DES CCOMPUTE ro w_agg r ega t e (col u mn_name) BY c olumn_name 简朴查询:SELEC T ALL | DISTINCT * | t a b 1 e _ n ame | view_ name. * I col u mn_ n ame A S co 1 umn_tit 1 eFROM tabi e _nam e | view_name各个子句的作用:FROM子句:指定SELECT语句查询的一个或多个表,最多可以指定16个表,每一个 表名
12、用逗号分隔。即从指定的数据表tab 1 e_nam e 1 ,ta b 1 e_name2,.的记录中,检索 (S E LECT)出指定的列 col u m n_name 1 , c olumn_ n ame2,. . n 形成结果集。但是, F ROM后面的表名在两个或者两个以上时,SELE C T列表中应当采用tabi e _ n ame. c ol u mn_name形式限定列所属的表。使用SELE CT. I NTO语句可以在查询数据的基础上创建新的数据表。通常,可使用这种方法来创建临时表,以便在随后的开发过程中使用。SELE C T co 1 um n _nam e 1 , colu
13、mn_ n am e 2,. .nINTO n e w_ t ab 1 e FR 0 M ta b 1 e _nameWhere子句:从整个表中选出满足指定条件的内容,这就要用到WHERE子句。SELECT c olumn_namel, c o 1 u mn_name2 .nFROM table_nameWHERE se a r c h _ c o n d iti o nORDER BY column_n a me 1ASC I DE SC,co 1 umn_name 2 ASC | D E SC,.ORDER BY是一个可选的子句,假如有ORDER BY子句,将按照排序列名column_ n
14、 am e 1 , c o 1 um n _n a me 2 ,进行排序,其结果表还要按选项的值升序(A S C)或降 序(DESC)排列。缺省时为查询结果按升序排列。使用GROUP BY子句可以按一定的条件对查询到的结果进行分组,再对每一组数据计 算记录信息。SELEC T co 1 umn_name 1, c o 1 umn_name2 ,. nF ROM tab 1 e _name WH E RE s e a r c h _ c onditi o nGROUP BY gr o u p _b y _expressionHAVING search_c o ndi t io nGROUP BY
15、将查询结果按(group_b y _exp r ess i on)进行分组,该属性列相等的记 录为一个组。通常,在每组中通过聚合函数来计算一个或者多个列。假如GROUP带有HAV I NG,则只有满足se arc h _cond i tion的组才干输出。Com p ute 子句:SELE CT c o 1 umn_nam e 1, colum n _ n an FROM ta b 1 e name WHERE s e a rch cond i t i o nORDER BYcolumn_nameA S C |DE S C,.COMPUT E r o w_a g g r e gate(colu
16、mn_ n a me),row_ag g re g a t e (col u m n _n a me) BY c o 1 umn_name ,co 1 umn_name.其中,row a gg regate 表达行聚合函数,如 AV G (), C OUNT (), M A X(), MIN(),SUM () o COMPUTE子句生成合计作为附加的汇总列出现在结果集的最后。当与BY 一起使用时,COMPUTE子句在结果集内对指定列进行分类汇总。可在同一查询内指定COMPUTE B Y和COM PUT Eo内连接:内连接是用比较运算符比较两个表中列值,将两个表中满足连接条件的行组合起来作 为结
17、果,它是最常见的表连接形式。内连接分为:等值连接,在SELE CT列表中使用星号(*)的和在结果集中显示冗余列数据的连接。不等值连接,在连接条件中使用除等于运算符以外的其它比较运算符(、=、=、 、!、!、),来比较被连接列的列值。自然连接,对结果集的冗余列数据进行限制的连接。在连接条件中使用等号(=)运算 符比较被连接列的列值,但它使用选择列表指定查询结果聚合中所涉及的列,并删除连接表中 的反复列。P109第六章视图的概念视图是基于某个查询结果的一个虚拟表,只是用来查看数据的窗口而已。视图与真正的表很类似,也是由一组命名的列和数据行所组成,其内容由查询所定义。 但是视图并不是以一组数据的形式
18、存储在数据库中,数据库中只存放视图的定义而不存放视 图相应的数据,这些数据仍存放在导出视图的基表中。当基表中的数据发生变化时,从视图中查询出来的数据也随之改变。创建视图:C REA T E VIEW view_name ( c ol u m n _name .n)WITH ENC R YPTIO N ASSELECT_statement WITH CHECK OPTION通过视图查询数据pl 3 1第七章索引的概念:索引是一个表中所包含的值的列表,它说明了表中包含各个值的行所在的存储位置。索引中数据的存储:在没有建立索引的表内,使用堆的集合的方法组织数据页。在堆集中,数据行不按任何顺 序进行存
19、储,数据页序列也没有任何特殊顺序。因此扫描这些数据堆集花费的时间肯定较长。 在建有索引的表内,数据行基于索引的键值按顺序存放,将改善系统查询数据的速度。索引的分类:按照索引存储方式的不同,可以将索引分为聚集索引和非聚集索引。在聚集索引(C 1 usteredlndex)中,行的物理存储顺序与索引顺序完全相同,即索引的顺序 决定了表中行的存储顺序,由于行是通过排序的,所以每个表中只能有一个聚集索引。非聚集索引(None 1 ustere d Index)并不在物理上排列数据,即索引中的逻辑顺序并不等同 于表中行的物理顺序,索引仅仅记录指向表中行的位置的指针,这些指针自身是有序的,通过 这些指针可
20、以在表中快速地定位数据。夜腐萦引放缜方#T以将索引分为唯一索引和非唯一索引。唯一索引和非唯一索引既可 以是聚集索引,也可以是非聚集索引。唯一索引是指索引值必须是唯一的,不允许数据表中具有两行相同的索引值。创建PR I MA RY KE Y或UNT Q UE,默认建立一个唯一索引。索引视图:为视图创建独特的聚集索引,从而让访问此类视图的查询性能得以极大的改善。创建索引:CREATE UN I QUE CLUST E R E D | NONCLUSTER E D INDEX index, n a me0 N tabi e | v i ew ( c ol u m n ASC I DESC,n )W
21、I TH P ADNDEX,F I L L FACTO R = f i llfactor,IGNO R E_DUP_K E Y ,DROP_EXISTING,STA TIS TICS_NOR E COMPU T E,SOR T_IN_TEMPDBON file group索引的查看:通过系统视图s y s. i nd e x s可查看数据库中的索引信息,通过s y s.index_ c o 1 um n s可查看索引列信息。P157索引的更名P 157sp_ r e n a me objname= ob j e c t _ n amenewname=1 n ew_n a me*,o b jt
22、y p e = 1 o bj e c t _type*删除索引:D RO P INDEX tab 1 e_name,in d e x _ n am e v.n第八章存储过程:一组完毕特定功能的T-SQL语句集,经编译后以特定的名称存储在数据库中,用 户通过指定存储过程的名字并给出参数(假如该存储过程带有参数)来执行存储过程。创建不带参数的存储过程CR E ATE PROCL E DUR E pro c edur e _nameA S sq 1 _ s t a t ements pro c ed u re_name为所创建的存储过程的名字;s ql_stat e me n t s为在存储过程中需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 应用技术 考试 知识点
限制150内