SQL Tips and Techniques
副标题:无
分类号:
ISBN:9787508428932
微信扫一扫,移动浏览光盘
简介
本书以技巧形式讲述了有关SQL的各个方面。作者以其丰富的SQL数据库工作经验,向读者介绍了从数据库概念到数据库理论,从SQL标准到各种SQL数据库产品,从数据库的编程方法到具体的语句句法,从分布式计算到Internet应用等的有关知识。本书与众多的介绍某种软件的使用与操作方法的书籍不同,以SQL-89和SQL-92两种规范为基础,着重介绍SQL数据库各种产品的共同的基础知识和编程方法,在涉及具体软件时,重点介绍了MS-SQL Server的实现方式,但同时比较与其他软件的异同。本书是SQL知识的大全。读者既可将其作为学习SQL知识的教科书,循序渐进地学习各方面的知识,也可作为手边的参考资料,在学习和工作中遇到的问题时随时查阅。书中的大量示例代码具有很高的实用性,读者略加修改就可以用在自己的编辑实践中。 本书可以作为从事数据库软件开发、Internet网站设计以及电子商务等技术的中高级程序员的参考书。
目录
精华版序
译者序
作者简介
感谢
第1章 理解SQL基本知识并创建数据库文件
技巧1 理解数据库的定义
技巧2 理解平面文件
技巧3 理解关系数据库模型
技巧4 理解Codd的12条关系数据库定义规则
技巧5 理解表
技巧6 理解表名
技巧7 理解列名
技巧8 理解视图
技巧9 理解架构
技巧10 理解域
技巧11 理解约束
技巧12 理解数据定义语言(DDL)
技巧13 理解数据操纵语言(DML)
技巧14 理解数据控制语言(DCL)
技巧15 理解标准SQL的日期时间数据类型和DATETIME数据类型
技巧16 理解SQL的BIT数据类型
技巧17 理解MS-SQL Server的IDENTITY属性
技巧18 理解断言(Assertions)
技巧19 理解SQL DBMS的客户/服务器模型
技巧20 理解SQL语句的结构
技巧21 使用MS-SQL Server Query Analyzer执行SQL语句
技巧22 使用MS-SQL Server ISQL在命令行上执行SQL语句或是执行存储在ASCII文件中的语句
技巧23 在ISQL内使用ED命令编辑SQL语句
技巧24 使用CREATE DATABASE语句创建MS-SQL Server数据库和事务处理日志
技巧25 使用MS-SQL Server Enterprise Manager创建数据库和事务处理日志
技巧26 使用DROP DATABASE删除MS.SQL Server数据库和事务处理日志
技巧27 理解如何确定MS-SQL Server数据库及其事务处理日志的容量
技巧28 理解MS.SQL Server的TempDB数据库
第2章 使用SQL数据定义语言(DDL)创建数据表和其他数据库对象
技巧29 使用CREATE TABLE语句创建表
技巧30 使用MS-SQL Server Enterprise Manager创建表
技巧31 创建MS-SQL Server的临时表
技巧32 使用Transact-SQL的CREATE DEFAULT语句设置列的默认值
技巧33 使用MS-SQL Server的存储过程sp bindefault将用户创建的默认值绑定到表列上
技巧34 在CREATE TABLE语句中使用DEFAULT子句设置默认列值
技巧35 使用MS-SQL Server Enterprise Manager为用户定义的数据类型或表列创建默认值
技巧36 使用MS-SQL Server Enterprise Manager创建用户定义的数据类型
技巧37 使用MS-SQL Server Enterprise Manager将默认值绑定到数据类型或表列
技巧38 使用Transact-SQL的DROP DEFAULT语句从数据库中删除默认值
技巧39 使用ALTER TABLE语句向表中添加列
技巧40 使用MS-SQL Server的ALTER TABLE、DROP COLUMN子句删除表列
技巧41 使用ALTER TABLE语句改变列的宽度或数据类型
技巧42 使用ALTER TABLE语句改变主键和外键
技巧43 使用CREATE TABLE语句指定主键
技巧44 使用CREATE TABLE语句指定外键约束
技巧45 使用MS-SQL Server Enterprise Manager Create View Wizard创建视图
技巧46 理解DROP VIEW语句中的CASCADE和RESTRICT子句
第3章 使用SQL的数据操纵语言(DML) 在SQL表内插入并操作数据
技巧47 使用INSERT语句向表中添加行
技巧48 使用INSERT语句通过视图插入行
技巧49 使用MS-SQL Server Enterprise Manager定义或改变主键约束
技巧50 使用INSERT语句向行的特定列中添加数据
技巧51 使用INSERT语句将一个表中的行插入另一表
技巧52 将MS-SQL Server的SELECT INTO/BULKCOPY数据库选项设置为TRUE以便加速从表到表的数据转移
技巧53 使用UPDATE语句改变列值
技巧54 使用带条件子句的UPDATE语句同时改变多行中的值
技巧55 在UPDATE语句中使用子查询同时改变多行中的值
技巧56 使用UPDATE语句根据另一表中的值改变表的值
技巧57 使用UPDATE语句通过视图改变表数据
技巧58 使用DELETE语句从表中删除行
技巧59 使用TRUNCATE语句从MS-SQL Server表中删除所有行
技巧60 使用DELETE语句通过视图删除表行
第4章 处理查询、表达式和总计函数
技巧61 理解SELECT语句的结构
技巧62 理解处理SQL的SELECT语句所涉及的步骤
技巧63 使用SELECT语句从一个或多个表的行中显示列
技巧64 使用SELECT语句显示列及计算值
技巧65 使用带WHERE子句的SELECT语句根据列值选择行
技巧66 在WHERE子句中使用布尔运算符OR、AND和NOT
技巧67 使用ORDER BY子句指定由SELECT语句返回行的顺序
技巧68 在WHERE子句中使用复合条件(AND、OR和NOT)根据多个列值(或计算值)选择行
技巧69 理解使用比较判式选择行时的NULL值
技巧70 使用行值表达式根据多个列值选择表中的行
技巧71 理解子查询
技巧72 使用行值子查询根据多个列值选择表中的行
技巧73 理解表达式
技巧74 理解SQL的判式
技巧75 理解集合(或列)函数
技巧76 理解CASE表达式
技巧77 使用CASE表达式更新列值
技巧78 使用CASE表达式避免错误条件
技巧79 理解NULLIF表达式
技巧80 使用COALESCE表达式代替NULL值
技巧81 使用COUNTf+)总计函数对表中的行数计数
技巧82 使用COUNT(+)总计函数对列中的数据值数计数
技巧83 使用COUNT(+)总计函数对列中的惟一和重复值计数
技巧84 使用MS—SQL Server的CUBE和ROLLUP运算符总计表的数据
技巧85 使用MAX()总计函数找出列中的最大值
技巧86 使用SUM()总计函数计算列值的总和
技巧87 使用AVG()总计函数计算列中值的平均值
技巧88 使用带AVG()函数的WHERE子句确定表中所选行的平均值
技巧89 理解SELECT语句中的总计函数如何产生单表结果
技巧90 使用AND逻辑连接符对表行进行多条件选择
技巧91 使用OR逻辑连接符对表行进行多条件选择
第5章 理解SQL的事务处理和事务处理日志
技巧92 理解SQL的事务处理过程
技巧93 理解ANSI/ISO的事务处理模型
技巧94 理解何时使用COMMIT语句
技巧95使用ROLLBACK语句取消对数据库对象所做的改变
技巧96 理解MS—SQL Server的事务处理模型
技巧97 在MS—SQL Server上使用命名的和嵌套的事务处理
第6章 使用数据控制语言(DCL)建立数据库安全性
技巧98 理解MS-SQL Server标准和Windows NT的综合安全性
技巧99 使用MS-SQL Server Enterprise Manager添加登录和用户
技巧100 使用MS-SQL Server Enterprise Manager删除登录和用户
技巧101 理解MS-SQL Server的安全角色和组用户安全性
技巧102 理解MS-SQL Server的权限
技巧103 理解SQL的安全对象和权限
技巧104 使用MS-SQL Server Enterprise Manager创建数据库角色
技巧105 使用MS-SQL Server Enterprise Manager指定数据库角色权限
技巧106 使用GRANT语句的WITH GRANT OPTION允许用户向其他用户授予对数据库对象的访问权
技巧107 理解REVOKE语句
技巧108 使用带CASCADE选项的REVOKE语句删除权限
技巧109 使用REVOKE语句的GRANT OPTION FOR子句删除GRANT权限
技巧110 使用GRANT SELECT(以及REVOKE SELECT)语句控制对数据库对象的访问
技巧111 理解MS-SQL Server对SELECT权限的列清单扩展
技巧112 使用GRANT INSERT(以及REVOKE INSERT)语句控制对数据库对象的访问
技巧113 使用GRANT UPDATE(以及REVOKE UPDATE)语句控制对数据库对象的访问
技巧114 使用GRANT REFERENCES(以及REVOKE REFERENCES)语句控制对数据库对象的访问
技巧115 使用GRANT DELETE(以及REVOKE DELETE)语句控制对数据库对象的访问
技巧116 使用GRANT ALL(以及REVOKE ALL)语句授予(GRANT)或撤消(REVOKE)对数据库对象的权限
技巧117 使用视图将INSERT权限限制为只对表中的特定列
技巧118 使用视图将SELECT权限限制为只对表中的特定列
技巧119 使用视图扩展SQL安全性权限
第7章 创建索引加快数据引用
技巧120 理解MS-SQL Server如何选择用于查询的索引
技巧121 使用CREATE INDEX语句创建索引
技巧122 理解MS-SQL Server的CREATE INDEX语句选项
技巧123 使用MS-SQL Server Enterprise Manager创建索引
技巧124 使用DROP INDEX语句删除索引
技巧125 理解MS-SQL Server的集群索引
技巧126 使用MS-SQL ServerIndexTuningWizard(索引调节向导)优化数据库索引
第8章 使用键字和约束保持数据库的一致性
技巧127 理解单列和复合键字
技巧128 使用CREATE DOMAIN语句创建域
技巧129 使用PRIMARY KEY列约束惟一地确定表行
技巧130 理解引用完整性检查和外键
技巧131 理解引用数据完整性检查为什么会危害安全性
技巧132 理解引用完整性检查如何限制删除行和表的能力
技巧133 理解引用完整性检查的INSERT死锁及解决办法
技巧134 理解NULL值与惟一性的相互作用
技巧135 理解如何应用RESTRICT规则更新和删除以帮助保持引用完整性
技巧136 理解如何应用CASCADE规则更新和删除以帮助保持引用完整性
技巧137 理解如何应用SET NULL规则更新和删除以帮助保持引用完整性
技巧138 理解如何应用SET DEFAULT规则更新和删除以帮助保持引用完整性
技巧139 使用Enterprise Manager在已有表间添加FOREIGN KEY关系
技巧140 使用MATCH FULL子句保持引用完整性
技巧141 理解MATCH FULL、MATCH PARTIAL和MATCH SIMPLE子句
技巧142 理解SET NULL规则与MATCH子句的相互作用
技巧143 使用NOT NULL列约束防止列中的NULL值
技巧144 使用UNIQUE列约束防止列中的重复值
技巧145 使用CHECK约束确认列值
技巧146 使用MS-SQL Server Enterprise Manager将规则与数据类型或列绑定在一起
技巧147 使用Transact-SQL的CREATE RULE语句创建MS-SQL Server规则
技巧148 使用MS-SQL Server Enterprise Manager的Rule Properties屏幕改变规则
技巧149 使用Transact-SQL的DROP RULE语句永久地从数据库中删除规则
技巧150 使用MS-SQL Server Enterprise Manager列出并编辑视图
技巧151 使用CREATE ASSERTION语句创建多表约束
第9章 执行多表查询并创建SQL视图
技巧152 使用带FROM子句的SELECT语句进行多表查询
技巧153 使用视图显示一个或多个表或视图中的列
技巧154 使用视图显示一个或多个表的特定行中的列
技巧155 使用UPDATE语句通过视图改变多个表中的数据
技巧156 在CREATE VIEW语句中 使用CHECK OPTION子句将视图约束应用于INSERT和UPDATE语句
技巧157 在CREATE VIEW语句中 使用GROUP BY子句创建显示总结数据的视图
技巧158 使用CREATE VIEW语句显示组合两个或多个表的结果
技巧159 使用UNION运算符选择出现在任一或全部的两个或多个表中的所有行
技巧160 使用UNION ALL运算符选择出现在任一或全部的两个或多个表中的所有行(包括重复的行)
技巧161 使用UNION CORRESPONDING运算符组合来自两个或多个与UNION不兼容的表中的行
技巧162 使用UNION运算符组合两条查询的结果
技巧163 使用ORDER BY子句对UNION运算的结果排序
技巧164 使用UNION运算符组合3个或3个以上的表
技巧165 理解MS-SQL Server的事务处理日志放于何处才能改善性能
技巧166 理解多列的UNIQUE约束
第10章 使用函数、参数和数据类型
技巧167 理解实际值
技巧168 使用SUBSTRING函数提取部分字符串
技巧169 使用DISTlNCT子句消除行集中的重复
技巧170 使用Transact-SQL的STUFF函数将字符串插入另一字符串
技巧171 使用Transact-SQL的串接运算符“+”在另一字符串尾部添加字符串
技巧172 使用INTERSECT运算符选择出现在所有两个或多个源表中的行
技巧173 使用EXCEPT运算符选择出现在一个表而不出现在另一表中的行
技巧174 使用POSITION函数返回字母或子字符串在字符串中的位置
技巧175 使用CHAR LENGTH函数返回字符串变量的长度
技巧176 使用OCTET LENGTH函数决定用于保存字符串变量或实际值所需的字节数
技巧177 使用BIT LENGTH函数决定用于保存字符串变量或实际值所需的位数
技巧178 使用EXTRACT函数从DATETIME值中提取单个域
技巧179 使用CURRENT TIME函数读取当前系统时间
技巧180 使用CURRENT DATE函数读取当前系统日期
技巧181 使用CURRENT TIMESTAMP函数读取当前系统日期和时间
技巧182 理解MS-SQL Server的日期和时间函数
技巧183 使用CAST函数将值从一种数据类型转化为另一种
技巧184 使用CASE表达式根据列的值选择实际值
技巧185 在搜索的CASE表达式中 使用子查询
技巧186 使用NULLIF函数将列值设置为NULL
技巧187 使用CAST函数比较不同数据类型列中的值
技巧188 使用CAST函数从SQL向宿主语言中传递值
技巧189 理解在Select语句中如何 使用修饰子句
第11章 使用比较判式和组合查询
技巧190 在WHERE子句中 使用BETWEEN关键词选择行
技巧191 在WHERE子句中 使用IN或NOT IN判式选择行
技巧192 在LIKE判式中 使用通配符
技巧193 在LIKE判式中 使用转义字符
技巧194 使用LIKE和NOT LIKE比较两个字符串
技巧195 理解MS-SQL Server对LIKE判式中的通配符的扩展
技巧196 使用NULL判式找出所选列中有NULL值的所有行
技巧197 理解UNIQUE判式
技巧198 使用OVERLAPS判式决定一个DATETIME是否与另一个重叠
技巧199 理解GROUP BY子句和组合查询
技巧200 使用GROUP BY子旬根据单一列值组合行
……
译者序
作者简介
感谢
第1章 理解SQL基本知识并创建数据库文件
技巧1 理解数据库的定义
技巧2 理解平面文件
技巧3 理解关系数据库模型
技巧4 理解Codd的12条关系数据库定义规则
技巧5 理解表
技巧6 理解表名
技巧7 理解列名
技巧8 理解视图
技巧9 理解架构
技巧10 理解域
技巧11 理解约束
技巧12 理解数据定义语言(DDL)
技巧13 理解数据操纵语言(DML)
技巧14 理解数据控制语言(DCL)
技巧15 理解标准SQL的日期时间数据类型和DATETIME数据类型
技巧16 理解SQL的BIT数据类型
技巧17 理解MS-SQL Server的IDENTITY属性
技巧18 理解断言(Assertions)
技巧19 理解SQL DBMS的客户/服务器模型
技巧20 理解SQL语句的结构
技巧21 使用MS-SQL Server Query Analyzer执行SQL语句
技巧22 使用MS-SQL Server ISQL在命令行上执行SQL语句或是执行存储在ASCII文件中的语句
技巧23 在ISQL内使用ED命令编辑SQL语句
技巧24 使用CREATE DATABASE语句创建MS-SQL Server数据库和事务处理日志
技巧25 使用MS-SQL Server Enterprise Manager创建数据库和事务处理日志
技巧26 使用DROP DATABASE删除MS.SQL Server数据库和事务处理日志
技巧27 理解如何确定MS-SQL Server数据库及其事务处理日志的容量
技巧28 理解MS.SQL Server的TempDB数据库
第2章 使用SQL数据定义语言(DDL)创建数据表和其他数据库对象
技巧29 使用CREATE TABLE语句创建表
技巧30 使用MS-SQL Server Enterprise Manager创建表
技巧31 创建MS-SQL Server的临时表
技巧32 使用Transact-SQL的CREATE DEFAULT语句设置列的默认值
技巧33 使用MS-SQL Server的存储过程sp bindefault将用户创建的默认值绑定到表列上
技巧34 在CREATE TABLE语句中使用DEFAULT子句设置默认列值
技巧35 使用MS-SQL Server Enterprise Manager为用户定义的数据类型或表列创建默认值
技巧36 使用MS-SQL Server Enterprise Manager创建用户定义的数据类型
技巧37 使用MS-SQL Server Enterprise Manager将默认值绑定到数据类型或表列
技巧38 使用Transact-SQL的DROP DEFAULT语句从数据库中删除默认值
技巧39 使用ALTER TABLE语句向表中添加列
技巧40 使用MS-SQL Server的ALTER TABLE、DROP COLUMN子句删除表列
技巧41 使用ALTER TABLE语句改变列的宽度或数据类型
技巧42 使用ALTER TABLE语句改变主键和外键
技巧43 使用CREATE TABLE语句指定主键
技巧44 使用CREATE TABLE语句指定外键约束
技巧45 使用MS-SQL Server Enterprise Manager Create View Wizard创建视图
技巧46 理解DROP VIEW语句中的CASCADE和RESTRICT子句
第3章 使用SQL的数据操纵语言(DML) 在SQL表内插入并操作数据
技巧47 使用INSERT语句向表中添加行
技巧48 使用INSERT语句通过视图插入行
技巧49 使用MS-SQL Server Enterprise Manager定义或改变主键约束
技巧50 使用INSERT语句向行的特定列中添加数据
技巧51 使用INSERT语句将一个表中的行插入另一表
技巧52 将MS-SQL Server的SELECT INTO/BULKCOPY数据库选项设置为TRUE以便加速从表到表的数据转移
技巧53 使用UPDATE语句改变列值
技巧54 使用带条件子句的UPDATE语句同时改变多行中的值
技巧55 在UPDATE语句中使用子查询同时改变多行中的值
技巧56 使用UPDATE语句根据另一表中的值改变表的值
技巧57 使用UPDATE语句通过视图改变表数据
技巧58 使用DELETE语句从表中删除行
技巧59 使用TRUNCATE语句从MS-SQL Server表中删除所有行
技巧60 使用DELETE语句通过视图删除表行
第4章 处理查询、表达式和总计函数
技巧61 理解SELECT语句的结构
技巧62 理解处理SQL的SELECT语句所涉及的步骤
技巧63 使用SELECT语句从一个或多个表的行中显示列
技巧64 使用SELECT语句显示列及计算值
技巧65 使用带WHERE子句的SELECT语句根据列值选择行
技巧66 在WHERE子句中使用布尔运算符OR、AND和NOT
技巧67 使用ORDER BY子句指定由SELECT语句返回行的顺序
技巧68 在WHERE子句中使用复合条件(AND、OR和NOT)根据多个列值(或计算值)选择行
技巧69 理解使用比较判式选择行时的NULL值
技巧70 使用行值表达式根据多个列值选择表中的行
技巧71 理解子查询
技巧72 使用行值子查询根据多个列值选择表中的行
技巧73 理解表达式
技巧74 理解SQL的判式
技巧75 理解集合(或列)函数
技巧76 理解CASE表达式
技巧77 使用CASE表达式更新列值
技巧78 使用CASE表达式避免错误条件
技巧79 理解NULLIF表达式
技巧80 使用COALESCE表达式代替NULL值
技巧81 使用COUNTf+)总计函数对表中的行数计数
技巧82 使用COUNT(+)总计函数对列中的数据值数计数
技巧83 使用COUNT(+)总计函数对列中的惟一和重复值计数
技巧84 使用MS—SQL Server的CUBE和ROLLUP运算符总计表的数据
技巧85 使用MAX()总计函数找出列中的最大值
技巧86 使用SUM()总计函数计算列值的总和
技巧87 使用AVG()总计函数计算列中值的平均值
技巧88 使用带AVG()函数的WHERE子句确定表中所选行的平均值
技巧89 理解SELECT语句中的总计函数如何产生单表结果
技巧90 使用AND逻辑连接符对表行进行多条件选择
技巧91 使用OR逻辑连接符对表行进行多条件选择
第5章 理解SQL的事务处理和事务处理日志
技巧92 理解SQL的事务处理过程
技巧93 理解ANSI/ISO的事务处理模型
技巧94 理解何时使用COMMIT语句
技巧95使用ROLLBACK语句取消对数据库对象所做的改变
技巧96 理解MS—SQL Server的事务处理模型
技巧97 在MS—SQL Server上使用命名的和嵌套的事务处理
第6章 使用数据控制语言(DCL)建立数据库安全性
技巧98 理解MS-SQL Server标准和Windows NT的综合安全性
技巧99 使用MS-SQL Server Enterprise Manager添加登录和用户
技巧100 使用MS-SQL Server Enterprise Manager删除登录和用户
技巧101 理解MS-SQL Server的安全角色和组用户安全性
技巧102 理解MS-SQL Server的权限
技巧103 理解SQL的安全对象和权限
技巧104 使用MS-SQL Server Enterprise Manager创建数据库角色
技巧105 使用MS-SQL Server Enterprise Manager指定数据库角色权限
技巧106 使用GRANT语句的WITH GRANT OPTION允许用户向其他用户授予对数据库对象的访问权
技巧107 理解REVOKE语句
技巧108 使用带CASCADE选项的REVOKE语句删除权限
技巧109 使用REVOKE语句的GRANT OPTION FOR子句删除GRANT权限
技巧110 使用GRANT SELECT(以及REVOKE SELECT)语句控制对数据库对象的访问
技巧111 理解MS-SQL Server对SELECT权限的列清单扩展
技巧112 使用GRANT INSERT(以及REVOKE INSERT)语句控制对数据库对象的访问
技巧113 使用GRANT UPDATE(以及REVOKE UPDATE)语句控制对数据库对象的访问
技巧114 使用GRANT REFERENCES(以及REVOKE REFERENCES)语句控制对数据库对象的访问
技巧115 使用GRANT DELETE(以及REVOKE DELETE)语句控制对数据库对象的访问
技巧116 使用GRANT ALL(以及REVOKE ALL)语句授予(GRANT)或撤消(REVOKE)对数据库对象的权限
技巧117 使用视图将INSERT权限限制为只对表中的特定列
技巧118 使用视图将SELECT权限限制为只对表中的特定列
技巧119 使用视图扩展SQL安全性权限
第7章 创建索引加快数据引用
技巧120 理解MS-SQL Server如何选择用于查询的索引
技巧121 使用CREATE INDEX语句创建索引
技巧122 理解MS-SQL Server的CREATE INDEX语句选项
技巧123 使用MS-SQL Server Enterprise Manager创建索引
技巧124 使用DROP INDEX语句删除索引
技巧125 理解MS-SQL Server的集群索引
技巧126 使用MS-SQL ServerIndexTuningWizard(索引调节向导)优化数据库索引
第8章 使用键字和约束保持数据库的一致性
技巧127 理解单列和复合键字
技巧128 使用CREATE DOMAIN语句创建域
技巧129 使用PRIMARY KEY列约束惟一地确定表行
技巧130 理解引用完整性检查和外键
技巧131 理解引用数据完整性检查为什么会危害安全性
技巧132 理解引用完整性检查如何限制删除行和表的能力
技巧133 理解引用完整性检查的INSERT死锁及解决办法
技巧134 理解NULL值与惟一性的相互作用
技巧135 理解如何应用RESTRICT规则更新和删除以帮助保持引用完整性
技巧136 理解如何应用CASCADE规则更新和删除以帮助保持引用完整性
技巧137 理解如何应用SET NULL规则更新和删除以帮助保持引用完整性
技巧138 理解如何应用SET DEFAULT规则更新和删除以帮助保持引用完整性
技巧139 使用Enterprise Manager在已有表间添加FOREIGN KEY关系
技巧140 使用MATCH FULL子句保持引用完整性
技巧141 理解MATCH FULL、MATCH PARTIAL和MATCH SIMPLE子句
技巧142 理解SET NULL规则与MATCH子句的相互作用
技巧143 使用NOT NULL列约束防止列中的NULL值
技巧144 使用UNIQUE列约束防止列中的重复值
技巧145 使用CHECK约束确认列值
技巧146 使用MS-SQL Server Enterprise Manager将规则与数据类型或列绑定在一起
技巧147 使用Transact-SQL的CREATE RULE语句创建MS-SQL Server规则
技巧148 使用MS-SQL Server Enterprise Manager的Rule Properties屏幕改变规则
技巧149 使用Transact-SQL的DROP RULE语句永久地从数据库中删除规则
技巧150 使用MS-SQL Server Enterprise Manager列出并编辑视图
技巧151 使用CREATE ASSERTION语句创建多表约束
第9章 执行多表查询并创建SQL视图
技巧152 使用带FROM子句的SELECT语句进行多表查询
技巧153 使用视图显示一个或多个表或视图中的列
技巧154 使用视图显示一个或多个表的特定行中的列
技巧155 使用UPDATE语句通过视图改变多个表中的数据
技巧156 在CREATE VIEW语句中 使用CHECK OPTION子句将视图约束应用于INSERT和UPDATE语句
技巧157 在CREATE VIEW语句中 使用GROUP BY子句创建显示总结数据的视图
技巧158 使用CREATE VIEW语句显示组合两个或多个表的结果
技巧159 使用UNION运算符选择出现在任一或全部的两个或多个表中的所有行
技巧160 使用UNION ALL运算符选择出现在任一或全部的两个或多个表中的所有行(包括重复的行)
技巧161 使用UNION CORRESPONDING运算符组合来自两个或多个与UNION不兼容的表中的行
技巧162 使用UNION运算符组合两条查询的结果
技巧163 使用ORDER BY子句对UNION运算的结果排序
技巧164 使用UNION运算符组合3个或3个以上的表
技巧165 理解MS-SQL Server的事务处理日志放于何处才能改善性能
技巧166 理解多列的UNIQUE约束
第10章 使用函数、参数和数据类型
技巧167 理解实际值
技巧168 使用SUBSTRING函数提取部分字符串
技巧169 使用DISTlNCT子句消除行集中的重复
技巧170 使用Transact-SQL的STUFF函数将字符串插入另一字符串
技巧171 使用Transact-SQL的串接运算符“+”在另一字符串尾部添加字符串
技巧172 使用INTERSECT运算符选择出现在所有两个或多个源表中的行
技巧173 使用EXCEPT运算符选择出现在一个表而不出现在另一表中的行
技巧174 使用POSITION函数返回字母或子字符串在字符串中的位置
技巧175 使用CHAR LENGTH函数返回字符串变量的长度
技巧176 使用OCTET LENGTH函数决定用于保存字符串变量或实际值所需的字节数
技巧177 使用BIT LENGTH函数决定用于保存字符串变量或实际值所需的位数
技巧178 使用EXTRACT函数从DATETIME值中提取单个域
技巧179 使用CURRENT TIME函数读取当前系统时间
技巧180 使用CURRENT DATE函数读取当前系统日期
技巧181 使用CURRENT TIMESTAMP函数读取当前系统日期和时间
技巧182 理解MS-SQL Server的日期和时间函数
技巧183 使用CAST函数将值从一种数据类型转化为另一种
技巧184 使用CASE表达式根据列的值选择实际值
技巧185 在搜索的CASE表达式中 使用子查询
技巧186 使用NULLIF函数将列值设置为NULL
技巧187 使用CAST函数比较不同数据类型列中的值
技巧188 使用CAST函数从SQL向宿主语言中传递值
技巧189 理解在Select语句中如何 使用修饰子句
第11章 使用比较判式和组合查询
技巧190 在WHERE子句中 使用BETWEEN关键词选择行
技巧191 在WHERE子句中 使用IN或NOT IN判式选择行
技巧192 在LIKE判式中 使用通配符
技巧193 在LIKE判式中 使用转义字符
技巧194 使用LIKE和NOT LIKE比较两个字符串
技巧195 理解MS-SQL Server对LIKE判式中的通配符的扩展
技巧196 使用NULL判式找出所选列中有NULL值的所有行
技巧197 理解UNIQUE判式
技巧198 使用OVERLAPS判式决定一个DATETIME是否与另一个重叠
技巧199 理解GROUP BY子句和组合查询
技巧200 使用GROUP BY子旬根据单一列值组合行
……
SQL Tips and Techniques
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×