中图网文创礼盒,买2个减5元
欢迎光临中图网 请 | 注册
> >>
金仓数据库 KINGBASEES SQL编程

金仓数据库 KINGBASEES SQL编程

出版社:清华大学出版社出版时间:2023-10-01
开本: 其他 页数: 352
本类榜单:教材销量榜
中 图 价:¥63.0(8.4折) 定价  ¥75.0 登录后可看到会员价
暂时缺货 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

金仓数据库 KINGBASEES SQL编程 版权信息

金仓数据库 KINGBASEES SQL编程 本书特色

以国产数据库KingbaseES 为平台,从PL/SQL的基本语法入手,详细讲解PL/SQL开发的所有功能模块、方法和技巧。内容由易到难,讲解由浅入深,循序渐进,弥补了国产数据库在PL/SQL过程语言方面的缺失。
以一个简化的在线购物平台数据库案例贯穿全书,讲解理论时针对每一个语法或知识点,结合案例设计了大量实例验证,使读者能读懂,会使用,提高效率。
考虑到从国外数据库到国产数据库的迁移需求,书中对Oracle、PostgreSQL、KingbaseES数据库作了比较,并提供丰富的转换操作实例,使KingbaseES能更好地兼容其他数据库。
本书提供配套的数据库用例和示例源码,读者可登录清华大学出版社网站下载。

金仓数据库 KINGBASEES SQL编程 内容简介

本书介绍KingbaseES SQL编程的语言基础、数据类型、数据库对象、SQL查询、DML语句、事务处理、外部数据访问、编程接口等基本知识,并以一个在线网络购物平台数据库为例说明如何进行KingbaseES SQL编程的实际应用。 全书共分为10章: 第1章概述KingbaseES数据库发展历史和本书用例库;第2章介绍SQL基础;第3章介绍各种数据库对象;第4章介绍各种SQL查询语句;第5章介绍插入、更新、删除等DML语句;第6章介绍事务处理相关内容;第7章介绍用户与权限管理;第8章介绍外部数据访问的原理和方法;第9章介绍文本搜索、XML和JSON等复杂数据类型;第10章介绍JDBC、Python等KingbaseES编程接口。本书提供了大量实用的例子。 本书适合作为数据库应用开发人员的参考书,也适合作为高等院校计算机大类本科生和研究生学习数据库的参考书,同时可供学习和应用数据库的开发人员、广大科技工作者和研究人员参考。

金仓数据库 KINGBASEES SQL编程 目录

