SQL Server数据库管理、开发与实践

出版社:郑诚 人民邮电出版社 (2012-12出版)
出版日期:2012-12
ISBN:9787115297891
作者:郑诚 编
页数:383页

章节摘录

版权页:   插图:   (6)用对所有SELECT语句的合并操作结果进行排序的ORDER BY子句,必须放到最后一个SELECT后面,但它所使用的排序列名必须是第一个SELECT选择列表中的列名。 5.2.1UNION与联接之间的区别 合并操作与联接相似,因为它们都是将两个表合并起来形成另一个表的方法。然而,它们的合并方法有本质上的不同。 注:A和B分别代表两个数据源表。 它们具体的不同如下。 (1)在合并中,两个表源列的数量与数据类型必须相同;在联接中,一个表的行可能与另一个表的行有很大区别,结果表的列可能来自第一个表、第二表或两个表的都有。 (2)在合并中,行的最大数量是两个表行的“和”;在联接中,行的最大数量是它们的“乘积”。 (例5-28)把“select Cno,Cname from Course”和“select Sname,Sex from Student”的查询结果合并。(实例位置:光盘\MR\源码\第5章\5-28。) 5.2.2使用UNION ALL合并表 UNION加上关键字ALL,功能是不删除重复行也不对行进行自动排序。加上ALL关键字需要的计算资源少,所以尽可能使用它,尤其是处理大型表的时候。下列情况是应该使用NION ALL 的情况。 (1)知道有重复行并想保留这些行。 (2)知道不可能有任何重复的行。 (3)不在乎是否有任何重复的行。 (例5-29)用UNION ALL把“SELECT*FROM Student WHERE Sage>20”和“SELECT*FROM StudentWHERESex=’男’”的查询结果合并。SQL语句及运行结果如图5-33所示。(实例位置:光盘YMR\源码\第5章Y5-29。) 5.2.3UNION中的order by子句 合并表时有且只能有一个ORDER BY子句,并且必须将它放置在语句的末尾。它在两个SELECT语句中都提供了用于合并所有行的排序。下面列出ORDER BY子句可以使用的排序 依据。 (1)来自第一个SELECT子句的别名。 (2)来自第一个SELECT子句的列别名。 (3)UNION中列的位置的编号。

书籍目录

