SQL编程实用大全

副标题:无

作   者:(美)Konrad King著;杜大鹏等译

分类号:

ISBN:9787508413143

微信扫一扫,移动浏览光盘

简介

   本书以技巧形式讲述了有关SQL的各个方面。作者以其丰富的SQL数据库工作经验,向读者介绍了从数据库概念到数据库理论,从SQL标准到各种SQL数据库产品,从数据库的编程方法到具体的语句句法,从分布式计算到Internet应用等的有关知识。    本书与众多的介绍某种软件的使用与操作方法的书籍不同,以SQL—89和SQL—92两种规范为基础,着重介绍SQL数据库各种产品的共同的基础知识和编程方法,在涉及具体软件时,重点介绍了MS-SQL Server的实现方式,但同时比较与其他软件的异同。本书是SQL知识的大全。读者既可将其作为学习SQL知识的教科书,循序渐进地学习各方面的知识,也可作为手边的参考资料,在学习和工作中遇到问题时随时查阅。书中的大量示例代码具有很高的实用性,读者略加修改就可以用在自己的编程实践中。    本书可以作为从事数据库软件开发、Internet网站设计以及电子商务等技术人员的参考书,对于有志于加入这些领域的初学者和其他人员也有一定的参考价值。    Authorized translation from English Language Edition published by Premier Press,Inc. Original copyright 2002 by Pemier Press,SQL Tips &Techniques.Translation by China Water Power Press.2003.   

目录

