版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL数据库应用教程全书目录初识MySQL1数据表的创建与管理2查询的创建与应用3视图和索引的应用4存储过程与触发器的设计5数据库的安全管理6MySQL综合应用案例7项目一初识MySQL了解数据库1创建和维护数据库2THISTEMPLATEDESIGNED教学目标了解数据库、数据模型的相关概念及数据库设计的基本步骤。掌握E-R图的表示方法。了解MySQL数据库管理系统和结构查询语言的相关知识。掌握创建、查看、选择、修改和删除数据库的方法。素质目标能力目标知识目标能够对数据库进行需求分析,并设计E-R图。能够在Windows操作系统下安装与配置MySQL和图形化工具Navicat。能够使用SQL语句创建、查看、选择、修改和删除数据库。能够对数据库进行需求分析,并设计E-R图。能够在Windows操作系统下安装与配置MySQL和图形化工具Navicat。能够使用SQL语句创建、查看、选择、修改和删除数据库。任务一了解数据库数据模型数据库设计数据库的基本概念任务导入新知讲解任务实施课堂小结了解数据库小旌了解到,数据库技术是高效维护学校图书管理系统中图书信息和借阅信息的关键,这项技术不仅可以提高信息管理的效率,而且还可以确保数据的准确性。于是,小旌决定深入学习数据库的相关知识,并着手设计一个图书管理系统数据库的概念模型。任务导入新知讲解任务实施课堂小结了解数据库数据管理技术的
发展历程问题1:数据管理技术的发展经历了哪几个阶段?问题2:数据管理技术的各个发展阶段的特点是什么?任务导入新知讲解任务实施课堂小结了解数据库数据
数据(data)是对客观事物的符号表示,是数字、文本、图形和声音等形式的信息。数据库
数据库(database,DB)是按照数据结构组织、存储和管理数据的仓库。简而言之,数据库就是一个长期存放在计算机中的数据集合,由系统进行统一管理。一、数据库的基本概念任务导入新知讲解任务实施课堂小结了解数据库数据库管理系统
数据库管理系统(databasemanagementsystem,DBMS)是负责有效组织和存储数据、处理数据和用户访问请求的系统软件。数据库系统
数据库系统(databasesystem,DBS)是将数据库和数据库管理系统紧密结合的系统,用于高效地组织、存储、检索和管理大规模数据。一、数据库的基本概念常用的数据库管理软件了解数据库二、数据模型概念模型逻辑模型物理模型数据模型概念模型的关注点是业务需求和数据的概念表示,而非具体的数据库实现细节。E-R图是常用的概念模型表示工具。物理模型考虑存储和性能等底层细节,专注于在具体的数据库管理系统上实现逻辑模型,最终转化为实际的数据库实施方案。逻辑模型是数据库管理系统所支持的数据模型,侧重于如何在数据库中实现概念模型。任务导入新知讲解任务实施课堂小结了解数据库1.概念模型实体
实体是系统中可区别的、具有实际意义的对象或事物。实体集
相同类型的实体可以组成一个集合,这个集合被称为实体集。联系
实体间的连接或关联称为联系。属性
实体所具有的特性称为属性,用于描述实体的某个方面。域
域是一组具有相同数据类型的值的集合。键
键能唯一标识实体的属性或属性组合,又称码。任务导入新知讲解任务实施课堂小结了解数据库
E-R图又称实体-联系方法(entity-relationshipapproach),是一种用于描述数据库中数据结构的图形化工具,采用图形符号来表示数据库中的实体、属性和实体之间的联系。绘制E-R图的步骤:
①确定实体和属性;
②确定实体间的联系;
③绘制图形,实体用矩形、属性用椭圆形、联系用菱形;
④标注联系和基数,如“拥有”“1∶1”等;
⑤检查和完善;
⑥制作说明文档。1.概念模型任务导入新知讲解任务实施课堂小结了解数据库2.逻辑模型
逻辑模型是数据库管理系统所支持的数据模型,侧重于如何在数据库中实现概念模型。常用的数据库逻辑模型包括层次模型、网状模型和关系模型。层次模型网状模型任务导入新知讲解任务实施课堂小结了解数据库
逻辑模型是数据库管理系统所支持的数据模型,侧重于如何在数据库中实现概念模型。常用的数据库逻辑模型包括层次模型、网状模型和关系模型。关系模型2.逻辑模型任务导入新知讲解任务实施课堂小结了解数据库3.物理模型任务导入新知讲解任务实施课堂小结物理模型考虑存储和性能等底层细节,专注于在具体的数据库管理系统上实现逻辑模型,最终转化为实际的数据库实施方案。数据如何在计算机中存储,以及如何表达记录结构、记录顺序和访问路径等都在此阶段实现。了解数据库三、数据库设计任务导入新知讲解任务实施课堂小结数据库设计步骤:1.需求分析需求分析是数据库设计的起始阶段。在设计数据库之前进行需求分析,以了解系统或应用程序对数据的需求,包括识别数据实体、属性、联系及规则。需求分析为后续设计阶段提供了基础。2.概念模型设计概念模型设计是整个数据库设计的关键。这个阶段通过使用E-R图等工具创建概念模型,即利用图形表示实体、属性及实体间的联系,为后续设计阶段提供一个高层次、易于理解的视图。3.逻辑模型设计该阶段将概念模型转化为逻辑模型,通常使用关系模型来表示数据的结构,包括确定数据表、字段、约束等数据库对象,并对其进行优化。了解数据库三、数据库设计任务导入新知讲解任务实施课堂小结数据库设计步骤:4.物理模型设计物理模型将逻辑模型映射到具体的数据库管理系统中,包括选择并确定适当的数据类型、索引、分区和其他物理存储结构等。这一阶段的设计需考虑数据库引擎和系统的性能。5.构建数据库此阶段根据物理模型的设计,使用SQL语句或其他数据库管理系统提供的工具创建实际的数据库,包括定义数据表、字段等数据库对象。6.运行和维护数据库这一阶段负责监控数据库性能、备份和恢复数据、执行优化操作及确保数据库的安全性。此阶段还包括解决运行时的问题、进行数据库优化及根据需求进行变更和升级等。任务导入新知讲解任务实施课堂小结了解数据库设计图书管理系统数据库的概念模型设计图书管理系统数据库的概念模型1.需求分析2.E-R图设计任务导入新知讲解任务实施课堂小结了解数据库了解数据库数据库的基本概念数据模型数据库设计任务二创建和维护数据库SQL简介数据库的基本操作MySQL概述任务导入新知讲解任务实施课堂小结创建和维护数据库小旌已经完成了图书管理系统数据库的需求分析与概念模型的设计,接下来他开始安装与配置MySQL和图形化工具Navicat,并使用SQL语句在图形化工具Navicat中创建和维护图书管理系统数据库book_manager。任务导入新知讲解任务实施课堂小结创建和维护数据库问题1:什么是SQL?问题2:SQL有哪些特点?什么是SQL任务导入新知讲解任务实施课堂小结创建和维护数据库一、MySQL概述开源性跨平台性高性能MySQL
是开源软件,用户可以自由获取、使用和修改其源代码,也可以在遵循开源协议的前提下进行二次分发。MySQL能够处理大规模数据的高并发访问。MySQL
可以在不同操作系统平台上运行,使得用户在选择运行环境时更加灵活。优势MySQL支持分布式架构,用户可以通过集群和分区等方式实现系统的水平扩展,以适应不断增长的数据需求。MySQL具有多层次的安全机制,包括用户权限管理和数据加密,为数据库提供了强大的安全性保障。MySQL体积小、速度快,使用和维护成本相对较低。低成本安全性可拓展性MySQL
是一种开源的关系型数据库管理系统。创建和维护数据库二、SQL简介结构化查询语言(structuredquerylanguage,SQL)是一种被广泛使用的关系型数据库标准语言,用于插入、更新、删除和查询数据,以及管理关系型数据库系统。SQL包括数据定义、数据操作和数据控制等方面的功能,要实现这些功能,只需要使用9个语句。SQL功能语
句数据定义(DDL)CREATE(创建)、DROP(删除)、ALTER(修改)数据操作(DML)INSERT(插入)、UPDATE(更新)、DELETE(删除)、SELECT(查询)数据控制(DCL)GRANT(授权)、REVOKE(收权)任务导入新知讲解任务实施课堂小结MySQL
是一种开源的关系型数据库管理系统。创建和维护数据库三、数据库的基本操作任务导入新知讲解任务实施课堂小结数据库可以看作是存储数据库对象的容器。在
MySQL
中,数据库可以分为系统数据库和用户数据库。系统数据库是指用于存储和管理数据库系统本身所需信息的数据库,通常是在MySQL安装配置完成后,系统自动创建的一些数据库。用户数据库是根据应用程序的业务逻辑和需求来手动创建的,与系统数据库的用途不同。创建和维护数据库三、数据库的基本操作任务导入新知讲解任务实施课堂小结1.创建数据库在MySQL中,创建数据库实际上就是在数据库服务器中划分一块空间,用来存储相应的数据库对象。CREATEDATABASE语句用于创建数据库,其语法格式如下。CREATEDATABASE数据库名[[DEFAULT]CHARACTERSET[=]字符集[DEFAULT]COLLATE[=]排序规则];创建和维护数据库三、数据库的基本操作任务导入新知讲解任务实施课堂小结1.创建数据库(1)“[]”表示可选项。(2)DEFAULT指定默认值。(3)CHARACTERSET指定数据库字符集。(4)COLLATE指定字符集排序规则。(5)SQL语句不区分大小写,以“;”或“\g”结尾。语法说明如下。创建和维护数据库三、数据库的基本操作任务导入新知讲解任务实施课堂小结2.维护数据库数据库创建以后,用户可根据实际需要对数据库进行维护,包括对数据库的查看、选择、修改和删除等操作。(1)查看MySQL服务器中的所有数据库。在实际应用中,创建数据库之前最好先查看一下数据库管理系统中是否存在同名数据库。SHOWDATABASES语句用于查看MySQL服务器中已存在的所有数据库,其语法格式如下。SHOWDATABASES;(2)查看指定数据库的创建信息。SHOWCREATEDATABASE语句用于查看指定数据库的创建信息,其语法格式如下。SHOWCREATEDATABASE数据库名;创建和维护数据库三、数据库的基本操作任务导入新知讲解任务实施课堂小结2.维护数据库(3)选择数据库。数据库管理系统中一般会存在多个数据库,因此,在操作数据库对象之前要选择一个数据库。选择数据库的关键字为USE,其语法格式如下。USE数据库名;(4)修改数据库。创建数据库后用户可根据需要对数据库的相关参数信息进行修改,ALTERDATABASE语句用于修改数据库,其语法格式如下。ALTERDATABASE数据库名[[DEFAULT]CHARACTERSET[=]字符集[DEFAULT]COLLATE[=]排序规则];(5)删除数据库。DROPDATABASE语句用于删除数据库,其语法格式如下。DROPDATABASE数据库名;任务导入新知讲解任务实施课堂小结创建和维护数据库任务实施1——安装与配置MySQL和Navicat在创建数据库之前,需要先完成MySQL和图形化工具Navicat的安装与配置。安装MySQL是为了构建数据库环境,而安装图形化工具Navicat则是为了提供一个方便、高效的管理和操作工具。任务导入新知讲解任务实施课堂小结创建和维护数据库任务实施1——安装与配置MySQL和Navicat1.安装与配置MySQL2.安装与配置Navicat安装与配置MySQL安装与配置Navicat创建和维护数据库任务导入新知讲解任务实施课堂小结任务实施2——创建与维护图书管理系统数据库本任务将使用SQL语句在NavicatforMySQL中创建图书管理系统数据库book_manager,并根据实际需要对数据库进行管理和维护。创建和维护数据库任务导入新知讲解任务实施课堂小结任务实施2——创建与维护图书管理系统数据库1.创建图书管理系统数据库2.维护图书管理系统数据库创建与维护图书管理系统数据库任务导入新知讲解任务实施课堂小结创建和维护数据库创建和维护数据库MySQL概述SQL简介数据库的基本操作项目实训一、实训目的(1)熟练掌握对数据库进行需求分析的方法,并根据应用需求设计E-R图。(2)熟练使用SQL语句和图形化工具Navicat创建、查看和修改数据库。二、实训内容(1)在商品管理系统数据库中,有商品和顾客两个实体,且一位顾客可以购买多件商品,每件商品可以被多位顾客购买。请根据以下要求完成相关操作。①确定商品和顾客两个实体之间的联系。②确定每个实体的属性。③画出商品管理系统数据库的E-R图。(2)创建和维护商品管理系统数据库。①使用SQL语句创建商品管理系统数据库goods_manager。②使用SQL语句将商品管理系统数据库goods_manager的默认字符集修改为“utf8”,默认排序规则修改为“utf8_general_ci”。③使用SQL语句查看MySQL服务器下的所有数据库。项目实训三、实训小结按要求完成实训内容,并将实训过程中遇到的问题和解决办法记录在表中。序号主要问题解决办法123创建和维护数据库0102030405新建班级新建作业成绩统计布置作业学生扫码做小提示:生成的班级二维码,放在下一页ppt中即可。放入二维码后,记得取消“隐藏幻灯片”哦~扫码布置本课作业↑↑↑扫码布置作业wenjingketang课后作业请同学们扫一扫进入班级做作业引用配套微课,学生线上看,系统自动记成绩;大作业一键收发,在线判分扫码申请免费开通→线上建课wenjingketang联系人工客服对课件有修改、优化建议平台使用遇到问题想免费使用平台、免费建课扫码加小旌好友,为您提供专属服务哦扫码填写问卷,为您定制更适合教学的课件等资源
感谢聆听!MySQL数据库应用教程全书目录初识MySQL1数据表的创建与管理2查询的创建与应用3视图和索引的应用4存储过程与触发器的设计5数据库的安全管理6MySQL综合应用案例7项目二数据表的创建与管理创建数据表1管理数据表2维护数据表中的数据3THISTEMPLATEDESIGNED教学目标了解数据表的概念及其结构。掌握常见数据类型的使用方法。掌握创建数据表及设置各类约束的方法。掌握查看、修改、复制和删除数据表的方法。掌握插入、修改和删除数据的常用方法。素质目标能力目标知识目标能够使用SQL语句和图形化工具Navicat创建数据表并设置约束条件。能够使用SQL语句和图形化工具Navicat查看、修改、复制和删除数据表。能够使用SQL语句和图形化工具Navicat插入、修改和删除数据。培养做事的条理性和团队合作精神,提升个人和团队的整体效能。通过构建数据表结构,提升学生的逻辑思维和结构化思维的能力。任务一创建数据表数据表的创建约束及约束设置初识数据表任务导入新知讲解任务实施课堂小结创建数据表小旌了解到,数据是以二维表的形式存储在数据库中的,且数据表是数据库的基本操作对象。因此,他决定创建多张数据表来分别存储图书信息、借阅信息、读者信息和员工信息,并创建数据表之间的联系,构建图书管理系统数据库。任务导入新知讲解任务实施课堂小结创建数据表问题1:数据表之间的联系有哪几种类型?问题2:说一说图书管理系统数据库中各张数据表之间的联系。数据表之间的联系任务导入新知讲解任务实施课堂小结创建数据表1.数据表的概念
数据表是数据库的核心和基础,它保存着数据库中的所有数据信息。数据在表中是按行和列的格式组织的,每行代表一条记录,每列代表一个字段,一条记录中的具体数据称为值。一个数据库可以包含多张数据表,每张数据表代表一个特定的主题。2.数据类型
每个字段可以指定不同的数据类型,数据类型用于规定数据的存储格式、约束和存储范围。一、初识数据表创建数据表任务导入新知讲解任务实施课堂小结(1)数值类型数值类型用于存放数字型数据,包括整数和小数两类。数据类型存储范围占用字节默认显示宽度有
符
号无
符
号TINYINT−128~1270~2551字节4SMALLINT−32768~327670~655352字节6MEDIUMINT−223~223−10~224−13字节9INT−231~231−10~232−14字节11BIGINT−263~263−10~264−18字节20整数类型一、初识数据表创建数据表任务导入新知讲解任务实施课堂小结(1)数值类型数值类型用于存放数字型数据,包括整数和小数两类。小数类型数据类型占用字节精度说明浮点数FLOAT(M,D)4字节单精度浮点数,可精确到小数点后7位DOUBLE(M,D)8字节双精度浮点数,可精确到小数点后15位定点数DECIMAL(M,D)M+2字节最大有效数位为65位,可精确到小数点后30位一、初识数据表2.数据类型创建数据表任务导入新知讲解任务实施课堂小结(2)字符串类型字符串类型用于存储字符串或者文本。字符串类型数据类型最大长度说
明CHAR255个字符存储固定长度的字符串VARCHAR65535个字符存储可变长度的字符串BINARY255个字符存储固定长度的二进制数据VARBINARY65535个字符存储可变长度的二进制数据TEXT65535个字符存储文本数据ENUM(列值1,列值2,…,列值N)65535个字符存储“单选项”形式的数据,创建该类字段时应明确定义选项值列表,插入值需要从选项值列表中选择,并且一次只能选择一个SET(列值1,列值2,…,
列值N)64个值(元素)存储“多选项”形式的数据,创建该类字段时应明确定义选项值列表,插入值需要从选项值列表中选择一、初识数据表2.数据类型创建数据表任务导入新知讲解任务实施课堂小结(3)日期和时间类型日期和时间类型用于存储日期、时间信息,如出生日期、借书日期等。日期和时间类型数据类型占用字节存储格式存储范围YEAR1字节YYYY1901~2155DATE4字节YYYY-MM-DD1000-01-01~9999-12-31TIME3字节HH:MM:SS−838:59:59~838:59:59DATETIME8字节YYYY-MM-DDHH:MM:SS1000-01-0100:00:00~9999-12-3123:59:59TIMESTAMP4字节YYYY-MM-DDHH:MM:SS1970-01-0100:00:01UTC~2038-01-1903:14:07UTC一、初识数据表2.数据类型创建数据表二、数据表的创建任务导入新知讲解任务实施课堂小结表的结构是指表的框架,设计表的结构就是定义表,包括确定表名、表的字段、字段属性等。表名:表名是表存储在磁盘上的唯一标识,也是数据库中用户访问数据的唯一标识。字段属性:字段具有多种属性,包括字段名、数据类型和约束等。①字段名:由字母、数字和下画线组成,不允许有空格,不允许使用MySQL的关键字作为字段名,并遵循“见名知意”的原则。②数据类型:定义字段可以存储的数据种类。1.数据表的结构创建数据表任务导入新知讲解任务实施课堂小结2.创建数据表的语法格式在MySQL中创建数据表,实际上是规定列属性和实现数据完整性约束的过程。CREATETABLE语句用于创建数据表,其语法格式如下。CREATETABLE表名(字段名1数据类型[约束],字段名2数据类型[约束],…字段名N数据类型[约束]);二、数据表的创建创建数据表任务导入新知讲解任务实施课堂小结(1)长度最好不超过30个字符。(2)多个单词之间使用下画线“_”连接,不允许有空格。(3)不允许为MySQL的关键字。(4)不允许与同一数据库中的其他数据表同名。数据表命名应遵循以下原则。2.创建数据表的语法格式二、数据表的创建创建数据表任务导入新知讲解任务实施课堂小结根据图书信息表book的结构,使用SQL语句在数据库book_manager中创建不带任何约束的图书信息表book1(只包含图书编号、图书名称和出版社3个字段)。【例2-1】二、数据表的创建图书信息表book的结构字段名数据类型是否允许为空约束字段含义book_idINT(11)否主键约束图书编号book_nameVARCHAR(40)否非空约束图书名称book_pressVARCHAR(20)是
出版社book_authorVARCHAR(20)是
作者book_priceDECIMAL(5,2)是
价格book_pubtimeDATETIME是
出版日期book_numINT(11)是
库存量staff_idINT(11)否外键、非空约束员工编号创建数据表三、约束及约束设置任务导入新知讲解任务实施课堂小结1.主键约束(1)定义字段时设置主键约束字段名数据类型PRIMARYKEY(2)定义所有字段后设置主键约束PRIMARYKEY(字段名列表)2.自增约束一张数据表只能为一个字段设置自增约束,并且该字段必须为主键字段名数据类型AUTO_INCREMENT3.非空约束非空约束规定该字段的值不能为NULL字段名数据类型NOTNULL在MySQL中,约束用于限制表中数据的规则,以确保数据的完整性和一致性。常见的约束包括主键约束、自增约束、非空约束、唯一性约束、默认约束和外键约束等。创建数据表任务导入新知讲解任务实施课堂小结4.唯一性约束(1)定义字段时设置唯一性约束字段名数据类型UNIQUE(2)定义所有字段后设置唯一性约束UNIQUEKEY(字段名列表)5.默认约束向数据表中插入一条记录时,如果没有为某个字段赋值,那么系统会将其值设置为NULL;设置默认约束的关键字为DEFAULT字段名数据类型DEFAULT默认值6.外键约束数据表A的某个字段是数据表B的主键,为数据表A的这个字段设置外键约束,就可以为A和B两张数据表建立联系[CONSTRAINT外键名]FOREIGNKEY(外键字段名)REFERENCES主表名(主键字段名)在MySQL中,约束用于限制表中数据的规则,以确保数据的完整性和一致性。常见的约束包括主键约束、自增约束、非空约束、唯一性约束、默认约束和外键约束等。三、约束及约束设置创建数据表任务导入新知讲解任务实施课堂小结根据员工信息表staff的结构,使用SQL语句在图书管理系统数据库book_manager中创建员工信息表staff,并为其设置相应的约束。【例2-2】员工信息表staff的结构字段名数据类型是否允许为空约束字段含义staff_idINT(11)否主键、自增约束员工编号staff_nameVARCHAR(20)否非空约束姓名staff_sexENUM('男','女')否非空约束性别staff_salaryDECIMAL(7,2)是默认约束(默认值为2000)薪资三、约束及约束设置创建数据表任务导入新知讲解任务实施课堂小结根据图书信息表book的结构,使用SQL语句在图书管理系统数据库book_manager中创建图书信息表book,并设置外键约束(外键名为wj_name),将图书信息表book与员工信息表staff建立联系。【例2-3】图书信息表book的结构字段名数据类型是否允许为空约束字段含义book_idINT(11)否主键约束图书编号book_nameVARCHAR(40)否非空约束图书名称book_pressVARCHAR(20)是
出版社book_authorVARCHAR(20)是
作者book_priceDECIMAL(5,2)是
价格book_pubtimeDATETIME是
出版日期book_numINT(11)是
库存量staff_idINT(11)否外键、非空约束员工编号三、约束及约束设置任务导入新知讲解任务实施课堂小结创建数据表任务实施1使用SQL语句创建读者信息表使用SQL语句创建读者信息表根据读者信息表reader的结构,使用SQL语句在图书管理系统数据库book_manager中创建读者信息表reader,并为其设置相应的约束。任务导入新知讲解任务实施课堂小结创建数据表任务实施2使用图形化工具Navicat创建借阅信息表在实际工作中,使用图形化工具可以更简单快捷地创建数据表。根据借阅信息表borrow的结构,使用图形化工具Navicat在图书管理系统数据库book_manager中创建借阅信息表borrow,并为其设置相应的约束。使用图形化工具Navicat创建借阅信息表任务导入新知讲解任务实施课堂小结创建数据表创建数据表约束及约束设置数据表的创建初识数据表任务二管理数据表修改数据表的结构复制和删除数据表查看数据表任务导入新知讲解任务实施课堂小结管理数据表小旌已经使用SQL语句和图形化工具Navicat两种方法完成了数据表的创建。接下来,他准备先查看已创建的数据表结构,来确定数据表的结构是否合理,并修改不合理的数据表结构,删除多余的数据表。任务导入新知讲解任务实施课堂小结管理数据表问题1:简述评估数据表结构合理性的关键点。问题2:说一说设计图书管理系统数据库的数据表结构时,应注意哪些问题?如何评估数据表结构的合理性管理数据表一、查看数据表任务导入新知讲解任务实施课堂小结1.查看当前数据库中所有的数据表SHOWTABLES语句用于查看当前数据库中所有数据表的名称,其语法格式如下。SHOWTABLES;2.查看数据表的结构查看数据表结构的关键字为DESCRIBE|DESC,DESC是DESCRIBE的简写,其语法格式如下。DESCRIBE|DESC表名;任务导入新知讲解任务实施课堂小结管理数据表数据表创建完成之后,可能需要对数据表的结构进行修改,MySQL提供的ALTERTABLE语句用于修改数据表的结构,其语法格式及描述如下。语法格式描
述ALTERTABLE表名
RENAME新表名;修改表名ALTERTABLE表名
MODIFY字段名
新数据类型;修改字段的数据类型ALTERTABLE表名
CHANGE字段名
新字段名
数据类型;修改字段名ALTERTABLE表名
ADD字段名
数据类型;在数据表的最后一列添加字段ALTERTABLE表名
ADD字段名
数据类型
FIRST;在数据表的第一列添加字段ALTERTABLE表名
ADD字段名
数据类型
AFTER字段名1;在数据表的指定列(字段名1)之后添加字段ALTERTABLE表名
DROP字段名;删除字段ALTERTABLE表名ADD[CONSTRAINT主键名]PRIMARYKEY(字段名列表);添加主键约束二、修改数据表的结构任务导入新知讲解任务实施课堂小结管理数据表二、修改数据表的结构语法格式描述ALTERTABLE表名MODIFY字段名数据类型[AUTO_INCREMENT|NOTNULL|UNIQUE|DEFAULT默认值]; 添加自增、非空、唯一性和默认约束ALTERTABLE表名MODIFY字段名数据类型[AUTO_INCREMENT|NOTNULL|UNIQUE|DEFAULT默认值]; 添加自增、非空、唯一性和默认约束ALTERTABLE从表名ADD[CONSTRAINT外键名]FOREIGNKEY(外键字段名)REFERENCES主表名(主键字段名); 添加外键约束ALTERTABLE从表名ADD[CONSTRAINT外键名]FOREIGNKEY(外键字段名)REFERENCES主表名(主键字段名); 添加外键约束ALTERTABLE表名DROPPRIMARYKEY;删除主键约束ALTERTABLE表名MODIFY字段名数据类型;删除自增、非空、默认约束ALTERTABLE表名DROPINDEX字段名;删除唯一性约束ALTERTABLE从表名DROPFOREIGNKEY外键名;删除外键约束管理数据表三、复制和删除数据表任务导入新知讲解任务实施课堂小结1.复制数据表复制数据表会将表的结构和表中的数据全部复制。但是原始表中的主键等不会被复制。CREATETABLE新表名ASSELECT*FROM旧表名;2.删除数据表使用DROP关键字可以一次性删除一个或多个没有与其他数据表建立联系的数据表。DROPTABLE[IFEXISTS]表名1,表名2,…,表名N;任务导入新知讲解任务实施课堂小结管理数据表任务实施
维护图书管理系统数据库的表结构根据任务实施要求,使用图形化工具Navicat对图书管理系统数据库book_manager中的数据表进行维护。维护图书管理系统数据库的表结构任务导入新知讲解任务实施课堂小结管理数据表管理数据表复制和删除数据表修改数据表的结构查看数据表任务三维护数据表中的数据修改数据删除数据插入数据任务导入新知讲解任务实施课堂小结维护数据表中的数据在完成数据表结构的定义后,下一步就是向数据表中添加数据。小旌发现维护数据表中的数据是一项复杂而重要的任务,于是他开始深入学习数据的插入、修改和删除操作,以确保数据库中数据的准确性和完整性,为后续的数据查询做准备。任务导入新知讲解任务实施课堂小结维护数据表中的数据问题1:什么是数据操作语句?数据操作语句包括哪几个语句?问题2:简述UPDATE语句的功能,并举例说明。数据操作语句DML维护数据表中的数据一、插入数据任务导入新知讲解任务实施课堂小结数据插入操作可以向数据表中添加记录,MySQL中INSERTINTO语句用于实现数据插入操作。常见的数据插入操作主要包括向数据表中插入单行数据和插入多行数据。1.插入单行数据INSERTINTO表名[(字段名1,…,字段名N)]VALUES(值1,…,值N);2.插入多行数据INSERTINTO表名[(字段名1,…,字段名N)]VALUES(值1,…,值N),…,(值P,…,值Q);创建和维护数据库任务导入新知讲解任务实施课堂小结在实际应用中,用户可能在最初执行插入操作时将错误的数据插入数据库,也可能随着时间的推移,数据表中的数据需要更新,此时就需要对数据表中存储的数据进行修改。UPDATE语句用于修改数据表中的数据,其语法格式如下。UPDATE表名SET字段1=值1,…,字段N=值N[WHERE条件];二、修改数据创建和维护数据库任务导入新知讲解任务实施课堂小结当不再需要数据表中的某些数据时,就需要将其删除。DELETE语句用于删除数据,其语法格式如下。DELETEFROM表名[WHERE条件];三、删除数据任务导入新知讲解任务实施课堂小结管理数据表任务实施1向图书管理系统数据库的表中插入数据向数据表中插入数据的方法通常有3种:使用SQL语句向数据表中插入数据、使用图形化工具将其他文件(如文本文件、Excel文件等)中的数据导入数据表、使用图形化工具向数据表中一行一行地插入数据。向图书管理系统数据库的表中插入数据任务导入新知讲解任务实施课堂小结管理数据表任务实施1向图书管理系统数据库的表中插入数据1.使用SQL语句向员工信息表staff中插入数据为部分字段添加一条记录。为全部字段添加多条记录。2.向图书信息表book中导入数据使用图形化工具Navicat将“图书管理系统-数据.xlsx/图书信息表book”工作表中的数据导入到图书信息表book中。3.使用图形化工具Navicat向借阅信息表borrow中插入数据使用图形化工具Navicat将“图书管理系统-数据.xlsx/借阅信息表borrow”工作表中的数据插入到借阅信息表borrow中。任务导入新知讲解任务实施课堂小结管理数据表任务实施2维护借阅信息表的数据借阅信息表中的数据需要经常维护。根据任务要求,使用图形化工具Navicat对借阅信息表borrow进行维护。维护借阅信息表的数据任务导入新知讲解任务实施课堂小结创建和维护数据库维护数据表中的数据删除数据修改数据插入数据项目实训一、实训目的(1)熟练使用SQL语句和图形化工具Navicat创建数据表。(2)熟练使用SQL语句和图形化工具Navicat查看、修改数据表。(3)熟练使用SQL语句和图形化工具Navicat插入、修改和删除数据。二、实训内容(1)创建数据表(2)使用SQL语句修改并查看商品信息表goods的结构(3)使用SQL语句将图2-34中的数据插入顾客信息表shopper中(4)使用图形化工具Navicat导入Excel中的数据(5)使用SQL语句维护商品信息表goods中的数据项目实训三、实训小结按要求完成实训内容,并将实训过程中遇到的问题和解决办法记录在表中。序号主要问题解决办法123创建和维护数据库0102030405新建班级新建作业成绩统计布置作业学生扫码做小提示:生成的班级二维码,放在下一页ppt中即可。放入二维码后,记得取消“隐藏幻灯片”哦~扫码布置本课作业↑↑↑扫码布置作业wenjingketang联系人工客服对课件有修改、优化建议平台使用遇到问题想免费使用平台、免费建课扫码加小旌好友,为您提供专属服务哦扫码填写问卷,为您定制更适合教学的课件等资源
感谢聆听!MySQL数据库应用教程全书目录初识MySQL1数据表的创建与管理2查询的创建与应用3视图和索引的应用4存储过程与触发器的设计5数据库的安全管理6MySQL综合应用案例7项目三查询的创建与应用创建单表查询1创建多表查询2THISTEMPLATEDESIGNED教学目标掌握创建简单查询、条件查询、排序查询和LIMIT子句查询的基本方法。了解常见的聚合函数及其用法。掌握使用GROUPBY子句实现分组查询的方法。掌握连接查询的基本方法。掌握在FROM子句和WHERE子句中创建子查询的基本方法。素质目标能力目标知识目标能够使用SQL语句和图形化工具Navicat实现单表的条件查询。能够使用SQL语句和图形化工具Navicat实现分组统计查询。能够使用SQL语句和图形化工具Navicat实现多表查询。培养自主学习和终身学习的能力,为未来的职业发展做好准备。培养数据查询和分析的能力,能够及时提出有价值的解决方案。任务一创建单表查询简单查询使用WHERE子句实现条件查询查询语句的基本语法任务导入新知讲解任务实施课堂小结创建单表查询真实的数据库中往往包含着大量的数据,如何迅速且准确地从这些数据中检索所需信息已经成为信息时代不可或缺的一项关键技能。小旌了解到,学习MySQL的数据查询功能是掌握这一关键技能的重要途径。于是,他决定系统地学习数据查询的相关知识。他先从简单查询入手,逐步运用各种查询条件精准筛选数据,以全面提高自己的数据查询能力。任务导入新知讲解任务实施课堂小结创建单表查询问题1:什么是数据查询?问题2:写出查询语句的3种用途。查询语句的用途任务导入新知讲解任务实施课堂小结创建单表查询一、查询语句的基本语法在MySQL中,查询数据的基本语句是SELECT语句,其语法格式如下。SELECT[ALL|DISTINCT]*|字段名列表FROM表名1[,表名2,…][WHERE条件][GROUPBY字段名[HAVING条件]][ORDERBY字段名[ASC|DESC]][LIMIT[起始位置,]记录数];创建单表查询任务导入新知讲解任务实施课堂小结(1)[ALL|DISTINCT]*|字段名列表:用于指定要查询的字段。(2)FROM表名1[,表名2,…]:用于指定查询数据的来源,可以是单个或多个对象(数据表或视图)。(3)WHERE子句:可选项,用于指定数据的查询条件。(4)GROUPBY子句:可选项,用于按照指定的字段对查询结果进行分组,可搭配HAVING子句进行条件筛选。(5)
ORDERBY子句:可选项,用于对查询结果进行排序,有升序(ASC)和降序(DESC)两种情况。(6)LIMIT子句:可选项,用于限制查询结果的记录数。语法说明如下。一、查询语句的基本语法创建单表查询任务导入新知讲解任务实施课堂小结1.查询所有字段查询数据表中的所有字段时,查询方式有两种,一种是使用通配符“*”,另一种是列出所有字段名。SELECT*|字段名列表FROM表名;2.查询指定字段使用SELECT语句也可以查询指定字段的数据。SELECT字段名1[,字段名2,…]FROM表名;二、简单查询创建单表查询任务导入新知讲解任务实施课堂小结3.设置别名AS关键字用于为数据表和字段设置别名。SELECT字段名[AS]新字段名FROM表名[AS]新表名;4.消除重复行DISTINCT关键字用于消除查询结果中的重复行,返回唯一的值。SELECTDISTINCT字段名FROM表名;二、简单查询创建单表查询任务导入新知讲解任务实施课堂小结二、简单查询【例3-1】
根据以下要求,使用SQL语句实现员工信息表staff的相关查询。(1)查询所有的员工信息。(2)查询员工的姓名(staff_name)和性别(staff_sex)字段信息。(3)查询性别(staff_sex)字段信息并为该字段设置中文别名“性别”,要求消除查询结果中的重复行。(4)将上述SQL语句以“xm3-1.sql”为文件名保存在“素材与实例”/“SQL语句”文件夹中。创建单表查询任务导入新知讲解任务实施课堂小结WHERE子句用于指定查询条件,过滤掉不符合条件的数据。查询条件中的常用运算符包括比较运算符、逻辑运算符、范围运算符、列表运算符、字符匹配运算符和空值判断运算符。三、使用WHERE子句实现条件查询运算符类型运
算
符比较运算符>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、=(等于)、<>(不等于)、!=(不等于)逻辑运算符AND或&&(逻辑与)、OR或||(逻辑或)、NOT或!(逻辑非)范围运算符[NOT]BETWEEN…AND列表运算符[NOT]IN字符匹配运算符[NOT]LIKE空值判断运算符IS[NOT]NULL创建单表查询任务导入新知讲解任务实施课堂小结1.比较运算符比较运算符用于比较两个表达式的大小。SELECT*|字段名列表FROM表名WHERE表达式1比较运算符表达式2;2.逻辑运算符逻辑运算符用于连接两个或两个以上的条件表达式,以构成一个复杂的查询条件。SELECT*|字段名列表FROM表名WHERE[NOT]条件表达式1[AND|OR[NOT]条件表达式2];三、使用WHERE子句实现条件查询创建单表查询任务导入新知讲解任务实施课堂小结3.范围运算符BETWEEN…AND运算符用于查询字段值在指定范围内的记录。SELECT*|字段名列表FROM表名WHERE字段名[NOT]BETWEEN初始值AND终止值;4.列表运算符IN运算符用于查询字段值等于列表中任意一个值的记录。SELECT*|字段名列表FROM表名WHERE字段名[NOT]IN(值1,值2,…,值N);三、使用WHERE子句实现条件查询创建单表查询任务导入新知讲解任务实施课堂小结5.字符匹配运算符LIKE运算符用于查询字段值包含某些字符的记录,又称模糊查询。SELECT*|字段名列表FROM表名WHERE字段名[NOT]LIKE'匹配字符串';6.空值判断运算符ISNULL运算符用于查询字段值为NULL的记录。SELECT*|字段名列表FROM表名WHERE字段名IS[NOT]NULL;三、使用WHERE子句实现条件查询创建单表查询任务导入新知讲解任务实施课堂小结三、使用WHERE子句实现条件查询【例3-2】
根据以下要求,使用SQL语句实现图书信息表book的相关查询。(1)查询出版社(book_press)为“江苏大学”的图书信息。(2)查询价格(book_price)不小于28.5,并且库存量(book_num)小于10的图书信息。(3)查询价格(book_price)为39.8~45的图书信息,并显示图书名称(book_name)和价格(book_price)。(4)查询出版社(book_press)不为“江苏大学”“航空工业”“电子科大”和“上海交大”的图书信息,并显示图书编号(book_id)、出版社(book_press)和出版日期(book_pubtime)。(5)查询图书名称(book_name)中包含“学”的图书编号(book_id)和图书名称(book_name)。(6)查询作者(book_author)为NULL的图书编号(book_id)、图书名称(book_name)和作者(book_author)。创建单表查询任务导入新知讲解任务实施课堂小结一般情况下,查询结果是按照记录在数据表中的默认顺序进行排列的,使用ORDERBY子句可以按一个或多个字段对查询结果进行排序,其语法格式如下。SELECT*|字段名列表FROM表名[WHERE条件]ORDERBY字段名1[ASC|DESC][,字段名2[ASC|DESC],…];四、使用ORDERBY子句对查询结果排序创建单表查询任务导入新知讲解任务实施课堂小结在实际应用中,数据库中的数据量是很大的,通常不需要一次性将所有数据查询出来,此时就可以使用LIMIT子句来限制查询结果的数量,其语法格式如下。SELECT*|字段名列表FROM表名LIMIT[起始位置,]记录数;五、使用LIMIT子句限制查询结果的数量创建单表查询任务导入新知讲解任务实施课堂小结五、使用LIMIT子句限制查询结果的数量【例
3-3】
在图书信息表book中,使用SQL语句查询所有字段,要求按照出版日期(book_pubtime)和库存量(book_num)进行升序排列,并返回前20条记录。创建单表查询任务导入新知讲解任务实施课堂小结1.使用聚合函数实现统计查询聚合函数用于对查询结果进行统计,并返回统计结果,常用的聚合函数如表所示。六、统计查询函数名称功
能MAX(字段名)计算指定字段的最大值MIN(字段名)计算指定字段的最小值SUM(字段名)计算指定字段的和AVG(字段名)计算指定字段的平均值COUNT(*|字段名)统计总的记录数或指定字段的记录数GROUP_CONCAT(字段名)返回指定字段连接后的字符串结果,使用默认分隔符“,”对字段值进行连接创建数据表任务导入新知讲解任务实施课堂小结SELECT聚合函数FROM表名[WHERE条件];聚合函数的语法格式如下。六、统计查询创建单表查询任务导入新知讲解任务实施课堂小结六、统计查询【例3-4】
在图书信息表book中,使用SQL语句实现统计查询,要求计算并显示所有图书总的库存量(book_num),以及价格(book_price)的最大值、最小值和平均值。创建单表查询任务导入新知讲解任务实施课堂小结2.使用GROUPBY子句实现分组查询分组查询是指将查询结果按照一个或多个字段进行分组,将相同字段的记录放在一组后再进行统计,每一组返回一条统计记录。GROUPBY子句用于对数据进行分组,其语法格式如下。六、统计查询SELECT*|字段名列表|聚合函数FROM表名GROUPBY字段名[HAVING条件];创建单表查询任务导入新知讲解任务实施课堂小结六、统计查询【例3-5】
根据以下要求,使用SQL语句实现图书信息表book的相关查询。(1)按照出版社(book_press)字段进行分组,并显示每个出版社(book_press)及其分组中的记录数。(2)按照出版社(book_press)字段进行分组,并筛选出分组中记录数大于2的图书信息,仅显示出版社(book_press)及其分组中的记录数。(3)按照出版社(book_press)和员工编号(staff_id)字段进行分组,并筛选“上海交大”或“清华大学”出版的图书信息,显示出版社(book_press)、员工编号(staff_id)及其分组中的记录数。(4)按照出版社(book_press)字段进行分组,统计每个出版社图书的平均价格,并按照图书的平均价格进行降序排列,显示图书平均价格不小于40的出版社及其对应的平均价格。任务导入新知讲解任务实施课堂小结创建单表查询任务实施1创建读者信息表的条件查询在读者信息表reader中,使用图形化工具Navicat查询读者编号(read_id)为100185~100199,年龄(read_age)大于20或者专业(read_major)为“电气”的读者信息,并显示读者编号(read_id)、年龄(read_age)和专业(read_major)。创建读者信息表的条件查询任务导入新知讲解任务实施课堂小结创建单表查询任务实施2创建读者信息表的统计查询在读者信息表reader中,使用SQL语句统计查询各专业读者的人数,以及各专业读者的平均年龄,并按照各专业读者的平均年龄进行降序排列,显示各专业、各专业读者的人数和平均年龄,并为这3个字段分别设置中文别名“专业”“读者人数”和“平均年龄”。创建读者信息表的统计查询任务导入新知讲解任务实施课堂小结创建单表查询创建单表查询使用WHERE子句实现条件查询简单查询查询语句的基本语法任务二创建多表查询子查询合并查询连接查询任务导入新知讲解任务实施课堂小结创建多表查询小旌在查询借阅信息表时发现,该数据表只提供了图书的借阅信息,并未展示图书名称、库存状态及借阅者的具体信息。而要获取这些信息,就需要将多张数据表通过关联字段进行连接,进而实现多表查询。于是,小旌决定深入学习多表查询的相关知识,构建跨越多张数据表的查询语句,以全面查询图书的借阅信息。任务导入新知讲解任务实施课堂小结创建多表查询问题1:什么是多表查询?问题2:写出外连接查询的3种查询方式。多表查询的连接查询创建多表查询一、连接查询任务导入新知讲解任务实施课堂小结在关系型数据库管理系统中,通常一张数据表只存储一个实体集的相关数据。如果用户需要查询多张数据表中不同实体的数据,可以使用关键字JOIN对数据表执行连接查询操作,但前提条件是,这些数据表中必须存在具有相同意义的字段。连接查询主要包括内连接查询、外连接查询和交叉连接查询。创建多表查询任务导入新知讲解任务实施课堂小结内连接查询是最常使用的连接查询方式,可以使用比较运算符来比较两张数据表共有的字段,返回与连接条件相匹配的记录。创建内连接查询使用关键字INNERJOIN,可以简写为JOIN,其语法格式如下。SELECT*|字段名列表FROM表名1[INNER]JOIN表名2ON连接条件…[[INNER]JOIN表名NON连接条件];一、连接查询1.内连接查创建多表查询任务导入新知讲解任务实施课堂小结创建内连接查询也可以使用WHERE子句,其语法格式如下。SELECT*|字段名列表FROM表名1,表名2[,表名3,…]WHERE连接条件;一、连接查询1.内连接查询创建多表查询任务导入新知讲解任务实施课堂小结内连接查询只返回满足条件的记录,不满足条件的记录不会显示。而在实际应用中,连接查询有时需要返回某张数据表的全部记录,另一张数据表中不满足连接条件的记录会返回NULL值,这种情况就可以使用外连接查询。外连接查询通常分为左连接查询和右连接查询。一、连接查询2.外连接查询创建多表查询任务导入新知讲解任务实施课堂小结一、连接查询2.外连接查询(1)左连接查询。左连接查询会以左表为基表,与右表的每行记录进行匹配,如果满足连接条件,则返回两张数据表相对应的记录;如果不满足连接条件,则只返回左表中的记录,右表中相应字段的值为NULL。创建左连接查询使用关键字LEFTJOIN,其语法格式如下。SELECT*|字段名列表FROM表名1LEFTJOIN表名2ON连接条件;创建多表查询任务导入新知讲解任务实施课堂小结一、连接查询2.外连接查询(2)右连接查询。右连接查询会以右表为基表,与左表的每行记录进行匹配,如果满足连接条件,则返回两张数据表相对应的记录;如果不满足连接条件,则只返回右表中的记录,左表中相应字段的值为NULL。创建右连接查询使用关键字RIGHTJOIN,其语法格式如下。SELECT*|字段名列表FROM表名1RIGHTJOIN表名2ON连接条件;创建多表查询任务导入新知讲解任务实施课堂小结一、连接查询3.交叉连接查询交叉连接查询是将左表中的所有记录与右表中的所有记录进行连接,返回的记录数是两张数据表记录的乘积,字段数是两张数据表字段数的和。创建交叉连接查询使用关键字CROSSJOIN,其语法格式如下。SELECT*|字段名列表FROM表名1CROSSJOIN表名2;创建多表查询任务导入新知讲解任务实施课堂小结一、连接查询【例3-6】
根据以下要求,使用SQL语句实现图书管理系统数据库book_manager中的相关查询。(1)使用内连接查询图书的库存量(book_num)大于40的图书信息,并显示图书名称(book_name)、库存量(book_num)及管理该图书的员工姓名(staff_name)。(2)使用左连接查询年龄(staff_age)小于30的员工信息,并显示员工编号(staff_id)、姓名(staff_name)、年龄(staff_age)及该员工管理的图书名称(book_name)。创建多表查询二、子查询任务导入新知讲解任务实施课堂小结
如果一个查询语句中嵌套了一个或若干个其他的查询语句,那么在整个语句中,外层查询称为主查询,内层查询称为子查询或者嵌套查询。该类查询可以基于一张或多张数据表。在此类查询中,系统会先执行子查询,将子查询的结果作为主查询的过滤条件。
子查询可以应用在SELECT、UPDATE和DELETE语句中,并且大多数子查询会包含在FROM子句或WHERE子句中。在WHERE子句中,子查询通常与比较运算符、IN运算符、ANY运算符、SOME运算符、ALL运算符和EXISTS运算符搭配使用。创建多表查询任务导入新知讲解任务实施课堂小结FROM子句中的子查询会生成一张临时表,由于FROM子句中的每张数据表都必须有一个名称,因此须为临时表取一个别名,其语法格式如下。SELECT*|字段名列表FROM(SELECT*FROM表名)AS表别名[WHERE条件];二、子查询1.FROM子句中的子查询创建多表查询任务导入新知讲解任务实施课堂小结WHERE子句中的子查询结果通常是单个值或单列数据,系统执行子查询后,子查询的结果会作为主查询的筛选数据来源。二、子查询2.WHERE子句中的子查询(1)使用比较运算符的子查询SELECT*|字段名列表FROM表名WHERE字段名比较运算符(子查询);(2)使用IN运算符的子查询SELECT*|字段名列表FROM表名WHERE字段名[NOT]IN(子查询);创建多表查询任务导入新知讲解任务实施课堂小结二、子查询2.WHERE子句中的子查询(3)使用ANY、SOME、ALL关键字的子查询SELECT*|字段名列表FROM表名WHERE表达式比较运算符ANY|SOME|ALL(子查询);(4)使用EXISTS运算符的子查询SELECT*|字段名列表FROM表名WHEREEXISTS(子查询);创建多表查询任务导入新知讲解任务实施课堂小结二、子查询【例3-7】
根据以下要求,使用SQL语句实现图书管理系统数据库book_manager中的相关查询。(1)使用IN运算符创建子查询,查询未借阅过图书的读者信息(借阅信息表为borrow,读者信息表为reader,读者编号为read_id)。(2)使用ALL运算符创建子查询,查询价格(book_price)高于所有库存量(book_num)大于40的图书价格的图书信息(图书信息表为book)。(3)使用EXISTS运算符创建子查询,查询未借阅过图书的读者信息(借阅信息表为borrow,读者信息表为reader,读者编号为read_id)。创建多表查询任务导入新知讲解任务实施课堂小结合并查询就是使用UNION关键字,将多条查询语句的结果合并在一起显示。UNION有两种使用方法,一种是使用UNION关键字,查询结果不重复(过滤掉重复的记录);另一种是使用UNIONALL关键字,保留所有查询结果,其语法格式如下。SELECT*|字段名列表FROM表名1UNION[ALL]SELECT*|字段名列表FROM表名2…UNION[ALL]SELECT*|字段名列表FROM表名N;三、合并查询任务导入新知讲解任务实施课堂小结创建多表查询任务实施
创建多表查询在实际应用中,复杂的数据往往无法仅从单张数据表中直接获取。这时,就需要借助连接查询或子查询来跨越多张数据表,整合并提取出完整的查询结果。创建多表查询1.创建多表的连接查询根据以下要求,使用SQL语句完成多表的连接查询。(1)查询借阅状态(borr_status)为“正在借阅”的图书编号(book_id)、图书名称(book_name)、读者的姓名(read_name)和借阅状态(borr_status)。(2)使用右连接查询图书编号(book_id)为110000021~110000028的图书的借阅状态(borr_status)、图书编号(book_id)、图书名称(book_name)和库存量(book_num)。任务导入新知讲解任务实施课堂小结创建多表查询任务实施
创建多表查询在实际应用中,复杂的数据往往无法仅从单张数据表中直接获取。这时,就需要借助连接查询或子查询来跨越多张数据表,整合并提取出完整的查询结果。创建多表查询2.创建多表的子查询根据以下要求,使用SQL语句完成多表的子查询。(1)使用IN运算符创建多表的子查询。查询借阅过图书且性别(read_sex)为“女”的读者的姓名(read_name)和专业(read_major)。(2)使用ANY运算符创建多表的子查询。查询在2024年1月1日以后借阅的图书编号(book_id)、图书名称(book_name)和出版社(book_press)。任务导入新知讲解任务实施课堂小结创建多表查询创建多表查询合并查询子查询连接查询项目实训一、实训目的(1)熟练使用SQL语句和图形化工具Navicat创建单表的条件查询和分组查询。(2)熟练使用SQL语句和图形化工具Navicat创建多表的连接查询和子查询。二、实训内容商品管理系统数据库goods_manager中包含商品信息表goods、顾客信息表shopper和订单信息表orders,根据实训内容要求完成相关查询。项目实训三、实训小结按要求完成实训内容,并将实训过程中遇到的问题和解决办法记录在表中。序号主要问题解决办法123创建和维护数据库0102030405新建班级新建作业成绩统计布置作业学生扫码做小提示:生成的班级二维码,放在下一页ppt中即可。放入二维码后,记得取消“隐藏幻灯片”哦~扫码布置本课作业↑↑↑扫码布置作业wenjingketang联系人工客服对课件有修改、优化建议平台使用遇到问题想免费使用平台、免费建课扫码加小旌好友,为您提供专属服务哦扫码填写问卷,为您定制更适合教学的课件等资源
感谢聆听!MySQL数据库应用教程全书目录初识MySQL1数据表的创建与管理2查询的创建与应用3视图和索引的应用4存储过程与触发器的设计5数据库的安全管理6MySQL综合应用案例7项目四视图和索引的应用创建与维护视图1创建与维护索引2THISTEMPLATEDESIGNED教学目标理解视图的概念。掌握创建、查看、修改和删除视图的方法。了解索引的概念、优缺点及类型。掌握创建、查看和删除索引的方法。素质目标能力目标知识目标能够使用SQL语句和图形化工具Navicat创建、查看、修改和删除视图。能够使用SQL语句和图形化工具Navicat创建、查看和删除索引。培养故障排查和问题解决的能力,为个人的职业发展奠定坚实的基础。明确终身学习的理念,发掘自身的潜力,追求更高的职业目标和人生理想。任务一创建与维护
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗废物处理与资源化利用
- 外科学总论教材第一章绪论-20250918-195951
- 《心理健康与职业发展(高级)》课件 第1、2单元乐学好学技臻于勤、职业规划筑梦启航
- 《机电一体化综合实训》电子课件(项目2-任务2-子任务1)
- 《松江区税务局》课件
- 《糖尿病概况》课件
- 《现代仓储作 》课件
- 《生儿破伤风》课件
- 《注册岩土师讲》课件
- 《求是小讲堂》课件
- 尚德守法 共享食安主题班会
- 2026年长沙环境保护职业技术学院单招综合素质考试题库附答案详解
- 中考命题人才库模拟考试试题及答案
- 26年老年记录举证规范培训课件
- 护理礼仪与人文关怀
- 福建福建省2025年大学生乡村医生专项招聘61人笔试历年参考题库附带答案详解(5卷)
- 2025年浙江省温州市辅警协警笔试笔试真题(附答案)
- 2025年交规三力测试题库及答案解析
- 人工智能与未来 课件 第5章 算力
- 工业大数据与人工智能 课件全套 第1-7章 绪论、工业大数据-工业大数据与人工智能应用
- 工艺用水系统培训课件
评论
0/150
提交评论