第1章数据库基础 1.1数据库系统简介 1.1.1数据库技术的发展 1.1.2数据库系统的组成 1.2数据模型 1.2.1数据模型的概念 1.2.2常见的数据模型 1.2.3关系数据库的规范化 1.2.4关系数据库的设计原则 1.2.5实体与关系 1.3数据库的体系结构 1.3.1数据库三级模式结构 1.3.2三级模式之间的映射 知识点提炼 习题 第2章SQL Server2008概述 2.1初识SQL Server2008 2.1.1SQL Server2008的简介 2.1.2SQL Server2008的特点 2.2SQL Server2008的安装 2.2.1SQL Server2008安装必备 2.2.2SQL Server2008的安装 2.2.3SQL Server2008的卸载 2.3SQL Server2008的服务 2.3.1后台启动SQL Server2008 2.3.2通过SQL Server配置管理器启动SQL Sener2008 2.4注册SQL Server2008服务器 2.4.1服务器组的创建与删除 2.4.2服务器的注册与删除 知识点提炼 习题 第3章Transact-SQL语法基础 3.1T-SQL概述 3.1.1T-SQL语言的组成 3.1.2T-SQL语句结构 3.2常量 3.2.1字符串常量 3.2.2二进制常量 3.2.3bit常量 3.2.4日期和时间常量 3.3变量 3.3.1局部变量 3.3.2全局变量 3.4注释符、运算符与通配符 3.4.1注释符(Annotation) 3.4.2运算符(Operator) 3.4.3通配符(Wildcard) 3.5流程控制 3.5.1BEGIN…END 3.5.2IF 3.5.3IFELSE 3.5.4CASE 3.5.5WHILE 3.5.6WHILE…CONTINUE…BREAK 3.5.7RETURN 3.5.8GOTO 3.5.9WAITFOR 3.6综合实例——修改数据库中的表 知识点提炼 习题 实验:附加单文件数据库 实验目的 实验内容 实验步骤 第4章数据库和表 4.1认识数据库 4.1.1数据库基本概念 4.1.2数据库常用对象 4.1.3数据库组成 4.1.4系统数据库 4.2SQLServer的命名规范 4.2.1标识符 4.2.2对象命名规则 4.2.3实例命名规则 4.3数据库操作 4.3.1创建数据库 4.3.2修改数据库 4.3.3删除数据库 4.4数据表操作 4.4.1以界面方式创建、修改和删除数据表 4.4.2使用CREATE TABLE语句创建表 4.4.3创建、修改和删除约束 4.4.4使用ALTER TABLE语句修改表结构 4.4.5使用DROPTABLE语句删除表 4.5数据操作 4.5.1使用INSERT语句添加数据 4.5.2使用UPDATE语句修改指定数据 4.5.3使用DELETE语句删除指定数据 4.6表与表之间的关联 4.6.1一对一关系 4.6.2一对多关系 4.6.3多对多关系 4.7综合实例——批量插入数据 知识点提炼 习题 实验:删除表中相同行数据 实验目的 实验内容 实验步骤 第5章SQL查询 5.1SELECT检索数据 5.1.1SELECT语句的基本结构 5.1.2WITH子句 5.1.3SELECT…FROM子句 5.1.4INTO子句 5.1.5WHERE子句 5.1.6GROUPBY子句 5.1.7HAVING子句 5.1.8ORDERBY子句 5.1.9COMPUTE子句 5.1.10DISTINCT关键字 5.1.11TOP关键字 5.2UNION合并多个查询结果 5.2.1UNION与联接之间的区别 5.2.2使用UNION ALL合并表 5.2.3UNION中的order by子句 5.2.4UNION中的自动数据类型转换 5.2.5使用UNION合并不同类型的数据 5.2.6使用UNION合并有不同列数的两个表 5.2.7使用UNION进行多表合并 5.3子查询与嵌套查询 5.3.1什么是子查询 5.3.2什么是嵌套查询 5.3.3简单的嵌套查询 5.3.4带IN的嵌套查询 5.3.5带NOT IN的嵌套查询 5.3.6带SOME的嵌套查询 5.3.7带ANY的嵌套查询 5.3.8带ALL的嵌套查询 5.3.9带EXISTS的嵌套查询 5.4联接查询 5.4.1内部联接 5.4.2外部联接 5.4.3交叉联接 5.4.4联接多表的方法 5.5综合实例——按照升序排列前三的数据 知识点提炼 习题 实验:利用模糊查询进行区间查询 实验目的 实验内容 实验步骤 第6章视图操作 6.1视图概述 6.1.1以界面方式操作视图 6.1.2使用CREATE VIEW语句 创建视图 6.1.3使用ALTER VIEW语句 修改视图 6.1.4使用DROP VIEW语句 删除视图 6.2视图中的数据操作 6.2.1从视图中浏览数据 6.2.2向视图中添加数据 6.2.3修改视图中的数据 6.2.4删除视图中的数据 6.3综合实例——使用视图过滤些数据 知识点提炼 习题 实验:视图定义文本加密 实验目的 实验内容 实验步骤 第7章索引与数据完整性 7.1索引的概念 7.2索引的优缺点 7.2.1索引的优点 7.2.2索引的缺点 7.3索引的分类 7.3.1聚集索引 7.3.2非聚集索引 7.4索引的操作 7.4.1索引的创建 7.4.2查看索引信息 7.4.3索引的修改 7.4.4索引的删除 7.4.5设置索引的选项 7.5索引的分析与维护 7.5.1索引的分析 7.5.2索引的维护 7.6全文索引 7.6.1使用企业管理器启用全文索引 7.6.2使用Transact-SQL语句 启用全文索引 7.6.3使用Transact-SQL语句删除全文索引 7.6.4全文目录 7.6.5全文目录的维护 7.7数据完整性 7.7.1域完整性 7.7.2实体完整性 7.7.3引用完整性 7.7.4用户定义完整性 7.8综合实例-Transact-SQL维护全文索引 知识点提炼 习题 实验:对格式化的二进制数据进行全文索引 实验目的 实验内容 实验步骤 第8章SQL常用函数 8.1聚合函数 8.1.1聚合函数概述 8.1.2SUM(求和)函数 8.1.3AVG(平均值)函数 8.1.4MIN(最小值)函数 8.1.5MAX(最大值)函数 8.1.6COUNT(统计)函数 8.1.7DISTINCT(取不重复记录)函数 8.1.8查询重复记录 8.2数学函数 8.2.1数学函数概述 8.2.2ABS(绝对值)函数 8.2.3PI(圆周率)函数 8.2.4POWER(乘方)函数 8.2.5RAND(随机浮点数)函数 8.2.6ROUND(四舍五入)函数 8.2.7SQUARE(平方)函数和 SQRT(平方根)函数 8.2.8三角函数 8.3字符串函数 8.3.1字符串函数概述 8.3.2ASCII(获取ASCⅡ码)函数 8.3.3CHARINDEX(返回字符串的起始位置)函数 8.3.4LEFT(取左边指定个数的字符)函数 8.3.5RIGHT(取右边指定个数的字符)函数 8.3.6LEN(返回字符个数)函数 8.3.7REPLACE(替换字符串)函数 8.3.8REVERSE(返回字符表达式的反转)函数 8.3.9STR函数 8.3.10SUBSTRING(取字符串)函数 8.4日期和时间函数 8.4.1日期和时间函数概述 8.4.2GETDATE(返回当前系统日期和时间)函数 8.4.3DAY(返回指定日期的天)函数 8.4.4MONTH(返回指定日期的月)函数 8.4.5YEAR(返回指定日期的年)函数 8.4.6DATEDIFF(返回日期和时间的边界数)函数 8.4.7DATEADD(添加日期时间)函数 8.5转换函数 8.5.1转换函数概述 8.5.2CAST函数 8.5.3CONVERT函数 8.6元数据函数 8.6.1元数据函数概述 8.6.2COL_LENGTH函数 8.6.3COL_NAME函数 8.6.4DB_NAME函数 8.7综合实例——查看商品信息表中价格最贵的记录 知识点提炼 习题 实验:显示商品信息表中的平均价格 实验目的 实验内容 实验步骤 第9章存储过程和触发器 9.1存储过程概述 9.1.1存储过程的概念 9.1.2存储过程的优点 9.2存储过程的创建与管理 9.2.1使用向导创建存储过程 9.2.2使用CREATEPROC语句创建存储过程 9.2.3执行存储过程 9.2.4查看存储过程 9.2.5修改存储过程 9.2.6重命名存储过程 9.2.7删除存储过程 9.3触发器概述 9.3.1触发器的概念 9.3.2触发器的优点 9.3.3触发器的种类- 9.4触发器的创建与管理 9.4.1创建DML触发器 9.4.2创建DDL触发器 9.4.3创建登录触发器 9.4.4查看触发器 9.4.5修改触发器 9.4.6重命名触发器 9.4.7禁用和启用触发器 9.4.8删除触发器 9.5综合实例——使用触发器向MingRiBook数据库的user表中添加数据 知识点提炼 习题 实验:使用T-SQL语句创建存储过程并执行 实验目的 实验内容 实验步骤 …… 第10章游标的使用 第11章事务与锁 第12章SQL Server2008的维护 第13章SQL Server2008数据库安全 第14章综合案例-图书综合管理系统 第15章课程设计-ASP.NET+SQL Server2008实现图书馆管理系统 第16章课程设计-JSP+SQL Server2008实现博客网站

编辑推荐

《普通高等学校计算机教育"十二五"规划教材:SQL Server数据库管理、开发与实践》可作为应用型本科计算机类专业、软件学院、高职软件专业及相关专业的教材,同时也适合SQLServer爱好者以及初、中级的程序开发人员参考使用。

作者简介

《普通高等学校计算机教育"十二五"规划教材:SQL Server数据库管理、开发与实践》系统全面地介绍了有关SQLServer及SQL语言的各类知识,并分别结合VisualBasic、ASP.NET和JSP这3种语言讲述了SQLServer数据库在实际开发中的应用。全书共分16章,内容包括数据库基础、认识SQLServer2008、Transact-SQL语法基础、数据库和表、SQL查询、视图操作、索引与数据完整性、SQL常用函数、存储过程和触发器、游标的使用、事务与锁、SQLServer2008的维护、SQLServer2008数据库安全、综合案例——图书综合管理系统、课程设计——ASP.NET+SQLServer2008实现图书馆管理系统、课程设计——JSP+SQLServer2008实现博客网站。全书每章内容都与实例紧密结合,有助于学生对知识点的理解和应用,达到学以致用的目的。


 SQL Server数据库管理、开发与实践下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024