SQL-3参考大全


SQL-3参考大全

文章插图
SQL-3参考大全【SQL-3参考大全】《SQL-3参考大全》是2000年机械工业出版社出版的图书,作者是冈特斯等 。
基本介绍书名:SQL-3参考大全
作者:冈特斯等
ISBN:9787111077732
页数:778
定价:89.00元
出版社:机械工业出版社
出版时间:2000-01
装帧:平装
内容简介本书全面介绍资料库查询语言的最新标準SQL-3,主要包括最基本的概念和原理、数据类型、SQL数据和SQL语法的创建与更改、约束和断言、使用检索、触发器、SQL事务、嵌入式SQL诊断处理等,并对新标準的扩展和增强功能以及SQL/CLI进行了详细地论述 。目录译者序前言第1章 引言1.1如何阅读本书1.2如何阅读SQL语法1.3什幺是SQL?1.4SQL一致性1.4.1最小一致性1.4.2 1.4.3增强一致性1.5SQL语句类1.5.1事务初始化SQL语句1.5.2应使用哪一个SQL语句?1.6SQL规则求值顺序第2章 一般概念2.1集合论2.1.1关係2.1.2集合运算2.2概要:关係模型2.3SQL环境2.4SQL对象2.4.1群集2.4.22.4.3特权2.4.4目录2.4.5模式2.4.6表2.4.7列2.4.8域和UDT2.4.9约束和断言2.4.10字元集2.4.11排序2.4.12翻译2.4.13触发器2.4.14模组2.4.15SQL调用例程2.5SQL数据类型2.5.1预定义2.5.2构造2.5.3用户定义类型2.5.4数据类型转换2.5.5站点2.5.6定位器2.6 SQL语言元素2.6.12.6.22.6.32.6.42.6.52.6.6第3章 数字3.1 数字3.1.13.1.23.2数字3.2.1INTEGER3.2.2SMALLINT3.2.3NUMEBIC3.2.4DECIMAL3.2.5FLOAT3.2.6REAL3.2.7DOUBLEPRECISION3.3IEEE二进制浮点3.4 数字运算3.4.1CAST3.4.2赋值3.4.3比较3.4.4其他操作3.5选择正确的3.6供应商专用语3.7SQL库第4章 位串4.14.1.1二进制4.1.2十六进制4.2位串4.2.1BIT4.2.2BITVARYING4.3位运算4.3.1CAST4.3.2赋值4.3.3比较4.3.4其他运算第5章 二进制串5.15.2BLOB5.3BLOB运算5.3.1CAST5.3.2赋值5.3.3比较5.3.4其他运算第6章 字元6.1什幺是字元?6.1.1拉丁字母6.1.2英语6.1.3法语6.1.4德语6.1.5西班牙语6.1.6荷兰、义大利、葡萄牙、巴斯克和卡塔兰语6.1.7威尔斯语6.1.8北欧语言6.1.9中欧语言6.1.10波罗的海语言6.1.11土耳其语6.1.12斯拉夫语6.1.13希腊语6.1.14其他语言6.2其中有什幺?6.3预定义字元集6.3.1SQLCHARACTER6.3.2GRAPHICIRV和ASCIIGRAPHIC6.3.3LATIN16.3.4ISO8BIT和ASCIIFULL6.3.5UNICODE和ISO106466.3.6SQL_TEXT第7章 字元串7.1字元串7.1.1 7.1.2 7.2字元串7.2.1CHARACTER7.2.2NATION ALCHARACTER7.2.3CHARACTERVARYING7.2.4 NATIONAL CHARACTERVARYING7.2.5CHARACTERLARGEOBJECT7.2.6 NATIONALCHARACTERLARGEOBJECT7.3 字元串操作7.3.1CAST7.3.2赋值7.3.3比较7.3.4其他操作7.4 字元串和字元集7.5字元串和排序7.6供应商专用语第8章 时间值8.1预备知识8.1.1格雷果里历8.1.2闰秒8.1.3 时区8.2 时间8.2.1日期时间8.2.2时间间隔8.3时间8.3.1日期时间8.3.2时间间隔8.4 时间运算8.4.1CAST8.4.2赋值8.4.3比较8.4.4其他运算8.5供应商专用语8.6SQL程式库第9章 布尔值9.19.2 布尔9.3布尔值运算9.3.1CAST9.3.2赋值9.3.3比较9.3.4其他运算第10章 聚合类型10.1聚合10.1.1ARRAY10.I.2ARRAY10.1.310.2聚合运算10.2.1CAST10.2.2赋值10.2.3比较10.2.4其他运算10.3理解示例第11章 行类型11.1行11.1.1ROW11.1.2 11.1.3 11.1.4 11.2行操作11.2.1赋值11.2.2比较11.2.3其他操作11.2.4标量操作11.2.5集函式11.2.6判断11.3综合示例第12章 引用类型12.1引用12.2引用操作12.2.1CAST12.2.2赋值12.2.3比较12.2.4其他操作第13章 空值13.1用NULL代表丢失的数据13.2NULL的含义13.3三值逻辑13.3.1判断13.3.213.4 可空性13.5重複的缺陷13.6NUIL的趣事13.6.1NUIL规範13.6.2集函式13.6.3搜寻13.6.4约束13.6.5标量操作符和函式13.6.6排序13.6.7UNIQUE 判断13.6.813.6.9SOL/ CLI13.7最佳化程式问题13.8NUILoclasts与NUILodules13.8.1NULIoclast方13.8.2NUlLLodule方第14章 SQL群集14.1群集的概念14.2群集的名称第15章 授权ID15.115.1.1用户15.1.2 角色15.1.3 的类型15.1.4 名15.2CREATEROLE语句15.3特权15.4 GRANT语句15.4.1 15.4.2 15.5数据控制15.5.1操作和对象15.5.2用户/角色15.5.3所有者15.5.4表的授权15.5.5视图上的GRANT15.5.6过程的GRANT15.5.7约束15.6 REVOKE 语句15.7 DROP ROLE语句15.8拥有一个什幺样的特权15.9违反安全系统15.10 用户函式15.11供应商专用语第16章 SQL目录16.1目录16.2目录名16.3信息模式16.3.1INFORMATION-SCHEMA基本表16.3.2INFORMATION SCHEMA断言16.3.3INFORMATION SCGEMA域16.3.4 INFORMATI ON SCHEMA视图第17章 SQL模式17.1模式的构成17.2CREATESCHEMA语句17.3DROPSCHEMA语句第18章 SQL表和视图18.1基本表18.2视图18.3表名18.3.1 18.3.2 18.4列18.5CREATETABLE语句18.5.118.5.2临时表18.6 18.6.118.6.2DEFAULT子句18.6.318.6.418.7ALTERTABLE 语句18.7.1ADD[COLU'MN]子句18.7.2ALTER[COLUMN]SETDEFAULT子句18.7.3ALTER[COLU MN ]DROPDEFAULT子句18.7.4 ALTER[COLUMN]ADDSCOPE子句18.7.5ALTER [COLUMN]DROPSCORE子句18.7.6DROP[COLUMN]子句18.7.7ADD[表约束]子句18.7.8DROPCONSTRAINTT子句18.8DROPTABLE语句18.9CREATEVTEW语句18.9.1特权18.9.2子句18.9.3AS子句18.9.4WITHCHECKOPTION子句18.9.5RECURSIVE视图18.10从视图以外获得更多18.11DROPVIEW语句18.12DECLARETABLE语句18.13供应商专用语第19章 SQL域19.1域19.2CREATEDOMAIN语句19.2.1特权19.2.2 19.2.3DEFAULT子句19.2.4 19.3ALTERDOMAIN语句19.3.1SET DEFAULT 子句19.3.2DROPDEFAULT子句19.3.3ADD子句19.3.4DROP CONSTR AINT子句19.4 DROPDOMAIN语句19.5常用数字域第20章 SQL约束和断言20.1约束20.1.1非决定性约束20.1.2约束可延迟性20.1.3约束名20.1.4 和20.1.5 20.2约束描述符20.3约束定义20.3.1 20.3.2约束类型20.3.3延迟模式20.3.4约束检查时间20.4 约束类型:UNIQUE约束20.5约束类型:PRIMARYKEY约束20.6约束类型:FOREIGN KEY约束20.6.1引用列20.6.2被引用表和列20.6.3特权20.6.4MATCH子句20.6.5引用行为20.7约束型:NOTNULL约束20.8约束类型:CHECK约束20.9CREATEASSERTION语句20.10互锁引用20.11撤消约束20.12DROPASSERTION语句20.13供应商专用语第21章 SQL字元集21.1字元集21.2CREATECHARACTERSET语句21.3DROPCHARACTERSET语句第22章SQL排序22.1排序22.1.1排序名22.1.2使用形式转换名22.2CREATECOLLATION语句22.3DROPCOLLATION语句第23章 SQL翻译23.1翻译23.2CREATETRANSLATION语句23.3DROPTRANSLATION语句第24章 SQL触发器24.1触发器24.2CREATETRIGGER语句24.2.1ON子句24.2.2触发器动作时间24.2.3触发事件24.2.4REFERENCING子句24.2.5触发动作24.3触发器的激活24.4 触发器範例24.4.1触发器範例:记录删除24.4.2触发器範例:插入默认表达式24.4.3触发器範例:约束替换24.4.4 触发器範例:级联更新24.5触发器与约束24.6DROPTRIGGER语句24.7供应商专用语第25章 SQL调用例程25.1例程25.1.1SQL调用例程名25.1.2SQL参数名25.2CREATEPROCEDURE/FUN-CTION/METHOD语句25.2.1CREATE子句25.2.2参数说明清单25.2.3RETURNS 子句25.2.4例程特徵子句25.2.5STATICDISPATCH子句25.2.6 25.3例程参数25.3.1参数模式25.3.2 25.3.3 25.3.4 RESULT25.4调用例程25.4.1CALL语句25.4.2 25.5例程示例25.5.1例程示例:重置过程25.5.2例程範例:常量函式25.5.3例程範例:子查询函式25.5.4例程範例:撤消过程25.6 RETURN语句25.7外部例程25.7.1NAME子句25.7.2 PARAMETERSTYLE语句25.7.3TRANSFORM GROUP子句25.8ALTERROUTINE/PROCEDURE/FUNCTION/MEIHOD语句25.9DROPROUTINE/PROCEDURE/FUNCTION/METHOD语句25.10 供应商专用语第26章 PSM:不仅仅是永久存储模组26.1永久存储模组26.2CREATEMODULE语句26.3ALTERMODULE语句26.4DROPMODULE语句26.5BEGIN...END複合语句26.5.1ATOMIC语句26.5.2变数26.5.3赋值语句26.5.4游标26.5.5状态26.5.6处理程式26.5.7标识26.6SIGNAL语句26.7RESIGNAL语句26.8程式控制26.8.1CASE语句26.8.2IF语句26.8.3LOOP语句26.8.4LEAVE 语句26.8.5WHILE语句26.8.6REPEAT语句26.8.7FOR语句26.8.8ITERATE 语句26.9是否每项内容都在SQL中?26.10供应商专用语第27章 用户定义类型27.1UDT27.2UDT範例27.3基于UDT的列27.4定义一个基于UDT的类型表27.4.1将类型表作为一个表27.4.2将类表作为一个可例示的表27.5CREATETYPE语句27.6CREATETABLE语句27.7CREATECAST语句27.8CREATE ORD ERING语句27.9对象/关係用户的其他处理27.9.1ALTERTYPE语句27.9.2CREATEMETHOD 语句27.9.3CREATETRANSFORM语句27.9.4 DROPCAST语句27.9.5DROPORDERING语句27.9.6DROPTRANSFRM语句27.9.7DROPTYPE语句27.9.8NEW语句27.9.9TREAT语句27.9.10DEREF函式27.9.11SPECIFICTYPE函式27.9.12间接引用操作27.9.13TYPE判断27.10 对象/关係真正是面向对象的吗?27.11供应商专用语第28章 SQL数据操作简介28.128.228.328.4第29章 简单搜寻条件29.1真值29.2SELECT语句29.2.1FROM子句29.2.2WHERE 子句29.2.3GROUP BY子句29.2.4HAVING子句29.2.5SELECTLIST子句29.2.6简单检索29.2.7限定检索29.2.8带有字元检索29.2.9带有计算表达式的检索29.2.10带有LIKE 的检索29.2.11以SIMILAR 检索29.2.12利用ISNULL检索29.2.13带有标量函式的检索29.2.14使用日期计算检索29.2.15连结29.3判断29.3.1 29.3.2 29.3.3 29.4 搜寻条件29.4.1子句中的搜寻条件29.4.2搜寻举例29.5SQL的29.6供应商专用语第30章 连线搜寻30.1连线的表30.1.1笛卡尔过滤连线30.1.2笛卡尔过滤连线Ⅱ:CR0SSJOIN30.1.3JOIN...USING30.1.4NATURALJOIN30.1.5JOIN..ON30.1.6自连线30.1.7Theta连线30.1.8错误连线30.1.9多表连线30.1.10避免重複30.1.11外部连线30.1.12联合连线30.2语法规则30.3供应商专用语第31章 子查询搜寻31.1子查询语法31.2标量子查询31.3行子查询31.4表子查询31.5定量比较31.5.1ALL31.5.2ANY或SOME31.5.3定量检索31.6判断31.6.1 31.6.2 31.6.3 31.6.4 31.6.5 31.7连线与子查询31.8子查询範例31.9子查询提示31.10 供应商专用语第32章 集合算符搜寻32.132.2集合运算语法32.2.1ALLIDISTINCT32.2.2 对应32.3结果名和ORDERBY32.4结果和兼容性32.5集合运算範例32.6 更新能力32.7递归合併32.8供应商专用语第33章 成组搜寻33.1GROUPBY子句33.1.1成组列规则33.1.2 新语法33.2集函式33.2.1DISTINCT集函式33.2.2集函式和“忽略NULL”策略33.2.3子查询中的集函式33.2.4使用集函式检索33.3HAVING子句33.3.1不带GROUPBY的HAVING33.3.2 使用成组检索33.4组视图33.5供应商专用语第34章 整理搜寻结果34.1ORDERBY子句34.1.1排序NULL34.1.2DESC的作用34.1.3不赞成的SQL-92语法34.1.4SQL3特性34.1.5排序的检索34.2供应商专用语第35章 更改SQL数据35.1SQL数据更改语句35.2INSERT语句35.2.1INSERT列清单35.2.235.2.3DEFAULTVALUES35.2.4INSERT範例35.2.5INSERT机制35.3UPDATE语句35.3.1SET列35.3.2SET行35.3.3UPDATE範例35.3.4UPDATE机制35.4DELETE语句35.4.1DELETE範例35.4.2DELETE机制35.5数据更改操作35.6供应商专用语第36章 SQL事务36.1开始事务36.2终止事务36.2.1COMMIT语句36.2.2SAVEPOINT语句36.2.3ROLLBACK语句36.2.4RELEASESAVEPOINT语句36.3使用存储点36.4事务提示36.5相关信息36.6供应商专用语第37章 SQL事务并行处理37.1隔离现象37.2悲观的并行操作:LOCKING37.3乐观的并行处理:TIMESTAMPING37.4SETTRANSACTION语句37.4.1访问方式37.4.2隔离级37.4.3SET LOCAL TRAN SACTION37.5START TRANSACTION语句37.6特殊问题37.7事务和约束检查37.8供应商专用语第38章 SQL会话38.1SQL连线38.1.1CONNECT语句38.1.2SETCONNECTION语句38.1.3DLSCONNECT语句38.2SQL 会话管理38.2.1SETSESSIONCHARACTERISTICS语句38.2.2SETSESSIONAUTHORIZATION语句38.2.3SETROLE语句38.2.4 SETTIM EZONE语句第39章 嵌入式SQL绑定格式39.1什幺是嵌入式SQL?39.2预编译器39.3SQL前缀和终结符39.4 宿主变数39.4.1SQL 和宿主变数的对应39.4.2输入和输出变数39.4.3指示符变数39.5游标39.5.1DECLARECURSOR语句39.5.2OPEN语句39.5.3FETCH语句39.5.4单元素SELECT语句39.5.5INSERT语句39.5.6 定位的UPDATE语句39.5.7定位的DELETE语句39.5.8CLOSE语句39.6嵌入式SQL範例39.7诊断39.7.1WHENEVER语句39.7.2GETDIAGNOSTICS语句39.8动态SQL39.9小结39.10供应商专用语第40章 SQL/CLI 绑定格式40.1CHAP40.1.C40.2SQLCHAR 、SQLINTEG ER和其他Typedef40.3SQLRETURN40.4句柄关係40.5如何运行範例程式40.6“标準的SQLCLI”等于“核心ODBCAPI”40.7如何描述每一个CLI函式40.8Charac terStri ngRetrieval第41章 SQL/CLI:env 函式41.1空值结束41.2SQLAllocHandle41.3SQLAllocEnv41.4SQLCetEnvAttr41.5SQLSetEnvAttr41.6SQLFreeHandle41.7SQLFree Env第42章 SQL/CLI:dbc 函式42.1SQLAllocHandle42.2SQLAllocConncet42.3SQLConnect42.4SQLDisconnect42.5SQLGetConnectAttr42.6SQLSetConnectAttr42.7SQLFreeHandle42.8SQLFree Connect第43章 SQL/CLI:stmt 函式43.1SQLAllocHandle43.2SQLAllocStmt43.3SQLGetStmtAttr43.4SQLSetStmtAttr43.5SQLFreeHandle43.6SQLFreeStmt第44章 SQL/CLI:语句函式44.1预备SQL语句44.2SQLPrepare44.3SQLExecute44.4SQLExecDirect44.5 SQLE ndTran第45章 SQL/CLI:游标函式45.1SQLFetch45.2SQLFetchScroll45.3SQLCloseCursor45.4SQLGetCursorName45.5SQLSetCursorName45.6嵌入式SQL与CLI45.6.1定位的UPDATEIDELETE语句45.6.2单元素SELECT45.6.3敏感游标45.6.4可保持游标45.7SQLMoreResults第46章 SQL/CLI:desc 函式46.1描述符区域46.2desc 栏位46.2.1desc标题栏位46.2.2 desc 项目描述符区域栏位46.3desc 函式46.3.1SQLAll ocHandle46.3.2SQLFreeHandle46.3.3SQLGetDescField46.3.4SQLSetDescField46.3.5SQLGetDescRec46.3.6SQLSetDescRec46.3.7SQLCopy Desc46.3.8SQLB indCol46.3.9SQLGe tDate46.3.10SQLBi ndPara meter46.3.11SQLColAt tribute46.3.12SQLDescribeCol46.3.13SQLNumResultCol46.3.14SQLGetParamData第47章 SQL/CLI:诊断函式47.1SQLGetDiagField47.1.1 诊断栏位:标题47.1.2 诊断栏位:状态记录47.2SQLGetDiagRec47.3SQLError47.4SQLRowCount47.5SQLSTATE代码47.5.1 SUCCESSCOMPLETIONSQLSTATE47.5.2WARNING SQLSTATE47.5.3 NODATASQLSTATE47.5.4ERRORSQLSTATE第48章 SQL/CLI:通用函式48.1SQLDataSou rces48.2SQLGetF unction48.3SQLGetInfo第49章 SQL/CLI:延迟参数函式49.1如何传送延迟参数49.2SQLParar nData49.3SQL PutData49.4SQLCancel第50章 SQL/CLI:定位器函式50.1什幺是定位器?50.1.1 FREELOCATOR语句50.1.2HOLDLOCATOR 语句50.2SQLGetLength50.3SQLGetPosition50.4SQLGetSubsString第51章 SQL/CLI:目录函式51.1预备知识51.2SQLColumnPrivileges51.3SQLColumns51.4SQLForeignKeys51.5SQLTypeInfo51.6SQIPatameters51.7SQLPrimaryKeys51.8SQLRoutinePrivileges51.9SQLRoutines51.10SQLSpecialColumns51.11SQLTablePrivileges51.12SQLTables51.13结束语第52章 模组绑定格式52.1SQL客户模组52.2MODULE语句52.3PROCEDURE语句第53章 格式53.1授权53.2布局规则53.3命名规则53.4正式格式语句範例53.5宿主语言程式53.6小结