目录
技巧2理解平面文件
第1章 理解SQL基本知识并创建数据库文件
技巧1理解数据库的定义
技巧3理解分层的数据库模型
技巧4理解网络数据库模型
技巧5理解关系数据库模型
技巧6理解Codd的12条关系数据库定义规则
技巧7理解用于定义SQL数据库的术语
技巧8理解表的组成
技巧9理解表名
技巧10理解列名
技巧11理解视图
技巧12理解架构
技巧13理解SQL的系统目录
技巧14理解域
技巧15理解约束
技巧16理解SQL的历史
技巧17理解SQL和编程语言之间的差别
技巧18理解数据定义语言(DDL)
技巧19理解数据操作语言(DML)
技巧20理解数据控制语言(DCL)
技巧21理解SQL的数值整数数据类型
技巧22理解SQL的浮点数值数据类型
技巧23理解SQL的字符型数据类型
技巧24理解使用VARCHAR数据类型的好处
技巧25理解LONG(Oracle)或TEXT(MS-SQLServer)数据类型
技巧26理解MS-SQLServer的IMAGE数据类型
技巧27理解标准SQL的日期时间数据类型和DATETIME数据类型
技巧28理解SQL的BIT数据类型
技巧29理解常数
技巧30理解NULL值
技巧31理解MS-SQLServer的ISNULL()函数
技巧32理解MS-SQLServer的IDENTITY属性
技巧33理解断言(Assertions)
技巧34理解SQLDBMS的客户/服务器模型
技巧35理解SQL语句的结构
技巧36理解DBMS如何执行SQL语句
技巧37理解SQL的关键字
技巧38使用MS-SQLServerQueryAnalyzer执行SQL语句
技巧39使用MS-SQLServerISQL在命令行上执行SQL语句或是执行存储在ASCⅡ文件中的语句
技巧40在ISQL内使用ED命令编辑SQL语句
技巧41使用CREATEDATABASE语句创建MS-SQLServer数据库和事务处理日志
技巧42使用MS-SQLServerEnterpriseManager创建数据库和事务处理日志
技巧43使用DROPDATABASE删除MS-SQLServer数据库和事务处理日志
技巧44理解如何确定MS-SQLServer数据库及其事务处理日志的容量
技巧45理解MS-SQLServer的TempDB数据库
第2章 使用SQL数据定义语言(DDL)创建数据表和其他数据库对象
技巧46使用CREATETABLE语句创建表
技巧47使用MS-SQLServerEnterpriseManager创建表
技巧48创建MS-SQLServer的临时表
技巧49使用Transact-SQL的CREATEDEFAULT语句设置列的默认值
技巧50使用MS-SQLServer的存储过程sp_bindefault将用户创建的默认值绑定到表列上
技巧51在CREATETABLE语句中使用DEFAULT子句设置默认列值
技巧52使用MS-SQLServerEnterpriseManager为用户定义的数据类型或表列创建默认值
技巧53使用MS-SQLServerEnterpriseManager创建用户定义的数据类型
技巧54使用MS-SQLServerEnterpriseManager将默认值绑定到数据类型或列表
技巧55使用Transact-SQL的DROPDEFAULT语句从数据库中删除默认值
技巧56理解ALTERTABLE语句
技巧57使用ALTERTABLE语句向表中添加列
技巧58使用MS-SQLServer的ALTERTABLE、DROPCOLUMN子句删除表列
技巧59使用ALTERTABLE语句改变列的宽度或数据类型
技巧60使用ALTERTABLE语句改变主键和外键
技巧61使用CREATETABLE语句指定主键
技巧62使用CREATETABLE语句指定外键约束
技巧63使用DROPTABLE语句从数据库中删除表
技巧64使用DROPVIEW语句删除视图
技巧65使用MS-SQLServerEnterpriseManagerCreateViewWizard创建视图
技巧66理解DROPVIEW语句中的CASCADE和RESTRICT子句
第3章 使用SQL的数据操作语言(DML)在SQL表内插入并操作数据
技巧67使用INSERT语句向表中添加行
技巧68使用INSERT语句通过视图插入行
技巧69使用MS-SQLServerEnterpriseManager定义或改变主键约束
技巧70使用INSERT语句向行的特定列中添加数据
技巧71使用SELECT语句将一个表中的行插入另一表
技巧72将MS-SQLServer的SELECTINTO/BULKCOPY数据库选项设置为TRUE以便加速从表到表的数据转移
技巧73使用UPDATE语句改变列值
技巧74使用带条件子句的UPDATE语句同时改变多行中的值
技巧75在UPDATE语句中使用子查询同时改变多行中的值
技巧76使用UPDATE语句改变根据计算值选定行中的列值
技巧77使用UPDATE语句根据另一表中的值改变表的值
技巧78使用UPDATE语句通过视图改变表数据
技巧79使用DELETE语句从表中删除行
技巧80使用带条件子句的DELETE语句从表中删除多行
技巧81使用带子查询的DELETE语句从表中删除多行
技巧82使用TRUNCATE语句从MS-SQLServer表中删除所有行
技巧83使用DELETE语句根据计算值删除表行
技巧84使用DELETE语句通过视图删除表行
第4章 处理查询、表达式和总计函数
技巧85理解从SELECT语句中所期待的结果
技巧86理解SELECT语句的结构
技巧87理解处理SQL的SELECT语句所涉及的步骤
技巧88使用SELECT语句从一个或多个表的行中显示列
技巧89使用SELECT语句显示列及计算值
技巧90使用SELECT语句显示所有的列值
技巧91使用带WHERE子句的SELECT语句根据列值选择行
技巧92使用带WHERE子句的SELECT语句根据计算值选择行
技巧93使用带比较判式的SELECT语句选择有特定列或计算值的行
技巧94在WHERE子句中使用布尔运算符OR、AND和NOT
技巧95使用ORDERBY子句指定由SELECT语句返回行的顺序
技巧96在WHERE子句中使用复合条件(AND、OR和NOT)根据多个列值(或计算值)选择行
技巧97理解使用比较判式选择行时的NULL值
技巧98使用行值表达式根据多个列值选择表中的行
技巧99理解子查询
技巧100使用行值子查询根据多个列值选择表中的行
技巧101理解表达式
技巧102理解数值表达式
技巧103理解字符串值表达式
技巧104理解日期时间值表达式
技巧105理解SQL的判式
技巧106理解SQL的逻辑连接符AND、OR和NOT
技巧107理解集合(或列)函数
技巧108理解CASE表达式
技巧109使用CASE表达式更新列值
技巧110使用CASE表达式避免错误条件
技巧111理解NULLIF表达式
技巧112使用COALESCE表达式代替NULL值
技巧113使用COUNT(*)总计函数对表中的行数计数
技巧114使用COUNT(*)总计函数对列中的数据值数计数
技巧115使用COUNT(*)总计函数对列中的惟一和重复值计数
技巧116使用MS-SQLServer的CUBE和ROLLUP运算符总计表的数据
技巧117使用MAX()总计函数找出列中的最大值
技巧118使用MIN()总计函数找出列中的最小值
技巧119使用SUM()总计函数计算列值的总和
技巧120使用AVG()总计函数计算列中值的平均值
技巧121使用带AVG()函数的WHERE子句确定表中所选行的平均值
技巧122理解SELECT语句中的总计函数如何产生单表结果
技巧123理解带NULL值的列对集合函数的影响
技巧124使用AND逻辑连接符对表行进行多条件选择
技巧125使用NOT逻辑连接符对WHERE子句中的搜索条件求反
技巧126使用OR逻辑连接符对表行进行多条件选择
第5章 理解SQL的事务处理和事务处理日志
技巧127理解SQL的事务处理过程
技巧128理解ANSI/ISO的事务处理模型
技巧129理解何时使用COMMIT语句
技巧130使用ROLLBACK语句取消对数据库对象所做的改变
技巧131理解MS-SQLServer的事务处理模型
技巧132在MS-SQLServer上使用命名的和嵌套的事务处理
技巧133理解事务处理日志
第6章 使用数据控制语言(DCL)建立数据库安全性
技巧134理解为什么及如何限制对各种数据库对象的访问
技巧135理解单独的用户身份和认证
技巧136理解MS-SQLServer标准和WindowsNT的综合安全性
技巧137使用MSSQLServerEnterpriseManager添加登录和用户
技巧138使用MS-SQLServerEnterpriseManager删除登录和用户
技巧139理解MS-SQLServer的安全角色和组用户安全性
技巧140理解MS-SQLServer的权限
技巧141理解SQL的安全对象和权限
技巧142使用MS-SQLServerEnterpriseManager创建数据库角色
技巧143使用MS-SQLServerEnterpriseManager指定数据库角色权限
技巧144理解拥有权权限和GRANT语句
技巧145使用GRANT语句的WITHGRANTOPTION允许用户给予其他用户以数据库对象访问权
技巧146理解REVOKE语句
技巧147使用带CASCADE选项的REVOKE语句删除权限
技巧148使用REVOKE语句的GRANTOPTIONFOR子句删除GRANT权限
技巧149使用GRANTSELECT(以及REVOKESELECT)语句控制对数据库对象的访问
技巧150理解MS-SQLServer对SELECT权限的列清单扩展
技巧151使用GRANTINSERT(以及REVOKEINSERT)语句控制对数据库对象的访问
技巧152使用GRANTUPDATE(以及REVOKEUPDATE)语句控制对数据库对象的访问
技巧153使用GRANTREFERENCES(以及REVOKEREFERENCES)语句控制对数据库对象的访问
技巧154使用GRANTDELETE(以及REVOKEDELETE)语句控制对数据库对象的访问
技巧155使用GRANTALL(以及REVOKEALL)语句授予(GRANT)或撤消(REVOKE)对数据库对象的权限
技巧156使用视图将INSERT权限限制为只对表中的特定列
技巧157使用视图将SELECT权限限制为只对表中的特定列
技巧158使用视图扩展SQL安全性权限
第7章 创建索引加快数据引用
技巧159理解索引
技巧160理解MS-SQLServer如何选择用于查询的索引
技巧161使用CREATEINDEX语句创建索引
技巧162理解MS-SQLServer的CREATEINDEX语句选项
技巧163使用MS-SQLServerEnterpriseManager创建索引
技巧164使用DROPINDEX语句删除索引
技巧165理解MS-SQLServer的集群索引
技巧166使用MS-SQLServerIndexTuningWizard(索引调节向导)优化数据库索引
第8章 使用键字和约束保持数据库的一致性
技巧167理解数据库键字的重要性
技巧168理解单列和复合键字
技巧169理解MS-SQLServer的规则
技巧170使用CREATEDOMAIN语句创建域
技巧171理解主键
技巧172使用PRIMARYKEY列约束惟一地确定表行
技巧173理解外键
技巧174理解引用完整性检查和外键
技巧175理解引用数据完整性检查为什么会危害安全性
技巧176理解引用完整性检查如何限制删除行和表的能力
技巧177理解引用完整性检查的INSERT死锁及解决办法
技巧178理解和保持实体完整性
技巧179理解NULL值与惟一性的相互作用
技巧180理解并保持域的完整性
技巧181理解和保持引用完整性
技巧182理解如何应用RESTRICT规则更新和删除以帮助保持引用完整性
技巧183理解如何应用CASCADE规则更新和删除以帮助保持引用完整性
技巧184理解如何应用SETNULL规则更新和删除以帮助保持引用完整性
技巧185理解如何应用SETDEFAULT规则更新和删除以帮助保持引用完整性
技巧186理解级联删除规则的危险本质
技巧187使用EnterpriseManager在已有表间添加FOREIGNKEY关系
技巧188使用MATCHFULL子句保持引用完整性
技巧189理解MATCHFULL、MATCHPARTLAL和MATCHSIMPLE子句
技巧190理解SETNULL规则与MATCH子句的相互作用
技巧191使用NOTNULL列约束防止列中的NULL值
技巧192使用UNIQUE列约束防止列中的重复值
技巧193使用CHECK约束确认列值
技巧194使用MS-SQLServerEnterpriseManager将规则与数据类型或列绑定在一起
技巧195使用Transact-SQL的CREATERULE语句创建MS-SQLServer规则
技巧196使用MS-SQLServerEnterpriseManager的RuleProperties屏幕改变规则
技巧197使用Transact-SQL的DROPRULE语句永久地从数据库中删除规则
技巧198使用MS-SQLServerEnterpriseManager列出并编辑视图
技巧199使用CREATEASSERTION语句创建多表约束
技巧200理解数据库的正规化
技巧201理解第一种正规形式(1NF)
技巧202理解第二种正规形式(2NF)
技巧203理解第3种正规形式(3NF)
技巧204解除数据库的正规化以改善性能
第9章 执行多表查询并创建SQL视图
技巧205使用带FROM子句的SELECT语句进行多表查询
技巧206使用视图显示一个或多个表或视图中的列
技巧207使用视图显示一个或多个表的特定行中的列
技巧208理解DBMS如何处理视图
技巧209使用视图显示表达式的结果
技巧210使用UPDATE语句通过视图改变多个表中的数据
技巧211在CREATEVIEW语句中使用CHECKOPTION子句将视图约束应用于INSERT和UPDATE语句
技巧212使用视图只允许用户看到表中的某些行
技巧213使用视图只允许用户看到表中的某些列
技巧214在CREATEVIEW语句中使用GROUPBY子句创建显示总结数据的视图
技巧215使用CREATEVIEW语句显示组合两个或多个表的结果
技巧216使用UNION运算符选择出现在任一或全部的两个或多个表中的所有行
技巧217使用UNIONALL运算符选择出现在任一或全部的两个或多个表中的所有行(包括重复的行)
技巧218使用UNIONCORRESPONDING运算符组合来自两个或多个与UNION不兼容的表中的行
技巧219使用UNION运算符组合两条查询的结果
技巧220使用ORDERBY子句对UNION运算符的结果排序
技巧221使用UNION运算符组合3个或3个以上的表
技巧222理解MS-SQLServer的事务处理日志放于何处才能改善性能
技巧223理解多列的UNIQUE约束
第10章 使用函数、参数和数据类型
技巧224理解实际值
技巧225理解变量
技巧226理解参数
技巧227理解用户/会话和日期/时间函数与变量
技巧228理解列引用
技巧229使用SUBSTRING函数提取部分字符串
技巧230使用UPPER函数将字符串中的所有字符转化为大写
技巧231使用DISTINCT子句消除行集中的重复
技巧232使用LOWER函数将字符串中的所有字符转化为小写
技巧233使用TRIM函数删除前导和结尾的空格
技巧234使用Transact-SQL的STUFF函数将字符串插入另一字符串
技巧235使用Transact-SQL的串接运算符“+”在另一字符串尾部添加字符串
技巧236理解Transact-SQL的CONVERT函数
技巧237理解UNION、INTERSECT和EXCEPT运算符
技巧238使用INTERSECT运算符选择出现在所有两个或多个源表中的行
技巧239使用EXCEPT运算符选择出现在一个表而不出现在另一表中的行
技巧240使用POSITION函数返回字母或子字符串在字符串中的位置
技巧241使用CHAR_LENGTH函数返回字符串变量的长度
技巧242使用OCTET_LENGTH函数决定用于保存字符串变量或实际值所需的字节数
技巧243使用BIT_LENGTH函数决定用于保存字符串变量或实际值所需的位数
技巧244使用EXTRACT函数从DATETIME值中提取单个域
技巧245使用CURRENT_TIME函数读取当前系统时间
技巧246使用CURRENT_DATE函数读取当前系统日期
技巧247使用CURRENT_TIMESTAMP函数读取当前系统日期和时间
技巧248理解MS-SQLServer的日期和时间函数
技巧249使用CAST函数将值从一种数据类型转化为另一种
技巧250使用CASE表达式根据列的值选择实际值
技巧251在搜索的CASE表达式中使用子查询
技巧252使用NULLIF函数将列值设置为NULL
技巧253使用CAST函数比较不同数据类型列中的值
技巧254使用CAST函数从SQL向宿主语言中传递值
技巧255理解在Select语句中如何使用修饰子句
第11章 使用比较判式和组合查询
技巧256理解比较判式
技巧257在WHERE子句中使用BETWEEN关键词选择行
技巧258在WHERE子句中使用IN或NOTIN判式选择行
技巧259在LIKE判式中使用通配符
技巧260在LIKE判式中使用转义字符
技巧261使用LIKE和NOTLIKE比较两个字符串
技巧262理解MS-SQLServer对LIKE判中的通配符的扩展
技巧263使用NULL判式找出所选列中有NULL值的所有行
技巧264理解WHERE子句中的ALL限定符
技巧265理解WHERE子句中的SOME和ANY限定符
技巧266理解UNIQUE判式
技巧267使用OVERLAPS判式决定一个DATETIME是否与另一个重叠
技巧268理解GROUPBY子句和组合查询
技巧269理解对组合查询的限制
技巧270使用GROUPBY子句根据单一列值组合行
技巧271使用GROUPBY子句根据多列组合行
技巧272使用ORDERBY子句改变由GROUPBY子句返回的组中的行序
技巧273使用MS-SQLTransact-SQL的COMPUTE子句在同一结果表中显示明细及汇总行
技巧274使用MS-SQLTransact-SQL的COMPUTE和COMPUTEBY子句显示多级分类汇总
技巧275理解GROUPBY子句如何看待NULL值
技巧276使用HAVING子句筛选包括在组合查询结果表中的行
技巧277理解WHERE子句和HAVING子句之间的差别
技巧278理解在组合查询中使用HAVING子句的SQL规则
技巧279理解SQL如何处理HAVING子句的NULL结果值
第12章 使用SQL的联合语句和其他多表查询
技巧280使用来自多个MS-SQLServer数据库中的表
技巧281理解笛卡尔积
技巧282使用FROM子句执行多表查询
技巧283理解联合和多表查询
技巧284使用WHERE子句联合与单列PRIMARYKEY/FOREIGNKEY对相关的两个表
技巧285使用WHERE子句联合与复合的PRIMARYKEY/FOREIGNKEY对相关的两个表
技巧286使用WHERE子句根据父/子关系联合3个或多个表
技巧287使用WHERE子句根据非键字列联合表
技巧288理解非等价联合
技巧289在有一个或多个相同列名的联合的多个表中多表查询中使用合格的列名
技巧290使用带INTERSECT运算符的ALL关键词在查询结果表中包括重复的行
技巧291在对非UNION兼容表的INTERSECT查询中使用CORRESPONDING关键词
技巧292使用没有WHERE子句的多表联合生成笛卡尔积
技巧293使用别名(关联名)作为表名的简写
技巧294理解一对多和多对一的联合
技巧295理解多对多的联合
技巧296理解NATURALJOIN
技巧297理解条件联合
技巧298使用CROSSJOIN创建笛卡尔积
技巧299理解列名联合
技巧300使用INNERJOIN选择一个表中与另一表中的行相关的所有行
技巧301理解USING子句在INNERJOIN中的作用
技巧302理解OUTERJOIN
技巧303理解LEFTOUTERJOIN
技巧304理解RIGHTOUTERJOIN
技巧305理解FULLOUTERJOIN
技巧306理解MS-SQLServer的OUTERJOIN记号
技巧307在单一查询中联合两个以上的表
技巧308理解非相等的INNER和OUTERJOIN语句
技巧309理解UNIONJOIN
技巧310使用COALESCE表达式改善UNIONJOIN的结果
技巧311理解FROM子句在JOIN语句中的作用
技巧312在多表JOIN中使用“*”运算符指时所有或只是某些表中的所有列
技巧313在单表JOIN(即自我JOIN)中使用表别名
技巧314理解表的别名
技巧315理解ANY的模糊本质以及SQL如何使其表示SOME
技巧316使用EXISTS而不使用COUNT(*)检查子查询是否至少返回一行
技巧317理解为什么表达式NULL=NULL求值为FALSE
技巧318理解何时使用ON子句以及何时使用WHERE子句
技巧319理解如何使用嵌套的查询同时处理多个表
第13章 理解SQL子查询
技巧320理解返回行集的嵌套查询
技巧321理解子查询
技巧322理解在子查询中引用时的主查询列的值
技巧323理解子查询的比较测试
技巧324在子查询中使用EXISTS判式来决定行中是否有满足搜索标准的列值
技巧325理解子查询与联合之间的关系
技巧326在子查询中使用关键词IN根据保存在另一表列中的值来选择行
技巧327使用关键词IN引入子查询
技巧328使用关键词NOTIN引入子查询
技巧329使用ALL引入返回多个值的子查询
技巧330使用SOME或ANY引入返回多个值的子查询
技巧331在子查询中使用总计函数返回单值
技巧332理解嵌套的子查询
技巧333理解WHERE子句中子查询的作用
技巧334使用嵌套查询返回TRUE或FALSE值
技巧335理解关联子查询
技巧336理解HAVING子句中子查询的作用
技巧337理解JOIN语句中关联的和非关联的子查询的执行顺序
技巧338使用关键词IN引入关联子查询来确定有特定值的表列的存在性
技巧339理解用比较运算符引入的关联子查询
技巧340将关联子查询用作HAVING子句中的过滤器
技巧341使用关联子查询为UPDATE语句选择行
第14章 理解事务处理隔离级别和并发处理
技巧342理解级联删除和更新的必要性
技巧343使用带关联子查询的INSERT语句创建快照表
技巧344理解数据库管理员(DBA)的作用
技巧345理解数据库对象拥有者(DBOO)的作用
技巧346GRANT语句授予某人以DELETE权限
技巧347理解对用作约束的域授予USAGE权限的安全性含义
技巧348理解(CASCADE和非CASCADE)取消GRANT权限的效果
技巧349理解如何一起使用GRANT和REVOKE语句以便在授予权限时节省时间
技巧350理解并发事务处理问题和隔离级别
技巧351理解READUNCOMMITTED和作废读取
技巧352理解READCOMMITTED和不可重复读取
技巧353理解REPEATABLEREAD和幻影插入
技巧354理解表级、页级和行级锁定
技巧355理解MS-SQLServer的锁定扩大
技巧356理解死锁以及DBMS如何解决死锁
技巧357理解SERIALIZABLE隔离级别
技巧358理解REPEATABLEREAD隔离级别
技巧359理解READCOMMITTED隔离级别
技巧360理解READUNCOMMITTED隔离级别
技巧361使用MS-SQLServerEnterpriseManager显示阻塞和被阻塞的会话
技巧362使用MS-SQLServerEnterpriseManager“杀死”对数据库对象保持锁定的进程
技巧363理解MS-SQLServer与Oracle上的锁定和事务处理隔离
技巧364使用SETTRANSACTION语句设置事务处理的隔离级别
技巧365使用COMMIT语句使数据库更新成为永久的
技巧366理解何时约束是可延缓的以及何时不是
技巧367使用SETCONSTRAINTS语句在提交事务处理之前延缓DEFERRABLE约束
第15章 编 写外部应用程序来查询与操作数据库数据
技巧368为开放数据库互连(ODBC)连接创建数据源名称(DSN)
技巧369向VisualBasic(VB)窗体中添加数据控件组件以便提取SQL表数据
技巧370向VisualBasic(VB)窗体中添加MSFlexGrid控件以显示SQL表数据
技巧371向VisualBasic(VB)窗体中添加Text和Button控件创建向SQLServer发送查询的应用程序
技巧372创建用于与SQLServer通讯的简单C++外壳程序
技巧373使用SQLAllocEnv和SQLFreeEnv分配及释放ODBC环境资源
技巧374使用SQLAllocConnect和SQLFreeConnect分配和释放连接句柄和内存资源
技巧375使用SQLSetConnectOption为与SQLServer的ODBC连接设置会话选项
技巧376使用SQLConnect和SQLDisconnect建立和结束DBMS会话
技巧377使用SQLAllocEnv和SQLFreeEnv分配及释放SQL语句句柄和内存资源
技巧378使用SQLExecDirect向DBMS发送用于执行的SQL语句
技巧379使用SQLFetch函数从SQL数据库中提取数据行
技巧380使用SQLExtendedFetch函数创建可更新的游标(Cursor)
技巧381理解行式和列式绑定之间的差别
技巧382使用SQLSetConnectOption函数选择在执行SQL语句时使用的数据库
技巧383使用SQLSetPos函数设置行集中的游标位置
技巧384使用SQLSetPos函数的SQL_UPDATE选项执行定位更新
技巧385使用SQLSetPos函数的SQL_DELETE选项执行定位删除
技巧386当ODBC驱动程序不支持定位删除时使用SQLExecDirect函数删除数据库中的行
技巧387在ODBC驱动程序不支持定位更新时使用SQLExecDirect函数更新数据库中的列值
技巧388使用SQLError函数提取并显示ODBC错误代码和错误消息
技巧389在宿主程序变量中处理NULL值
技巧390理解客户/服务器环境中API的作用
技巧391向VisualBasic(VB)中添加DB函数库(DBLIB)功能
技巧392在不显示窗体的情况下启动VisualBasic(VB)程序
技巧393使用SqlInit()函数初始化DB函数库以及使用SqlWinExit例程释放由SqlInit()分配的内存
技巧394使用SqlOpenConneetion()函数登录MS-SQLServer
技巧395使用SqlClose()例程关闭单个MS-SQLServer连接或者调用SqlExit关闭所有打开的连接
技巧396使用SqlSendCmd函数向MS-SQLServer发送用于执行的SQL语句
技巧397使用SqlNumCols()决定由查询生成的结果集中的列数
技巧398使用SqlColName()函数提取由查询生成的结果集中的列名
技巧399使用SqlData()函数从游标中将查询结果提取到应用程序中
技巧400使用SqlNextRow()函数在游标行中向前移动
技巧401使用SqlCmd()函数建立SQL语句批处理
技巧402使用SqlExec()函数将SQL语句批处理提交给MS-SQLServer执行
技巧403使用SqlResults()函数提取SqlExec()发送的查询结果集
技巧404使用SqlSend()提交语句批处理而不必等待DBMS完成所有语句的执行
技巧405使用SqlDataReady()函数确定MS-SQLServer是否完成了SQL语句批处理
技巧406用SqlCancel()终止发送到MS-SQLServer的语句批处理并清除批结果缓冲区
技巧407用SqlCanQuery()函数在当前结果集中删除剩余(未被处理的)行
技巧408用SqlUse()函数为MS-SQLServer连接设置当前数据库
技巧409用Vbsqll_Error()例程显示DBLIB生成的错误消息
技巧410用Vbsqll_Message()例程显示MS-SQLServer生成的错误消息
技巧411用SqlColType()函数确定列的数据类型
技巧412用SqlDatLen()函数确定储存在DBLIB缓冲区列中的数据的字节数
技巧413在VisualBasic应用程序中给宿主变量指定NULL值
技巧414用SqlSetOpt()设置行缓冲区的大小以便用SqlGetRow()随机提取行
技巧415理解缓冲区与游标之间的区别
技巧416用SqlGetRow()函数在DBLIB查询结果缓冲区中选择当前行
技巧417用SqlClrBuff()函数在DBLIB查询结果缓冲区中为附加行腾出空间
技巧418理解MS-SQLServer的SELECT语句中的FORBROWSE子句
技巧419理解DBLIB为什么不支持定位UPDATE和DELETE语句
技巧420理解DBLIB浏览模式的函数
技巧421为执行浏览模式的UPDATE或DELETE语句准备DBLIB
技巧422用SqlQual()函数为DBLIB浏览模式的UPDATE或DELETE语句生成WHERE子句
技巧423执行DBLIB浏览模式的DELETE语句
技巧424执行DBLIB浏览模式的UPDATE语句
技巧425用DBLIBAPI执行动态SQL查询
第16章 通过游标提取和维护数据
技巧426理解游标的目的
技巧427用DECLARECURSOR语句定义游标
技巧428用OPEN语句创建游标
技巧429用ORDERBY子句改变游标中行的顺序
技巧430在游标中包含计算好的值作为列
技巧431用FORUPDATE子句指定游标可修改底层表的哪些列
技巧432用FETCH语句从游标中的行提取列值
技巧433把游标的当前行指针预先定向到从当前行获取列值
技巧434理解基于游标的定位DELETE语句
技巧435理解基于游标的定位UPDATE语句
技巧436用索引改变游标中行的顺序
技巧437使用@@FETCH_STATUS利用WHILE循环处理游标中的行
技巧438理解如何设置游标对底层表中的改变的敏感度
技巧439用CLOSE语句关闭游标
技巧440用DEALLOCATE语句删除游标并释放其服务器资源
技巧441理解DECLARECURSOR语句的Transact-SQL扩展句法
技巧442理解异步KEYSET游标填充
技巧443用@@CURSOR_ROWS系统变量确定游标中的行数
第17章 理解触发器
技巧444理解何时用CHECK约束代替触发器
技巧445理解嵌套游标
技巧446用@@ERROR函数确定最后执行的Transact-SQL语句的错误状态
技巧447理解当前日期和时间的值是在语句开始执行时设置的
技巧448理解触发器
技巧449用CREATETRIGGER语句创建触发器
技巧450理解INSERT触发器
技巧451理解DELETE触发器
技巧452理解层叠触发器
技巧453理解UPDATE触发器
技巧454用UPDATE触发器改变PRIMARYKEY/FOREIGNKEY对的值
技巧455用触发器增强引用完整性
技巧456用触发器发送E-mail消息
技巧457理解嵌套触发器
技巧458用MS-SQLServerEnterprisemanager显示或修改触发器
技巧459用DROPTRIGGER语句删除触发器
技巧460用ALTERVIEW语句修改视图
技巧461用ALTERTABLE语句改变列的数据类型
第18章 处理Blobs数据和文本
技巧462理解由二进制和字符大对象(BLOB)的处理带来的挑战
技巧463理解MS-SQLServer的BLOB(TEXT、NTEXT和IMAGE)数据处理过程
技巧464用INSERT或UPDATE语句把数据放到BLOB数据类型的列中
技巧465用Transact-SQLWRITETEXT语句把数据放到TEXT、NTEXT或IMAGE列中
技巧466用Transact-SQLUPDATETEXT语句改变TEXT、NTEXT或IMAGE列的内容
技巧467用READTEXT()函数读取TEXT、NTEXT或IMAGE列中的部分(或全部)数据
技巧468用MS-SQLServer的TEXTVALID()函数确定文本指针是否有效
技巧469用PATINDEX()函数返回BLOB中第一次出现的地址
技巧470用DATALENGTH()函数返回BLOB中的字节数
技巧471理解TEXTSIZE选项和@@TEXTSIZE()函数
第19章 使用MS-SQLServer信息架构视图
技巧472理解信息架构
技巧473理解信息架构的CHECK_CONSTRAINTS视图
技巧474理解信息架构的COLUMN_DOMAIN_USAGE视图
技巧475理解信息架构的COLUMN_PRIVILEGES视图
技巧476理解信息架构的COLUMNS视图
技巧477理解信息架构的CONSTRAINT_COLUMN_USAGE视图
技巧478理解信息架构的CONSTRAINT_TABLE_USAGE视图
技巧479理解信息架构的DOMAIN_CONSTRAINTS视图
技巧480理解信息架构的DOMAINS视图
技巧481理解信息架构的KEY_COLUMN_USAGE视图
技巧482理解信息架构的PARAMETERS视图
技巧483理解信息架构的REFERENTIAL_CONSTRAINTS视图
技巧484理解信息架构的ROUTINES视图
技巧485理解信息架构的SCHEMATA视图
技巧486理解信息架构的TABLE_CONSTRAINTS视图
技巧487理解信息架构的TABLE_PRIVILEGES视图
技巧488理解信息架构的TABLES视图
技巧489理解信息架构的VIEW_COLUMN_USAGE视图
技巧490理解信息架构的VIEW_TABLE_USAGE视图
技巧491理解信息架构的ROUTINE_COLUMNS视图
技巧492理解信息架构的VIEWS视图
技巧493用MS-SQLServerEnterpriseManager查看信息架构视图的内容
技巧494理解MS-SQLServer系统数据库表
技巧495定义数据库的物理位置
技巧496向已有数据库添加文件和文件组
技巧497用MS-SQLServerEnterpriseManager向已有数据库添加文件和文件组
技巧498理解使用单或多数据库结构的优点与缺点
技巧499通过创建联接表视图简化多表查询
技巧500理解CREATEVIEW语句中的WITHSCHEMABINDING子句
第20章 监测及提高MS-SQLServer的性能
技巧501理解多处理器WindowsNT系统上的MS-SQLServer多任务与多线程
技巧502用MS-SQLServer的PRIORITYBOOST配置选项把服务器线程的优先权从7增加到13
技巧503理解NTServer的性能监视器图表视图
技巧504理解NTServer性能监视器的报告视图
技巧505理解NTServer性能监视器的警报视图
技巧506用CREATESCHEMA语句创建表并授予对此表的访问权限
技巧507建立NTServer性能监视器日志以帮助优化MS-SQLServer
技巧508用NT性能监视器查看性能日志文件
技巧509配置WindowsNT的应用程序事件日志
技巧510显示WindowsNT应用程序事件详情并清除应用程序事件日志
技巧511用MS-SQLServer服务管理器启动MS-SQLServer
技巧512从命令提示符启动MS-SQLServer
技巧513用Windows控制面板使MS-SQLServer自动启动
技巧514理解MS-SQLServer的客户软件
技巧515安装MS-SQLServer客户软件
技巧516理解MS-SQLServer系统目录
技巧517理解SQLServer备份
技巧518创建MS-SQLServer备份(转储)设备
技巧519执行MS-SQLServer数据库的手工备份
技巧520安排MS-SQLServer自动备份的时间
技巧521理解如何恢复MS-SQLServer数据库
技巧522理解MS-SQLServer优化器提示
技巧523用MS-SQLServer的SHOWPLAN_TEXT选项显示语句的执行计划
技巧524理解显示语句执行计划和状态的MS-SQLServerSHOWPLAN_ALL选项
技巧525使用MS-SQLServerSQLQueryAnalyzer的SHOWPLAN选项
技巧526理解MS-SQLServer2000的硬件和操作系统需求
技巧527安装MS-SQLServer
技巧528用MS-SQLServerSETUSER语句测试用户对数据库对象的访问权限
技巧529理解MS-SQLServer的MODEL数据库
第21章 使用存储过程
技巧530理解存储过程
技巧531使用CREATEPROCEDURE语句创建存储过程
技巧532用EXECUTE语句调用存储过程
技巧533理解如何在存储过程中声明变量
技巧534使用存储过程参数返回值
技巧535用关键词RETURN从存储函数中返回一个值
技巧536在存储过程中使用游标
技巧537使用CREATEFUNCTION语句创建存储函数
技巧538使用MS-SQLServerEnterpriseManager查看或修改存储过程或函数
技巧539使用Transact-SQL关键词DECLARE和SELECT在存储过程中定义变量并为其赋初始值
技巧540使用DROP语句从数据库中删除存储过程或用户定义的函数
第22章 修理及维护MS-SQLServer数据库文件
技巧541理解MS-SQLServer的DatabaseConsistencyChecker(DBCC,数据库一致检查器)
技巧542理解DBCC的维护语句
技巧543理解DBCC的杂项语句
技巧544理解DBCC状态语句
技巧545理解DBCC确认语句
第23章 编 写高级查询及子查询
技巧546理解对用作比较运算符判式的子查询的限制
技巧547使用视图允许子查询中的工作表自我联合
技巧548使用临时表删除重复数据
技巧549使用临时表从多表中删除行
技巧550使用UPDATE语句根据另一个表中的值设置表中的值
技巧551优化EXISTS判式
技巧552使用ALL判式把两个查询合二为一
技巧553用EXISTS判式检查表中的重复行
技巧554把表内容和函数结果合并
技巧555使用视图显示汇总级别的层次
技巧556理解MS-SQLServer的TOPn运算符
技巧557在没有TOPn运算符的DBMS内构建Topn或Bottonn查询
技巧558使用带标量子查询的SELECT语句显示流水总计
技巧559使用EXCEPT判式确定两表差异
技巧560使用EXISTS判式生成两表的交集
第24章 探索MS-SQLServer的内建存储过程
技巧561使用sp_detach_db和sp_attach_db在MS-SQLServer上删除和添加数据库
技巧562使用MS-SQLServer的存储过程sp_addtype和sp_droptype添加和删除用户定义的数据类型
技巧563使用sp_help显示数据库对象属性
技巧564使用sp_helptext显示定义存储过程、用户定义函数、触发器、默认值、规则或者视图的文本
技巧565用sp_depends显示定义视图的表和(或)视图
技巧566使用sp_helpconstraint显示有关表约束的信息
技巧567使用sp_pkeys显示表的PRIMARYKEY信息
技巧568使用sp_fkeys显示关于引用表的PRIMARYKEY的外键信息
技巧569使用sp_procoption控制MS-SQLServer启动时运行的存储过程
技巧570用sp_helpdb显示数据库文件的尺寸和物理位置
技巧571使用sp_spaceused显示分配给数据库或单独的数据库对象的已用与未用空间量
技巧572使用sp_helptrigger显示有关表上的触发器信息
技巧573使用sp_who和KILL命令控制运行在MS-SQLServer上的进程
技巧574使用sp_lock显示数据库所掌握的锁定信息
技巧575使用sp_password改变账户密码
技巧576使用内建存储过程管理MS-SQLServer用户账户
第25章 通过Internet处理SQL数据库中的数据
技巧577使用sp_makewebtask创建生成Web页面的任务
技巧578为MS-SQLServer查询结果创建Web页面模板
技巧579格式化由MS-SQLServer存储过程创建的Web页面上的查询结果表
技巧580使用sp_makewebtask在链接的Web页面上显示IMAGE和TEXT数据
技巧581使用内建的存储过程启动或删除Web任务
技巧582使用MS-SQLServerWebAssistantWizard创建执行存储过程的Web任务
技巧583理解ActiveServerPages(ASP,活动服务器页面)和ActiveXDataObjects(ADO,ActiveX数据对象)
技巧584下载并安装PHP
技巧585理解开放数据库连接(ODBC)和数据源名(DSNs)
技巧586建立数据源(DSN)与SQLDBMS的连接
技巧587下载、安装并使用MyODBC驱动程序与MySQL数据库连接
技巧588与MS-SQLServer或MySQLDBMS建立无DSN的连接
技巧589使用ADOConnection对象执行SELECT语句设置访问Web站点的用户名/密码
技巧590在Web页面上的HTML表中显示查询结果
技巧591编写可重用的PHP例程在Web页面上显示查询结果
技巧592通过HTML表单提交SQL查询
技巧593使用HTML表单向SQL表中插入数据
技巧594通过HTML表单更新及删除数据库数据
技巧595从脚本内调用存储过程
技巧596使用VBScript处理Recordset对象
技巧597通过Internet处理SQL的事务处理过程
技巧598创建与MS-SQLServer的虚拟连接
技巧599使用HTTP执行SQL语句
技巧600使用XML架构利用HTTP提交查询并使用XSL样式表来格式化查询结果
技巧601显示保存在SQL表内的图像数据
var cpro_id = 'u317582';

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

SQL编程实用大全
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon