
| 本书介绍了SQL语言的方方面面,不仅包括SQL语言的结构、SQL语言的功能与特性、SQL语言的基本语法等基础内容,还包括数据库的创建和删除、SQL查询、SQL事务处理、SQL视图的使用、SQL触发器和游标的使用等高级应用。对于知识点的讲解,都配有大量可实际运行的实例,可供读者边学习边实践,以方便读者快速、全面地掌握SQL的使用方法和技巧。 SQL(结构化查询语言)是一种功能强大的语言,是关系数据库管理系统的核心,熟练掌握并灵活应用SQL是数据库初学者和数据应用开发人员必备的基本功。全书共分14章,内容包括SQL的功能与特性、SQL表达式与内置函数、创建与删除数据库和表及索引、添加与修改数据、数据查询、数据的完整性、事务的处理、视图的使用、SQL触发器和游标的使用、SQL的安全性,以及优化SQL语句以提高性能等。内容涵盖了SQL的主要知识点,并分别用SQL Server 2000和Oracle 10g来实现了SQL语言的编写。 本书结构合理、语言简洁、内容丰富,不仅适合作为大中专院校相关专业学生的教科书,循序渐进地学习SQL各方面的知识,也可作为SQL编程人员的参考资料,在学习和工作中随时查阅。 |
| 第1章SQL概述1 1.1SQL历史简介1 1.2数据库历史简介2 1.3SQL语句的结构4 1.4SQL的功能与特性6 1.5常用的SQL数据库7 1.6开放型数据库连接(ODBC)8 1.7上机实验8 1.8思考练习10 1.8.1填空题10 1.8.2选择题11 1.8.3问答题11 第2章SQL基础12 2.1表名和列名12 2.1.1表名12 2.1.2列名13 2.2常量14 2.2.1数字常量14 2.2.2字符串常量14 2.2.3时间和日期常量15 2.2.4符号常量15 2.3数据类型16 2.3.1数字数据类型16 2.3.2字符串数据类型17 2.3.3日期时间数据类型17 2.3.4特殊数据类型18 2.4表达式19 2.5内置函数20 2.6丢失数据(NULL值)21 2.7SQL语句22 2.8上机实验23 2.9思考练习25 2.9.1填空题25 2.9.2选择题25 2.9.3问答题25 第3章创建和维护数据库26 3.1数据定义语言26 3.2创建数据库26 3.3创建表28 3.4别名和属性30 3.5索引31 3.6管理数据库和对象38 3.6.1修改数据库38 3.6.2修改表41 3.6.3删除数据库44 3.6.4删除表44 3.6.5删除索引46 3.7上机实验47 3.8思考练习54 3.8.1填空题54 3.8.2选择题54 3.8.3问答题54 第4章数据处理语句55 4.1数据处理语句简介55 4.2添加新记录55 4.2.1使用INSERT...VALUES语句添加记录56 4.2.2使用INSERT...SELECT语句添加记录59 4.2.3表间数据复制61 4.3修改记录62 4.3.1指定更新的列和新值62 4.3.2指定更新的条件(嵌套更新)65 4.4删除数据66 4.4.1删除记录66 4.4.2整表删除记录68 4.5上机实验69 4.6思考练习72 4.6.1填空题72 4.6.2选择题72 4.6.3问答题72 第5章数据检索73 5.1SELECT语句概述73 5.2SELECT子句74 5.2.1选择所有的列75 5.2.2选择所需的列76 5.2.3选择某个列中的相异值78 5.2.4别名的使用79 5.2.5使用数字和表达式81 5.2.6使用函数进行查询84 5.3FROM子句90 5.4过滤数据91 5.4.1比较运算符91 5.4.2逻辑运算符93 5.4.3IN子句98 5.4.4BETWEEN子句100 5.4.5LIKE子句102 5.4.6等号、IN、LIKE三者的比较108 5.4.7空值的处理109 5.5ORDERBY子句110 5.5.1升序排序和降序排序112 5.5.2使用表达式排序113 5.5.3多级排序114 5.6GROUPBY和HAVING子句115 5.6.1GROUPBY子句115 5.6.2多次分组116 5.6.3HAVING子句118 5.7上机实验119 5.8思考练习123 5.8.1填空题123 5.8.2选择题123 5.8.3问答题123 第6章多表连接查询124 6.1传统的连接语法124 6.2SQL连接语法126 6.3如何处理连接129 6.4内连接131 6.4.1等值连接132 6.4.2不等连接133 6.4.3自然连接134 6.5外连接135 6.5.1左外连接135 6.5.2右外连接136 6.5.3全外连接137 6.6自连接138 6.7交叉连接140 6.8集合查询141 6.8.1UNOIN运算141 6.8.2INTERSECT运算147 6.8.3MINUS运算148 6.9上机实验149 6.10思考练习153 6.10.1填空题153 6.10.2选择题153 6.10.3问答题153 第7章子查询154 7.1子查询概述154 7.2子查询与连接157 7.3子查询的类型159 7.3.1相关子查询159 7.3.2无关子查询161 7.4单行子查询163 7.4.1WHERE子句中的单行子查询164 7.4.2SELECT子句中的单行子查询165 7.4.3HAVING子句中的单行子查询169 7.5多列子查询171 7.6多行子查询171 7.7嵌套子查询182 7.8上机实验186 7.9思考练习189 7.9.1填空题189 7.9.2选择题189 7.9.3问答题189 第8章数据完整性190 8.1完整性的概念190 8.2规则191 8.3check约束193 8.4unique约束196 8.5notnull约束199 8.6primarykey约束201 8.7默认值DEFAULT203 8.8上机实验204 8.9思考练习206 8.9.1填空题206 8.9.2选择题207 8.9.3问答题207 第9章事务处理208 9.1什么是事务208 9.2事务模式210 9.3事务的COMMIT 和ROLLBACK210 9.4事务隔离级别211 9.5开始事务212 9.6使用事务保存点214 9.7终止事务216 9.7.1提交事务216 9.7.2回滚(撤销)事务218 9.8锁定219 9.8.1锁定模式219 9.8.2处理死锁220 9.9上机实验221 9.10思考练习223 9.10.1填空题223 9.10.2选择题223 9.10.3问答题224 第10章视图225 10.1视图概述225 10.2视图的处理过程226 10.3视图的优点和缺点226 10.4创建视图228 10.4.1创建简单视图228 10.4.2创建列的别名232 10.4.3使用连接的视图236 10.4.4使用子查询的视图239 10.5修改视图240 10.6删除视图242 10.7通过视图管理数据243 10.7.1通过视图插入数据243 10.7.2通过视图更新数据247 10.7.3通过视图删除数据249 10.8查询视图信息250 10.9上机实验251 10.10思考练习254 10.10.1填空题254 10.10.2选择题254 10.10.3问答题254 第11章使用SQL触发器255 11.1了解SQL触发器255 11.2创建SQL触发器256 11.3创建Insert触发器261 11.4创建Update触发器262 11.5创建Delete触发器263 11.6嵌套触发器和递归触发器264 11.7上机实验265 11.8思考练习268 11.8.1填空题268 11.8.2选择题269 11.8.3问答题269 第12章使用SQL游标270 12.1游标概述270 12.2声明游标271 12.3打开和关闭游标276 12.4检索游标返回的数据(提取数据)277 12.5使用定位UPDATE和DELETE语句280 12.6上机实验282 12.7思考练习284 12.7.1填空题284 12.7.2选择题284 12.7.3问答题284 第13章SQL的安全性285 13.1SQL安全概述285 13.2使用GRANT和REVOKE288 13.2.1授予权限或角色288 13.2.2撤销权限297 13.3视图与SQL安全300 13.4上机实验302 13.5思考练习303 13.5.1填空题303 13.5.2选择题303 13.5.3问答题303 第14章优化SQL语句以提高性能304 14.1数据库性能304 14.2提高SQL语句的可读性308 14.3优化索引309 14.4查询优化309 14.5动态SQL313 14.6上机实验316 14.7思考练习318 14.7.1填空题318 14.7.2选择题318 14.7.3问答题318 |
商品评论(0条)