目录 第1章KingbaseES概述1 1.1简介1 1.1.1发展历史1 1.1.2版本分类3 1.1.3技术特性3 1.1.4系统安装4 1.2SQL概述4 1.2.1SQL特点4 1.2.2SQL功能组成5 1.2.3SQL标准5 1.3开发环境概述6 1.3.1命令行开发工具KSQL6 1.3.2数据库开发管理工具KStudio8 1.4用例库9 1.4.1用例库描述9 1.4.2用例库模式9 1.4.3用例数据10 第2章SQL语言基础12 2.1标识符与关键字12 2.2常用数据类型与操作符13 2.2.1数值类型14 2.2.2字符类型17 2.2.3二进制类型19 2.2.4日期和时间类型20 2.2.5布尔类型23 2.2.6位串类型24 2.2.7枚举类型24 2.2.8范围类型25 2.2.9数组类型28 2.3函数29 2.3.1数学函数29 2.3.2字符串函数31 2.3.3二进制串函数32 2.3.4位串函数33 2.3.5时间/日期函数33 2.3.6枚举函数35 2.3.7范围函数36 2.3.8数组函数36 2.4数据类型转换36 2.4.1数据类型转换场景36 2.4.2类型转换规则37 第3章KingbaseES的数据库对象39 3.1数据库对象概述39 3.2数据库40 3.2.1创建数据库40 3.2.2修改数据库41 3.2.3删除数据库42 3.2.4数据库字符集编码42 3.3模式45 3.3.1模式概述45 3.3.2模式的创建、修改和删除46 3.3.3模式的使用47 3.4表空间48 3.4.1表空间概述48 3.4.2表空间的创建、修改和删除49 3.4.3表空间的使用50 3.5表51 3.5.1创建表51 3.5.2修改表55 3.5.3删除表57 3.5.4默认值58 3.5.5生成列59 3.5.6临时表60 3.5.7继承表61 3.5.8分区表65 3.6约束69 3.6.1约束概述69 3.6.2主码约束70 3.6.3外码约束71 3.6.4非空约束73 3.6.5唯一约束73 3.6.6检查74 3.6.7排他约束75 3.6.8禁用/启用约束76 3.6.9约束检查78 3.7索引79 3.7.1管理索引80 3.7.2索引类型83 3.7.3索引方法83 3.8视图85 3.8.1视图的概念85 3.8.2管理视图86 3.8.3物化视图92 3.9序列93 3.9.1创建序列94 3.9.2使用序列94 3.9.3修改序列96 3.9.4删除序列96 3.10同义词97 3.10.1创建同义词97 3.10.2修改同义词98 3.10.3删除同义词98 3.11自定义数据类型及自定义操作符98 3.11.1自定义数据类型98 3.11.2自定义操作符99 3.11.3修改操作符100 3.11.4删除操作符100 3.12系统表101 3.12.1系统目录和系统表概述101 3.12.2数据库对象的系统表103 3.12.3用户和模式相关的系统表103 3.12.4表相关的系统表105 3.12.5索引相关的系统表107 3.12.6序列相关的系统表108 3.12.7视图相关的系统表108 3.12.8约束相关的系统表109 3.12.9同义词相关的系统表111 3.13系统视图112 3.13.1系统视图概述112 3.13.2用户相关的系统视图113 3.13.3表相关的系统视图113 3.13.4视图相关的系统视图114 3.13.5索引相关的系统视图115 3.13.6序列相关的系统视图115 第4章KingbaseES的查询语句117 4.1单表查询117 4.1.1简单查询117 4.1.2条件查询119 4.1.3模糊查询122 4.1.4去重123 4.1.5排序125 4.1.6指定查询结果行数126 4.1.7伪列128 4.1.8条件逻辑结构129 4.2分组聚集查询135 4.2.1聚集函数135 4.2.2分组查询136 4.3连接查询137 4.3.1JOIN连接138 4.3.2谓词连接144 4.4子查询146 4.4.1单行单列子查询147 4.4.2单行子查询147 4.4.3表子查询149 4.4.4FROM子句中的子查询154 4.4.5WITH子句155 4.5集合操作156 4.5.1使用UNION ALL操作符157 4.5.2使用UNION操作符158 4.5.3使用INTERSECT操作符158 4.5.4使用EXCEPT操作符159 4.6层次查询159 4.6.1查询语法160 4.6.2伪列163 4.6.3结果格式化165 4.6.4指定层次查询的开始结点166 4.6.5自底向上的层次查询167 4.6.6精简查询结果168 4.6.7查询分层数据169 4.7窗口函数170 4.7.1概述170 4.7.2调用窗口函数171 4.7.3标准聚合函数作为窗口函数173 4.7.4排序窗口函数177 4.7.5分组排序窗口函数179 4.7.6偏移分析窗口函数180 4.7.7用first_value()和last_value()获取**行和*后一行182 4.7.8用nth_value()函数获取第n行182 4.7.9Listagg()函数183 4.8ROLLUP和CUBE184 4.8.1grouping SETS186 4.8.2使用ROLLUP子句189 4.8.3使用CUBE子句192 4.8.4分组操作函数grouping()195 4.9PIVOT和UNPIVOT202 4.9.1PIVOT行转列202 4.9.2转换多列203 4.9.3在转换中使用多个聚集函数204 4.9.4UNPIVOT列转行205 第5章KingbaseES的DML语句207 5.1插入语句207 5.1.1基本插入与批量插入207 5.1.2INSERT ON CONFLICT214 5.1.3RETURNING子句返回值215 5.2更新语句216 5.2.1UPDATE更新语句216 5.2.2RETURNING子句的返回值217 5.3删除语句218 5.3.1删除数据的三种命令218 5.3.2RETURNING子句的返回值219 5.4归并语句220 5.5数据导入导出222 第6章KingbaseES的事务处理227 6.1事务概述227 6.1.1事务的定义227 6.1.2事务的特性228 6.2事务的提交与回滚228 6.3保存点230 6.4事务的隔离级别232 6.4.1事务隔离级别概述232 6.4.2设置事务隔离级别233 6.4.3READ COMMITTED隔离级别235 6.4.4REPEATABLE READ隔离级别237 6.4.5SERIALIZABLE隔离级别240 6.5死锁240 第7章KingbaseES的用户与权限243 7.1概述243 7.2用户管理244 7.2.1预定义管理用户244 7.2.2创建用户/角色246 7.2.3修改用户/角色249 7.2.4删除用户/角色250 7.2.5启用和禁用用户/角色251 7.2.6查看用户信息的常用系统视图253 7.3权限管理253 7.3.1权限概述253 7.3.2系统权限254 7.3.3对象权限256 7.3.4查看用户和角色权限的常用系统视图260 7.4行级权限260 7.4.1行级权限概述260 7.4.2启用行级权限261 7.4.3创建策略261 7.4.4修改策略262 7.4.5删除策略262 7.4.6使用行级安全权限263 第8章KingbaseES的外部数据访问265 8.1概述265 8.2kdb_database_link插件266 8.2.1插件配置266 8.2.2创建DBLink对象267 8.2.3使用DBLink对象查询外部数据库268 8.2.4使用DBLink对象更新外部数据库270 8.3DBLINK插件271 8.3.1插件配置271 8.3.2创建DBLINK对象271 8.3.3使用DBLINK对象访问远程数据库273 8.4FDW插件274 8.4.1插件配置274 8.4.2创建外部服务器和用户映射275 8.4.3创建外部表277 8.4.4使用外部表访问远程数据库278 第9章KingbaseES的复杂数据类型279 9.1文本搜索数据类型279 9.1.1概述279 9.1.2text279 9.1.3tsvector280 9.1.4tsquery282 9.1.5全文检索综合示例284 9.1.6文本搜索类型操作符和函数285 9.2XML数据287 9.2.1概述287 9.2.2生成XML数据287 9.2.3将关系数据映射为XML数据289 9.2.4查询XML数据293 9.2.5XML函数298 9.3JSON数据300 9.3.1概述300 9.3.2生成JSON数据301 9.3.3查询JSON数据302 9.3.4JSON索引306 9.3.5JSON函数306 第10章数据库编程接口309 10.1概述309 10.2JDBC311 10.2.1环境配置311 10.2.2数据库连接312 10.2.3数据更新314 10.2.4数据查询317 10.2.5执行存储过程318 10.2.6事务处理319 10.2.7大对象操作322 10.3Hibernate开发框架324 10.3.1开发流程325 10.3.2环境配置325 10.3.3生成实体类326 10.3.4Hibernate编程330 10.4Python编程接口334 10.4.1环境配置334 10.4.2数据库连接与配置335 10.4.3数据类型映射335 10.4.4执行SQL语句336 10.4.5应用举例337 参考文献339
展开全部

金仓数据库 KINGBASEES SQL编程 作者简介

张俊,博士。大连海事大学教授、硕士生导师。计算机学会 会员。现任大连海事大学信息科学技术学院智能科学与技术系主任和专业负责人。 1993年毕业于吉林工业大学获软件专业学士学位,1996年毕业于大连理工大学获计算机应用专业硕士学位,2007年毕业于中国人民大学获计算机应用专业博士学位。2011年入选辽宁省第六批“百千万人才工程”千人层次人选,201 2-201 4年赴美国加州大学河滨分校做访问学者。 自1996年以来主要从事数据库方向的教学和科研工作,主讲数据库原理、数据库应用技术、信息系统分析与设计和智能信息处理等本科生课程,以及分布式数据库系统等研究生课程。近年来主要从事数据库信息检索方面的研究,曾主持或参加多项 自然科学基金项目,发表30余篇学术论文,培养10余名硕士研究生。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服