新書推薦:
《
秦汉史讲义
》
售價:HK$
151.8
《
万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题
》
售價:HK$
104.5
《
荷马:伊利亚特(英文)-西方人文经典影印21
》
售價:HK$
107.8
《
我的心理医生是只猫
》
售價:HK$
49.5
《
巴拉吉预言
》
售價:HK$
74.8
《
股权控制战略:如何实现公司控制和有效激励(第2版)
》
售價:HK$
98.8
《
汉译名著·哲学经典十种
》
售價:HK$
761.2
《
成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本
》
售價:HK$
61.6
|
編輯推薦: |
1.以项目设计为载体选取和组织教学内容,全书贯穿一个典型的数据库应用项目。 2.包含大量教学子项目案例,浅显易懂。 3.使用MySQL最新版本8.0.35。 4.配有江苏省精品在线开放课程,包括大量微课、课件、源代码、习题答案和教学大纲等。
|
內容簡介: |
本书以职业能力为目标,以项目设计为载体选取和组织教学内容。主要内容包括数据库系统概述、MySQL的安装与配置、数据库的创建、数据表的创建、数据表的操作(插入、修改与删除数据)、数据查询、索引与完整性约束控制、视图、运算符与内部函数、存储过程与存储函数、触发器、用户管理和权限设置、数据库备份与还原、日志管理、MySQL事务等。 本书是在《MySQL 数据库应用与管理 第 2 版》的基础上修订而成的。本书保持原书结构清晰、通俗易懂的特点,同时对各章节内容进行了更好的编排,使得条理性更强;补充了微课和操作演示视频,通过二维码技术就可实现知识点内容的随扫即看,更加方便学习。 本书体系完整、内容翔实、图文并茂、浅显易懂,既可以作为高等职业院校相关专业师生的教学用书,也可以作为MySQL数据库初学者的学习用书,还可以作为MySQL数据库开发人员的技术参考书。
|
關於作者: |
鲁大林,高级工程师/副教授,现常州信息职业技术学院软件与大数据学院教师,曾有多年软件企业从事企业管理软件设计与开发实践工作经历,研究方向为数据库技术和Web应用技术。主持横向课题5项,主编并公开出版教材7部,参与省级精品在线课程1门,公开发表科研及教学论文数篇,以第一作者申请获得软件著作权多份。
|
目錄:
|
第1章 MySQL概述1 1.1 数据库基础1 1.1.1 数据库基本概念1 1.1.2 关系数据库介绍2 1.1.3 关系数据库设计4 1.2 MySQL数据库软件安装5 1.2.1 MySQL简介5 1.2.2 获取MySQL数据库软件5 1.2.3 MySQL安装与配置6 1.3 MySQL常见操作11 1.3.1 MySQL服务器的启动与停止11 1.3.2 MySQL服务器的连接与关闭12 1.4 同步实训:设计商品销售系统数据库15 1.5 习题16 第2章 数据库的创建和管理18 2.1 数据库概述18 2.1.1 MySQL数据库文件18 2.1.2 MySQL数据库分类18 2.1.3 MySQL的字符集和校对规则19 2.2 创建数据库19 2.2.1 使用Navicat对话方式创建数据库19 2.2.2 使用CREATE DATABASE语句创建数据库20 2.3 修改数据库22 2.3.1 使用Navicat对话方式修改数据库22 2.3.2 使用ALTER DATABASE语句修改数据库23 2.4 删除数据库23 2.4.1 使用Navicat对话方式删除数据库23 2.4.2 使用DROP DATABASE语句删除数据库24 2.5 同步实训:创建商品销售系统数据库24 2.6 习题25 第3章 数据表的创建和管理27 3.1 数据表概述27 3.2 数据类型27 3.2.1 数值类型28 3.2.2 字符串类型28 3.2.3 日期/时间类型29 3.3 创建数据表30 3.3.1 使用Navicat对话方式创建数据表30 3.3.2 使用CREATE TABLE语句创建数据表31 3.3.3 使用CREATE TABLE…LIKE语句复制数据表34 3.3.4 使用CREATE TEMPORARY TABLE语句创建临时表34 3.4 查看表结构35 3.4.1 使用DESCRIBE | DESC命令查看表结构35 3.4.2 使用SHOW CREATE TABLE命令查看数据表的创建语句36 3.5 修改表结构36 3.5.1 使用Navicat对话方式修改表结构37 3.5.2 使用ALTER TABLE语句修改表结构37 3.6 操作表中数据39 3.6.1 使用Navicat对话方式操作表中数据39 3.6.2 使用INSERT语句向表中插入数据40 3.6.3 使用UPDATE语句修改表中数据41 3.6.4 使用DELETE语句删除表中数据41 3.6.5 使用TRUNCATE语句清空表中数据42 3.7 删除数据表43 3.7.1 使用Navicat对话方式删除数据表43 3.7.2 使用DROP TABLE语句删除数据表43 3.8 同步实训:在商品销售系统数据库中创建数据表44 3.9 习题46 第4章 索引的创建和使用49 4.1 索引概述49 4.2 创建索引50 4.2.1 使用Navicat对话方式创建索引50 4.2.2 在CREATE TABLE语句中创建索引52 4.2.3 在ALTER TABLE语句中创建索引53 4.2.4 使用CREATE INDEX语句创建索引54 4.2.5 使用SHOW INDEX语句查看索引55 4.3 删除索引55 4.3.1 使用Navicat对话方式删除索引55 4.3.2 使用DROP INDEX语句删除索引56 4.4 约束管理56 4.4.1 主键约束(PRIMARY KEY)57 4.4.2 唯一性约束(UNIQUE)59 4.4.3 默认值约束(DEFAULT)61 4.4.4 外键约束(FOREIGN KEY)63 4.5 同步实训:在商品销售系统数据库中创建索引和约束66 4.6 习题67 第5章 数据查询69 5.1 SELECT语句69 5.1.1 SELECT语句基本语法69 5.1.2 查询示例数据库70 5.2 简单查询73 5.2.1 选择字段进行查询73 5.2.2 使用比较运算符进行查询75 5.2.3 使用逻辑运算符进行查询77 5.2.4 使用LIKE进行模糊查询78 5.2.5 使用BETWEEN…AND进行范围比较查询79 5.2.6 使用IN进行范围比对查询80 5.2.7 通过判断空值(NULL)进行查询81 5.2.8 使用ORDER BY子句对查询结果进行排序81 5.2.9 使用LIMIT子句限制返回记录的行数84 5.2.10 使用DISTINCT关键字过滤重复的记录85 5.3 高级查询86 5.3.1 使用内连接(INNER JOIN)进行多表查询86 5.3.2 使用外连接(OUTER JOIN)进行多表查询89 5.3.3 使用统计函数对数据进行统计汇总90 5.3.4 使用GROUP BY子句对数据进行分组汇总92 5.3.5 使用HAVING子句对分组汇总结果进行筛选93 5.3.6 子查询的返回值为单列单值的嵌套查询94 5.3.7 子查询的返回值为单列多值的嵌套查询96 5.3.8 使用EXISTS关键字创建子查询97 5.4 带子查询的数据更新98 5.4.1 复制表结构及数据到新表98 5.4.2 向表中插入子查询结果集99 5.4.3 带子查询的修改语句99 5.4.4 带子查询的删除语句100 5.5 同步实训:在商品销售系统数据中查询数据101 5.6 习题102 第6章 视图的创建和使用104 6.1 视图概述104 6.2 创建视图104 6.2.1 使用Navicat对话方式创建视图105 6.2.2 使用CREATE VIEW语句创建视图106 6.3 查看视图108 6.4 修改视图110 6.4.1 使用Navicat对话方式修改视图110 6.4.2 使用CREATE OR REPLACE VIEW语句修改视图111 6.4.3 使用ALTER VIEW语句修改视图112 6.5 更新视图113 6.5.1 通过视图向表中插入数据113 6.5.2 通过视图修改表中数据115 6.5.3 通过视图删除表中数据116 6.6 删除视图116 6.6.1 使用Navicat对话方式删除视图116 6.6.2 使用DROP VIEW语句删除视图117 6.7 同步实训:在商品销售系统 数据库中创建视图117 6.8 习题118 第7章 MySQL编程基础120 7.1 SQL概述120 7.2 变量121 7.2.1 系统变量121 7.2.2 用户变量122 7.2.3 局部变量123 7.3 运算符123 7.3.1 算术运算符123 7.3.2 比较运算符124 7.3.3 逻辑运算符124 7.3.4 位运算符125 7.3.5 运算符的优先级125 7.4 内部函数126 7.4.1 数学函数126 7.4.2 字符串函数127 7.4.3 日期时间函数129 7.4.4 系统信息函数133 7.4.5 加密函数133 7.5 同步实训:在商品销售系统数据库 中使用运算符和内部函数134 7.6 习题135 第8章 存储过程和存储函数137 8.1 存储过程和存储函数概述137 8.2 存储过程138 8.2.1 局部变量138 8.2.2 使用CREATE PROCEDURE语句创建存储过程138 8.2.3 创建带输入参数、输出参数的存储过程140 8.2.4 调用执行存储过程140 8.2.5 使用ALTER PROCEDURE语句修改存储过程141 8.2.6 使用DROP PROCEDURE语句删除存储过程142 8.3 存储函数143 8.3.1 使用CREATE FUNCTION语句创建存储函数143 8.3.2 调用执行存储函数144 8.3.3 使用ALTER FUNCTION语句修改存储函数145 8.3.4 使用DROP FUNCTION语句删除存储函数146 8.4 流程控制语句147 8.4.1 IF语句147 8.4.2 CASE语句149 8.4.3 WHILE语句151 8.4.4 REPEAT语句152 8.4.5 LOOP语句和LEAVE语句153 8.4.6 ITERATE语句154 8.5 游标155 8.5.1 游标的操作155 8.5.2 游标的使用156 8.6 同步实训:在商品销售系统数据库中创建存储过程和存储函数158 8.7 习题158 第9章 触发器161 9.1 触发器概述161 9.2 创建触发器161 9.2.1 使用CREATE TRIGGER语句创建触发器161 9.2.2 触发器中的NEW和OLD关键字162 9.2.3 创建插入触发器162 9.2.4 创建更新触发器163 9.2.5 创建删除触发器165 9.3 修改触发器166 9.4 删除触发器166 9.5 同步实训:在商品销售系统数据库中创建触发器166 9.6 习题167 第10章 MySQL安全性管理169 10.1 数据库安全性概述169 10.2 用户管理170 10.2.1 使用Navicat对话方式创建用户170 10.2.2 使用CREATE USER语句创建用户172 10.2.3 使用ALTER USER语句修改用户密码172 10.2.4 使用SET PASSWORD语句修改用户密码173 10.2.5 使用DROP USER语句删除用户173 10.3 权限管理174 10.3.1 权限类型174 10.3.2 使用Navicat对话方式授予/撤销用户权限175 10.3.3 使用GRANT语句授予用户权限176 10.3.4 使用REVOKE语句撤销用户权限178 10.3.5 使用SHOW GRANTS语句查看用户权限178 10.4 同步实训:在商品销售系统数据库中创建用户并设置权限178 10.5 习题179 第11章 备份和还原181 11.1 备份/还原概述181 11.2 备份数据库182 11.2.1 使用Navicat对话方式备份数据库182 11.2.2 使用mysqldump命令备份数据库183 11.3 还原数据库184 11.3.1 使用Navicat对话方式还原数据库184 11.3.2 使用mysql命令还原数据库185 11.3.3 使用source语句还原数据库186 11.4 使用日志文件还原数据库186 11.4.1 日志简介186 11.4.2 启动和设置二进制日志187 11.4.3 查看或导出二进制日志中的内容188 11.4.4 删除二进制日志189 11.4.5 使用二进制日志还原数据库190 11.5 导出/导入表中数据192 11.5.1 使用SELECT…INTO OUTFILE语句导出文本文件192 11.5.2 使用LOAD DATA INFILE语句导入文本文件193 11.6 同步实训:备份与还原商品销售系统数据库194 11.7 习题195 第12章 MySQL事务197 12.1 事务的概念197 12.2 事务的特性197 12.3 事务的执行模式198 12.3.1 隐式事务198 12.3.2 显式事务198 12.4 同步实训:在商品销售系统数据库中使用事务200 12.5 习题200
|
內容試閱:
|
党的二十大报告指出,“推动战略性新兴产业融合集群发展,构建新一代信息技术、人工智能、生物技术、新能源、新材料、高端装备、绿色环保等一批新的增长引擎。”随着信息技术的迅速发展和广泛应用,数据库作为后台支持系统已成为信息管理中不可缺少的重要组成部分。MySQL作为目前流行的关系型数据库管理系统,是一个真正多用户、多线程的结构化查询语言(SQL)数据库服务器,所使用的SQL是访问数据库的最常用的标准化语言。MySQL运行速度快、执行效率与稳定性高、操作简单、非常易于使用;同时,由于其体积小、速度快、跨平台、总体拥有成本低,尤其是开放源码这一特点,是中小型网站开发首选的数据库管理系统,也是目前各类院校的学生学习数据库技术的首选数据库产品。 本书在《MySQL数据库应用与管理 第2版》的基础上修订而成,共12章: 第1章主要介绍数据库的基本概念,以及MySQL数据库软件的安装与配置等。 第2章主要介绍数据库的创建和管理等。 第3章主要介绍数据表的创建和管理,以及数据表的操作(插入、修改与删除数据)等。 第4章主要介绍索引的创建、删除以及约束管理等。 第5章主要介绍各种条件查询、多表连接查询、统计函数、分组汇总语句、嵌套查询,以及带子查询的数据更新等。 第6章主要介绍视图的创建和查看,以及通过视图操作数据表(插入、修改与删除数据)等。 第7章主要介绍MySQL的系统变量和用户变量、运算符和内部函数等。 第8章主要介绍MySQL的局部变量、存储过程的创建和调用、存储函数的创建和调用、流程控制语句的使用、游标的使用等。 第9章主要介绍触发器的创建和使用等。 第10章主要介绍数据库安全性的概念、用户管理和权限管理等。 第11章主要介绍数据库的备份和还原、MySQL 日志管理,以及使用日志文件还原数据库的方法等。 第12章主要介绍事务的概念和特性,以及MySQL事务的执行模式等。 本书以一个典型的数据库应用项目为基础,构建具有针对性和适用性的教学内容。按照工作任务的要求,提炼并分解出多个教学子项目,在项目实践中培养学生的实践能力、分析和解决问题的能力。同时,提供一个同步的完整项目,供学生在课后开展学习实践、拓展知识和能力。本书每章都附有习题,可以帮助读者巩固基础知识;另外配备了电子课件、示例项目源代码、同步实训项目源代码、习题答案、课堂练习及答案、教学大纲等丰富的教学资源。 本书由常州信息职业技术学院鲁大林主编,刘斌、赵香会为副主编,参与编写的人员还有唐小燕、吴斌以及常州勇气软件有限公司朱才金,全书由鲁大林统稿。 本书作为省级精品在线开放课程“数据库管理与应用”的配套教材,在编写过程中,得到了课程组成员的大力支持,在此深表感谢! 由于编者水平有限,编写时间仓促,书中难免有错误与不足之处,恳请广大读者批评指正。
|
|