数据库应用与数据分析MySQL(第2版) 课件全套 项目1-8 数据库概述-MySQL数据处理与数据分析_第1页
数据库应用与数据分析MySQL(第2版) 课件全套 项目1-8 数据库概述-MySQL数据处理与数据分析_第2页
数据库应用与数据分析MySQL(第2版) 课件全套 项目1-8 数据库概述-MySQL数据处理与数据分析_第3页
数据库应用与数据分析MySQL(第2版) 课件全套 项目1-8 数据库概述-MySQL数据处理与数据分析_第4页
数据库应用与数据分析MySQL(第2版) 课件全套 项目1-8 数据库概述-MySQL数据处理与数据分析_第5页
已阅读5页,还剩352页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目一数据库概述《数据库应用与数据分析(MySQL)(第2版)》目录CONTENTS课程目标任务1数据库基础知识任务2MySQL的安装、配置与使用任务3NavicatPremium的安装与操作界面概述任务4数据库设计知识回顾与展望项目一数据库概述课程目标项目一数据库概述知识目标掌握数据库的基本概念。理解概念模型中实体、属性、联系等核心概念。了解常用关系数据库管理系统的发展历程、核心特性及典型应用。了解国产主流数据库管理系统的核心优势及战略地位。了解数据库的设计规范。能力目标掌握E-R图的绘制方法。掌握MySQL安装、基础配置及登录的方法。掌握Windows系统下数据库服务启动、停止和状态监控的操作方法。掌握Windows系统下NavicatPremium的安装方法。素质目标培养学习者具备基本的数据库应用技术素养。培养学习者使用信息技术进行数据处理的习惯项目一数据库概述项目一数据库概述任务1数据库基础知识项目一数据库概述一、数据库的相关概念数据数据(Data)是对客观事件的记录,包括数字、文字、图像、音频等多种形式,是数据库存储的基本内容。数据库数据库(Database,DB)是存储在计算机内、有组织、可共享的结构化数据集合,在MySQL中以二维表形式存放,便于数据管理和查询。数据库管理系统数据库管理系统(DatabaseManagementSystem,DBMS)是用户与数据库之间的软件接口,如MySQL、Oracle等,提供数据定义、查询、更新等功能。数据库系统数据库系统(DatabaseManagementSystem,DBMS)由数据库、数据库管理系统、应用程序和数据库管理员组成,是一个完整的数据管理与应用环境。项目一数据库概述【知识解析】项目一数据库概述【知识解析】二、数据模型(1)数据结构:数据的静态特征,用于规定数据的组织形式与类型,是数据模型最基础的部分,包括数据的类型、内容、主/外键及数据之间的联系等。(2)数据操作:数据的动态特征,是对数据库中各种对象可执行的操作类型与规则,主要包括查询、插入、修改、删除等。(3)数据约束:数据模型中数据及其联系遵守的规则和限制,用于保证数据正确、一致、有效,如主键约束、外键约束、非空约束、唯一约束等。(1)概念模型:将现实世界中的客观对象(如商品、客户等)抽象成信息世界的数据,独立于具体的数据库系统,描述现实世界中的实体、属性和实体之间的联系,通过具体的模型表现,如E-R模型。

(2)逻辑模型:将概念模型转换为数据库的具体结构,定义数据的逻辑组织形式,确定数据的类型,数据表的结构、主键等。常见的逻辑模型有层次模型、网状模型、关系模型等。

(3)物理模型:数据在存储设备上的具体组织方式,描述数据在存储设备上的物理结构、存储方式、索引结构、存储引擎、存储路径等,一般由数据库管理系统自动处理,用户无须直接操作。1.数据模型的三要素2.数据模型的三个层次三、概念模型1.相关概念(1)实体:指客观存在并可相互区分的事物,如商品、供应商、客户等。(2)属性:指实体所具有的某一特性,通过属性对实体进行描述,一个实体可以由若干个属性来描述。例如,商品属性有商品编号、商品名称、商品类别,员工属性有员工姓名、员工性别、员工年龄等。(3)联系:指实体之间的联系。例如,反映商品的销售情况时,商品和客户之间存在联系;反映商品的库存情况时,商品和供应商之间存在联系。项目一数据库概述【知识解析】实体之间的联系有3种类型:一对一的联系一对多的联系多对多的联系三、概念模型项目一数据库概述【知识解析】2.E-R模型概念模型的表示方法有很多种,其中常用的是实体—联系模型(Entity-RelationshipModel),简称E-R模型。实体:用矩形表示,将实体名标在矩形内,如商品、客户等。属性:用椭圆形表示,将属性名标在椭圆形内,用直线将实体与属性连接。例如,商品属性有商品编号、商品名称、商品类别等。联系:用菱形表示,将联系名标在菱形内,用直线将相关的实体连接起来,并在直线旁边标注联系的类型四、逻辑模型1.层次模型、网状模型层次模型以树形结构表示数据关系,体现一对多的层级关系,如公司部门层级;网状模型则以网状结构表示多对多的复杂关系,如交通网络。项目一数据库概述【知识解析】层次模型示例网状模型示例2.关系模型的相关概念关系模型关系模型使用二维表格表示数据及关系。关系模型是应用最广泛的数据模型之一。每行代表一条记录,每列代表一个字段,具有结构简单、易于理解和操作的优势。关系模型的相关概念项目一数据库概述【知识解析】(1)关系。一个关系就是一张二维表;每个关系都有一个关系名,在关系数据库中就是表名。对关系的描述称为关系模式,一个关系模式对应一个关系的结构。(2)属性。一个关系(二维表)中的列称为属性,也叫作字段。一个关系中通常包含多个属性(字段),但不允许有相同的属性名(字段名)。(3)元组。一个关系(二维表)中的行称为元组,也叫作记录。每行称为一个元组,一个元组就是一条记录。(4)键。键又称关键字,是能够唯一标识一个元组的属性或属性集合。一个关系中可能存在多个键,用于唯一标识记录的键称为主键,它由一个或多个字段组成。(5)域。属性的取值范围称为域。例如,“性别”字段的域只能为男、女,“单价”字段的域一般为数字类型数据等。五、常用的关系型数据库管理系统1MicrosoftAccessMicrosoftAccess是微软出品的简单桌面级数据库,适合小型应用,操作简便,但功能相对有限。2MySQLMySQL是开源、流行、跨平台的中小型数据库,具有高性能、可扩展性强、数据安全等特点,是本课程的重点学习对象。3OracleOracle是功能强大的企业级数据库,适用于大型应用系统,以其稳定性、高性能和丰富的功能在企业中广泛应用。项目一数据库概述【知识解析】4SQLServerSQLServer是微软公司推出的关系型数据库管理系统,具有使用方便、可伸缩性好、与相关软件集成度高等优点。SQLServer是集成智能商业工具,提供企业级数据管理的数据库平台。5DB2DB2是美国IBM公司开发的一套关系型数据库管理系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持大型机与单用户环境,应用于常见的服务器操作系统平台。DB2具备高层次的数据利用性、完整性、安全性、可恢复性,以及适应各种规模应用程序的执行能力。六、国产主流数据管理系统1国产主流数据库管理系统简介SDM8(武汉达梦数据库股份有限公司)、KingbaseES(北京人大金仓信息技术股份有限公司)、OceanBase(北京奥星贝斯科技有限公司)、TiDB(PingCAP)、GoldenDB(中兴通讯)、GaussDB(华为)、TDSQL(腾讯云)、GBase(天津南大通用数据技术股份有限公司)等产品。2国产数据库管理系统的核心优势技术自主可控、技术自主可控项目一数据库概述【知识解析】3国产数据库管理系统的战略地位国产数据库管理系统的战略地位。数字经济高质量发展的核心引擎。全球竞争力提升的战略支点。任务2MySQL的安装、配置与使用项目一数据库概述一、MySQL特点与分类MySQL的特点MySQL具有开源性、跨平台性、高性能、可定制性、可扩展性、数据安全性、功能丰富性和成熟的社区支持等核心优势,广泛应用于Web开发与中小企业。MySQL社区与生态MySQL数据库管理系统主要有两类授权版本:社区版和商业版。MySQL拥有活跃的开源社区,提供丰富的插件、工具和文档支持,促进了技术的快速发展与应用生态的繁荣。项目一数据库概述【知识解析】二、SQL语言基础DDL数据定义语言DDL(DataDefinitionLanguage)用于定义和修改数据库对象,如创建表、修改表结构、删除表等,常见命令有CREATE、ALTER、DROP。DML数据操纵语言DML(DataManipulationLanguage)用于操作表中的数据,包括插入、更新、删除记录,常用命令为INSERT、UPDATE、DELETE。DQL数据查询语言DQL(DataQueryLanguage)用于查询数据库中的数据,SELECT是其核心命令,通过它可以灵活地检索所需信息。DCL数据控制语言DCL(DataControlLanguage)用于控制用户对数据库的访问权限,如授权和撤销权限,常用命令为GRANT和REVOKE。项目一数据库概述【知识解析】SQL语言语法要求(1)SQL语言可以单行或多行书写,以分号结尾。(2)SQL语言可以使用空格/缩进来增强语句的可读性。(3)SQL语言中的关键字不区分大小写,但通常用大写以提高可读性。项目一数据库概述【任务操作】安装MySQL8.4.3LTS时,需下载社区服务器版的WindowsMSIInstaller安装包进行安装。任务1:MySQL8.4.3LTS安装包下载MySQL下载任务2:MySQL8.4.3LTS安装运行安装向导,完全安装,建议更改数据目录至非系统盘,配置root密码123456,配置服务名MySQL84。MySQL安装项目一数据库概述【任务操作】在“编辑环境变量”对话框中配置安装路径“C:\ProgramFiles\MySQL\MySQLServer8.4\bin”。任务3:在系统环境变量中添加MySQL的安装路径安装路径任务4:MySQL安装完成的验证“任务管理器”窗口,查看到MySQL的服务进程“mysqld.exe”,查看“MySQL84”服务。查看进程和服务命令行方式的登录和退出系统命令行后输入“mysql-uroot-p”,输入密码登录。输入“exit;”“quit;”,即可退出MySQL服务器登录状态。项目一数据库概述【任务操作】任务5:MySQL服务的启动和停止1.通过任务管理器启动2.通过任务管理器停止3.使用命令启动和停止(1)启动MySQL84服务命令:netstartMysql84。(2)停止MySQL84服务命令:netstopMysql84。服务启停与登录退出服务管理方式可通过任务管理器或命令行管理MySQL服务,任务管理器中查找MySQL84服务,命令行使用netstart和netstop命令。登录MySQL服务器登录MySQL服务器时,使用命令mysql-uroot-p,输入密码后即可进入,通过SHOWDATABASES查看数据库列表。退出MySQL服务器退出MySQL服务器时,可使用EXIT或QUIT命令,确保操作完成后安全退出,避免数据未保存或异常中断。项目一数据库概述【任务操作】项目一数据库概述【任务实训】【实训1】掌握启动、停止MySQL服务,登录、退出MySQL服务器的方法。实训要求:

(1)掌握命令行模式启动、停止MySQL服务的方法。(2)掌握命令行模式登录、退出MySQL服务器的方法。(3)掌握系统任务管理器启动、关闭MySQL服务的方法。【实训2】通过网络查询国产数据库管理软件的发展现状。实训要求:

通过网络查询了解都有哪些国产数据库管理软件,并了解其主要应用于哪些方面。任务3NavicatPremium的安装与操作

界面概述项目一数据库概述Navicat功能与价值01NavicatPremium简介NavicatPremium是一款强大的图形化数据库管理工具,支持MySQL、Oracle、SQLServer等多种数据库,操作直观便捷。02工具优势其优势在于可视化操作,避免记忆复杂命令,提高数据库管理效率,提供数据建模、同步、导入导出等实用功能。项目一数据库概述【知识解析】任务操作1:安装NavicatPremium。安装步骤安装NavicatPremium时,下载对应版本,运行安装程序,同意许可协议,选择安装路径,完成安装。界面组成界面包括菜单栏、工具栏、导航窗格、对象窗格、信息窗格、状态栏等,各区域功能明确,便于操作。菜单栏功能菜单栏提供文件、编辑、视图等操作选项,方便用户快速访问常用功能,进行数据库管理与操作。对象窗格作用对象窗格展示数据库中的表、视图、存储过程等对象,便于用户直观地查看和管理数据库结构。项目一数据库概述【任务操作】任务操作2:熟悉NavicatPremium的操作界面。项目一数据库概述【任务实训】【实训】安装NavicatPremium,并熟悉其操作界面及各部分的功能。实训要求:

能自主掌握安装NavicatPremium的方法,了解不同版本之间的区别,并熟悉其操作界面。任务4数据库设计项目一数据库概述一、六阶段设计流程与三原则设计流程数据库设计分为客户需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实现和运行与维护六个阶段,逐步推进,确保设计质量。设计原则设计时需遵循命名规范化、数据一致性和完整性、减少数据冗余三大原则,提升数据库的可维护性和性能。原则重要性遵循这些原则有助于构建清晰、高效、稳定的数据库,避免数据混乱和性能问题,保障系统长期稳定运行。项目一数据库概述【知识解析】二、具体的设计步骤数据库设计:包括确定实体及属性、规划数据表、确定数据表中的字段、确定数据表中的主键、确定数据表之间的关系、优化设计等六个步骤,确保表结构清晰、合理、高效。项目一数据库概述【知识解析】三、进销存七表结构实体和E-R局部图进销存管理系统用于数码产品销售企业,包含商品、客户、供应商、员工、商品类别及入库记录、销售记录等等七个实体,满足企业数据管理需求。概念模型转化为关系模型包含商品、客户、供应商、员工、商品类别及入库记录、销售记录等七个数据表。项目一数据库概述【知识解析】知识回顾项目一数据库概述核心要点回顾数据库相关概念数据、数据库、数据库管理系统、数据库系统的基本概念。MySQL安装与使用总结了MySQL的开源性、跨平台性、高性能等核心特点,以及安装配置过程中的关键步骤。Navicat安装与操作界面回顾了NavicatPremium的安装与界面组成,强调其可视化操作优势,简化了数据库管理流程。设计流程的设计的流程与原则数据库设计的六个阶段流程与三大原则,以及表设计的方法,帮助学习者系统掌握设计方法。项目一数据库概述概念模型和逻辑模型项目一数据库概述感谢您的观看THANKYOUFORREADING!项目二MySQL数据库的创建与管理《数据库应用与数据分析(MySQL)(第2版)》目录CONTENTS课程目标任务1数据库基本操作任务2数据库的管理知识回顾项目二MySQL数据库的创建与管理课程目标项目二MySQL数据库的创建与管理知识目标了解数据库的逻辑结构和物理结构。了解MySQL数据库的类型。掌握数据库创建、查看、修改、删除的语法规则能力目标掌握使用SQL语句和图形化管理工具创建数据库的方法。掌握使用SQL语句和图形化管理工具维护和管理数据库的方法。能使用图形化管理工具完成数据库的导出与导入。素质目标培养学习者严谨的逻辑思维和解决问题的能力培养学习者的创新精神,增强其数字技术应用意识项目二MySQL数据库的创建与管理项目二MySQL数据库的创建与管理知识结构图任务1数据库基本操作项目二MySQL数据库的创建与管理一、关系数据库的结构项目二MySQL数据库的创建与管理【知识解析】1.逻辑结构

逻辑结构是数据库中数据的具体组织形式,独立于任何具体的数据库管理软件和物理存储设备。

其核心组成有如下几个。数据表:数据的基本存储单位,是由行和列组成的二维表。字段/列:数据表中的一列,代表一种特定类型的数据(如商品名称、价格等)。记录/行:数据表中的一行,代表一个具体的实体实例(如某一件商品)。主键:唯一标识数据表中每条记录的字段或字段组合。外键:建立数据表与数据表之间关联关系的字段,指向另一张数据表的主键。索引:一种逻辑上的数据结构,用于加快数据的检索速度。视图:基于一张或多张数据表的查询结果构成的虚拟表。一、关系数据库的结构项目二MySQL数据库的创建与管理【知识解析】2.物理结构

数据库的物理结构是指数据在计算机存储设备(如磁盘、固态硬盘)上实际的存储组织形式、物理存放形态和数据存取方式。

其核心组成有如下几个。数据文件:数据文件是存储数据库实际内容的核心文件,包含了数据表、索引等所有数据库对象的数据。控制文件:控制文件是数据库物理结构的重要组成部分,记录了数据库的物理结构信息,如数据库名称,数据文件和日志文件的名称与位置,数据库创建时间,当前日志序列号等。日志文件:日志文件用于记录数据库的所有事务操作,包括数据的插入(INSERT)、更新(UPDATE)、删除(DELETE)等。索引文件:索引是一种特殊的数据结构,作用是提高数据库中数据的查询效率,类似于书籍的目录,能帮助用户快速定位所需数据。其他文件:根据数据库系统的不同,数据库还可能包含临时文件。二、MySQL数据库的类型项目二MySQL数据库的创建与管理【知识解析】1.系统数据库MySQL安装完成后会自动生成4个核心数据库,这4个核心数据库包含重要的系统信息和数据,禁止对其执行删除操作。Information_schema提供了访问数据库元数据的各种视图,包括数据库、数据表、字段类型及访问权限等。performance_schema性能监控数据库,主要用于收集MySQL服务器的性能参数,提供有关数据库服务器性能的详细监控信息。mysqlMySQL的核心数据库,存储了MySQL的用户、访问权限、关键字、系统参数等用户管理和权限控制的数据。SYS系统诊断数据库,基于performance_schema的监控数据进行可视化性能分析和诊断。2.用户数据库:业务数据的专属容器1用户数据库定义用户数据库是由用户根据业务需求创建的,用于存储和管理特定应用或业务的数据,是业务逻辑的直接体现。2命名规范数据库名称由字母、数字、下划线组成,长度不超过64字符,需提前规划字符集与排序规则,避免乱码和排序异常。项目二MySQL数据库的创建与管理【知识解析】三、数据库的创建方法1语法格式CREATEDATABASE[IFNOTEXISTS]数据库名称[CHARACTERSET字符集名称][COLLATE排序规则名称];2语句说明(1)数据库名称:通常由字母、数字、下画线等组成,且不能以数字开头,不能包含空格、特殊字符、MySQL的关键字和保留字,长度不能超过64个字符,同一MySQL实例中数据库名称必须唯一。(2)中括号“[]”:中括号括住的内容为可选参数。(3)[IFNOTEXISTS]:当指定的数据库不存在时,执行创建操作,否则不执行创建操作,防止创建已存在的数据库时命令报错。(4)[CHARACTERSET]:设置或指定数据库的字符集,即数据库中存储文本数据时使用的字符编码方式,如果不指定,则系统默认字符集为“utf8mb4”。(5)[COLLATE]:设置排序规则,即特定字符集下字符的比较和排序规则,如果不设置,则系统默认排序规则为“utf8mb4_0900_ai_ci”。数据库名称由字母、数字、下划线组成,CHARACTERSET设置字符集,COLLATE设置排序规则。项目二MySQL数据库的创建与管理【知识解析】1.使用SQL语句创建数据库第一步:建立数据库连接在NavicatPremium中配置主机、端口、用户名、密码,建立与MySQL服务器的连接。第二步:选择新建数据库右击连接名称,选择新建数据库选项,进入数据库创建界面。第三步:配置参数填写数据库名称,选择字符集和排序规则,完成数据库的配置。第四步:确认创建单击确认按钮,完成数据库的创建,数据库将出现在左侧导航栏中。项目二MySQL数据库的创建与管理【知识解析】2.使用NavicatPremium创建数据库三、数据库的创建方法任务操作1:创建GBK字符集goods库1操作步骤打开MySQL8.4CommandLineClient,输入密码123456执行创建数据库命令:CREATEDATABASEgoodsCHARACTERSETGBKCOLLATEGBK_CHINESE_CI;2验证结果执行SHOWDATABASES;查看所有数据库确认goods数据库已成功创建。3注意事项(1)SQL语句以英文分号“;”结尾,表示语句的结束。(2)SQL命令不区分字母大小写。(3)字符集与排序规则必须成对出现,避免中文乱码,为后续数据插入奠定编码基础。项目二MySQL数据库的创建与管理【任务操作】任务要求:

使用SQL语句创建goods数据库,字符集为GBK,排序规则为GBK_CHINESE_CI。

任务操作2:创建连接并配置参数连接信息在NavicatPremium中新建连接,填写连接名称Salesmanagement,主机localhost,端口3306,用户名root,密码123456。测试连接点击测试连接,确认连接成功,为后续图形化操作提供稳定的数据库连接。项目二MySQL数据库的创建与管理【任务操作】任务要求:

创建数据库连接,名称为Salesmanagement,主机名、端口、用户名均为默认,密码为123456。注意:此处密码为简单密码,是为了验证方便,实际应用中应注意信息安全,设置符合安全要求的密码。任务操作3:gb2312字符集goods库打开连接在Navicat中打开Salesmanagement连接,准备进行数据库创建操作。创建数据库右击连接,选择新建数据库,填写库名goods,字符集gb2312,排序规则gb2312_chinese_ci。确认创建点击确认按钮,完成数据库的创建,数据库将出现在左侧导航栏中。项目二MySQL数据库的创建与管理【任务操作】任务要求:

使用图形化工具创建goods数据库,设置其字符集为gb2312,排序规则为gb2312_chinese_ci。实训1:命令行创建book库1任务要求操作命令CREATEDATABASEbook1;并用SHOWDATABASES;验证,可自选字符集,但需记录排序规则。2目标保证每个学生掌握最基本的创建数据库的SQL语句操作命令,并进行验证。项目二MySQL数据库的创建与管理【任务实训】实训2:新建Product_System连接01任务要求在Navicat中新建名为Product_System的连接,参数与Salesmanagement相同,但连接名称需体现业务含义。02目标培养规范命名与交付习惯,测试成功后截图提交,为后续操作提供稳定的连接环境。项目二MySQL数据库的创建与管理【任务实训】实训3:图形化创建图书管理库任务要求在Product_System连接下新建名为图书管理的数据库,字符集推荐utf8mb4以兼容Emoji。目标培养跨字符集与跨工具一致性检查能力,验证图形化创建中文库名的可行性。项目二MySQL数据库的创建与管理【任务实训】同步验证:命令行与图形化结果对齐01命令行验证在命令行中执行SHOWDATABASES;查看所有数据库,确认两条路径创建的goods库同时存在。02图形化验证在Navicat导航树中查看goods库,确认图形化创建的数据库与命令行创建的数据库一致。项目二MySQL数据库的创建与管理任务2数据库的管理项目二MySQL数据库的创建与管理一、MySQL数据库的管理1查看数据库SHOWDATABASES;查看服务器上所有数据库,快速了解当前环境的数据库列表。SHOWCREATEDATABASE数据库名称;查看数据库的创建信息,包括SQL语句,以及数据库的默认字符集。2选择数据库USE数据库名称;切换当前会话的默认数据库,为后续操作指定目标数据库。3确认当前数据库SELECTDATABASE();查看当前会话的默认数据库,确保操作目标正确。项目二MySQL数据库的创建与管理【知识解析】删除数据库命令格式:DROPDATABASE[IFEXISTS]数据库名称;删除指定数据库,则该数据库中的所有数据都会被删除。风险提示:DROP的不可逆风险,生产环境删除前必须备份数据库,以确保数据安全。图形化操作会弹窗确认,但命令行则即刻执行,数据库删除后不可恢复,需谨慎操作。项目二MySQL数据库的创建与管理【知识解析】4修改数据全局属性:ALTERDATABASE01命令格式ALTERDATABASE数据库名称[DEFAULT]CHARACTERSET[=]字符集名称[DEFAULT]COLLATE[=]排序规则名称;02适用场景当业务需要支持更多生僻汉字或Emoji时,可通过此命令统一升级字符集,确保数据兼容性。03注意事项ALTERDATABASE只修改数据库的默认字符集、排序规则等全局属性,且只影响之后新建的数据表,不影响已存在的数据表和数据。项目二MySQL数据库的创建与管理【知识解析】5二、MySQL数据库的导出与导入01转储SQL脚本文件将MySQL数据库以SQL脚本文件形式转储至存储设备后,该脚本文件可以在其他设备的MySQL数据库中或Navicat转储SQL文件可选择结构和数据一起导出,也可仅导出结构,用于快速克隆空库。02运行SQL脚本文件导入当需要将SQL脚本文件导入数据库时,可以使用“运行SQL文件”命令。项目二MySQL数据库的创建与管理【知识解析】任务操作1:使用SQL语句对数据库进行操作主要操作步骤1.命令行方式登录服务器。2.查看数据库命令:SHOWDATABASES;3.修改字符集命令:ALTERDATABASEgoodsCHARACTERSETGB18030COLLATEGB18030_CHINESE_CI;4.选择数据库:USEgoods;5.查看当前数据库:SELECTDATABASE();6.删除数据库:DROPDATABASEbook;项目二MySQL数据库的创建与管理【任务操作】任务要求:

在命令提示符窗口下使用SQL语句查看当前MySQL服务器中的数据库;修改goods数据库的字符集为“gb18030”、排序规则为“gb18030_chinese_ci”;选择goods数据库,并查看当前选择的数据库;删除数据库book,并查看当前MySQL服务器中的所有数据库。任务操作2:图形化导出和导入操作步骤选择“转储SQL文件”→“结构和数据”命令,转储生成goods.sql脚本文件。导出过程转储文件的文件名为“goods”,保存类型为“SQL脚本文件(*.sql)”。验证结果在D盘根目录下生成goods.sql脚本文件。导出完成。项目二MySQL数据库的创建与管理【任务操作】任务要求:

使用NavicatPremium将goods数据库转储为goods.sql脚本文件并存储到D盘根目录下;新建数据库goodsbak,将goods.sql脚本文件导入goodsbak数据库。1.将goods数据库转储为goods.sql脚本文件并存储到D盘根目录下任务操作2:图形化导出和导入操作步骤新建goodsbak空库后,右击选择运行SQL文件,定位之前导出的goods.sql脚本文件。导入过程点击开始按钮,批量执行建表与插入语句,完成数据库的导入操作。验证结果运行日志实时显示成功与失败行数,若字符集不匹配会提示Incorrectstringvalue,需核对文件编码与库级字符集一致性。项目二MySQL数据库的创建与管理【任务操作】任务要求:

使用NavicatPremium将goods数据库转储为goods.sql脚本文件并存储到D盘根目录下;新建数据库goodsbak,将goods.sql脚本文件导入goodsbak数据库。2.将转储的脚本文件导入新建数据库中补充:source命令行导入命令格式在mysql客户端执行USEgoodsbak;后,使用source/path/goods.sql;可批量执行SQL文件。适用场景适用于服务器无图形化场景,路径中避免中文空格,出错时可查看错误行号直接定位SQL。项目二MySQL数据库的创建与管理【知识解析】知识回顾项目二MySQL数据库的创建与管理重点回顾:六条核心命令1核心命令CREATE/SHOW/USE/ALTER/DROPDATABASE以及SHOWCREATEDATABASE是MySQL数据库管理的核心命令。2命令作用这些命令分别用于创建、查看、切换、修改、删除数据库以及查看数据库的创建语句,是数据库管理的基础。3重要性掌握这些命令可提高脚本编写与故障排查效率,是DBA与开发者每日最高频使用的指令。项目二MySQL数据库的创建与管理重点提醒:01命名规范数据库名称仅允许字母、数字、下划线等组成,且不能以数字开头,不能包含空格、特殊字符、MySQL的关键字和保留字,长度不能超过64个字符,同一MySQL实例中数据库名称必须唯一。避免使用中划线,以免引发错误。02字符集匹配字符集与排序规则需成对出现,避免乱码和排序异常,确保数据一致性。03删除风险误删生产库可能导致数据丢失,生产环境删除前必须双重备份与审批,确保操作安全。项目二MySQL数据库的创建与管理项目二MySQL数据库的创建与管理感谢您的观看THANKYOUFORREADING!项目三MySQL数据表的创建与管理《数据库应用与数据分析(MySQL)(第2版)》目录CONTENTS课程目标任务1数据表的操作任务2建立数据完整性约束任务3数据表中数据的导出与导入知识回顾项目三MySQL数据表的创建与管理课程目标项目三MySQL数据表的创建与管理知识目标:能力目标:素质目标:了解数据表的基本概念和结构掌握MySQL中常见数据类型的特点与适用场景掌握使用SQL语句创建和管理数据表的语法格式掌握数据完整性约束的作用与设置方法掌握使用SQL语句创建、修改和删除数据表的操作方法掌握使用SQL语句添加、修改和删除数据表中数据的方法具备使用SQL语句创建和管理数据完整性约束的能力能使用图形化管理工具完成数据的导出与导入培养学习者严谨的逻辑思维和解决问题的能力增强学习者的创新精神和数字技术应用意识提高学习者规范化处理数据的能力和职业素养项目三MySQL数据表的创建与管理项目三MySQL数据表的创建与管理知识结构图任务1数据表的操作项目三MySQL数据表的创建与管理一、数据类型数值类型数值类型用于存储数值型数据,包括整数类型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT)和小数类型(FLOAT、DOUBLE、DECIMAL),不同的类型有不同的取值范围和存储空间。选型要点根据业务需求选择合适的数据类型,例如金额字段应使用DECIMAL以避免精度问题,而整数类型应根据数据量级选择合适的大小。项目三MySQL数据表的创建与管理【知识解析】01字符串类型日期和时间类型02字符串类型主要用于存储字符串或文本信息,用户可根据需要选择不同的类型。CHAR定长适合短码,VARCHAR变长节省空间,TEXT用于存储长文本。03日期和时间类型主要用于存储日期和时间数据,有不同的格式和适用场景。YEAR存储年份,DATE存储日期,TIME存储时间,DATETIME和TIMESTAMP存储日期和时间,TIMESTAMP具有时区自适应特性。场景化选择根据实际需求选择合适的类型,例如日志记录可使用TIMESTAMP,而文章内容适合TEXT类型。优化建议合理选择数据类型可以优化存储效率和查询性能,减少不必要的资源浪费。项目三MySQL数据表的创建与管理【知识解析】二、创建数据表使用CREATETABLE语句创建表:CREATETABLE表名(字段名1数据类型(长度)[约束],字段名2数据类型(长度)[约束],……字段名n数据类型(长度)[约束]);示例:CREATETABLE客户(客户编号CHAR(5),客户姓名VARCHAR(10),性别CHAR(2));创建表01项目三MySQL数据表的创建与管理【知识解析】(1)CREATETABLE:创建数据表的关键字。(2)数据表名:一般由字母、数字、下画线组成,不能以数字开头,不能包含空格、特殊字符和MySQL关键字,长度不能超过64个字符,Windows系统不区分大小写,Linux和macOS系统区分大小写,同一数据库中不能重名。(3)字段名:数据表中的列名,需要具有描述性。(4)数据类型(长度):该字段的数据类型与长度。(5)[约束]:可选项,为字段添加特殊规则,如主键约束、非空约束等。使用SQL语句查看表结构:DESCRIBE|DESC数据表名;三、修改数据表结构使用ALTERTABLE语句修改表结构:修改表名:ALTERTABLE旧数据表名RENAME新数据表名;添加字段(末尾):ALTERTABLE数据表名ADD新字段名新数据类型;添加字段(首位):ALTERTABLE数据表名ADD新字段名新数据类型FIRST;添加字段(指定列后):ALTERTABLE数据表名ADD新字段名数据类型AFTER字段名;修改字段名:ALTERTABLE数据表名CHANGE旧字段名新字段名数据类型;修改字段数据类型:ALTERTABLE数据表名MODIFY字段名新数据类型;删除字段:ALTERTABLE数据表名DROP字段名1[,DROP字段名2];修改表结构02项目三MySQL数据表的创建与管理【知识解析】四、对表中数据进行管理为所有字段添加数据:INSERTINTO数据表名VALUES(值1,值2,值3,...);为指定字段添加数据:INSERTINTO数据表名(字段名1,字段名2,...)VALUES(值1,值2,...);批量添加多条数据:INSERTINTO数据表名(字段名1,字段名2,...)VALUES(值1a,值2a,...),(值1b,值2b,...);从其他表添加数据:INSERTINTO数据表名1SELECT字段名FROM数据表名2[WHERE条件];1.在数据表中添加数据03项目三MySQL数据表的创建与管理2.对数据表中的数据进行更新修改所有数据:UPDATE数据表名SET字段名=新值;按条件修改数据:UPDATE数据表名SET字段名=新值WHERE条件;同时修改多个字段:UPDATE数据表名SET字段1=新值1,字段2=新值2,...WHERE条件;3.对数据表中的数据进行删除删除所有数据:DELETEFROM数据表名;删除指定数据:DELETEFROM数据表名WHERE条件;【知识解析】五、使用NavicatPremium对表进行管理1.对数据表结构进行修改项目三MySQL数据表的创建与管理2.在数据表中输入记录通过图形化界面,简便快捷地对数据表的结构、数据记录进行添加和修改。修改后需单击"保存"按钮生效。【知识解析】任务操作1:在系统命令提示符下使用SQL语句创建表【任务操作】项目三MySQL数据表的创建与管理任务要求:在系统命令提示符下,使用SQL语句创建"客户"表。主要SQL语句:(1)显示当前数据库列表SHOWDATABASES;(2)打开goods数据库USEgoods;(3)创建数据表CREATETABLE客户(客户编号CHAR(5),客户姓名VARCHAR(10),性别CHAR(2),联系电话VARCHAR(20),邮政编码CHAR(6),收货地址VARCHAR(50),电子邮箱VARCHAR(30),积分INT,是否会员CHAR(1));(4)查看当前数据库的表SHOWTABLES;任务操作2:在Navicat中使用SQL语句管理表【任务操作】项目三MySQL数据表的创建与管理任务要求:在NavicatPremium中使用SQL语句创建"供应商"表,结构如表3-5所示,在该表"供应商名称"字段后添加"地区"字段(VARCHAR(20)),修改"E-mail"字段名为"电子邮箱"。主要SQL语句:(1)创建表CREATETABLE供应商(供应商编号CHAR(5),供应商名称VARCHAR(50),联系人姓名VARCHAR(10),联系人电话VARCHAR(20),E-mailVARCHAR(30),地址VARCHAR(50),备注VARCHAR(100));(2)在"供应商名称"字段后添加"地区"字段ALTERTABLE供应商ADD地区VARCHAR(20)AFTER供应商名称;(3)修改字段名"E-mail"为"电子邮箱"ALTERTABLE供应商CHANGEE-mail电子邮箱VARCHAR(30);任务操作3:在Navicat中使用SQL语句更新记录【任务操作】项目三MySQL数据表的创建与管理任务要求:在NavicatPremium中使用SQL语句对"供应商"表中的记录进行更新。将所有记录的"备注"修改为"常规合作";将供应商编号为"G005"的联系人电话修改为;将供应商编号为"G001"的联系人姓名修改为"王明亮",电子邮箱修改为"wangmingliang@163.com"。主要SQL语句:任务操作4:通过图形化操作创建表【任务操作】项目三MySQL数据表的创建与管理任务要求:使用图形化工具NavicatPremium创建"客户"表。主要操作:任务操作5:通过图形化操作创建和修改表结构【任务操作】项目三MySQL数据表的创建与管理任务要求:使用NavicatPremium创建"商品"表,并对字段进行增加、插入、修改、删除操作。主要操作:【任务实训】项目三MySQL数据表的创建与管理【实训】按要求创建数据表并输入和修改记录。实训要求:(1)使用NavicatPremium创建"员工"表,结构如表3-7所示。(2)修改"出生日期"字段的数据类型为DATE。(3)在"员工"表中输入表3-8中的数据。(4)删除"员工"表中的第3条记录。(5)添加新字段"员工工资",数据类型为FLOAT。任务2建立数据完整性约束项目三MySQL数据表的创建与管理约束是一种限制,数据完整性约束是数据库设计的重要内容,用来限制数据表的行数据或列数据。MySQL数据库通过约束防止无效数据的输入,确保数据的准确性、一致性和可靠性。在MySQL中常用的约束有7种,分别是主键约束、自增约束、非空约束、唯一约束、默认约束、外键约束和检查约束。约束可以在创建数据表定义字段时设置,也可以在数据表创建完成后修改数据表时设置。项目三MySQL数据表的创建与管理【知识解析】1.主键约束主键约束是数据表中用来保证字段值唯一且非空的标识,为保证数据的完整性,每张数据表中只能有一个主键约束。设置主键约束的关键字为PRIMARYKEY。主键字段的值必须唯一且不能为空。主键可以是一个字段或多个字段的组合,且组合字段的值必须唯一。主键字段不能包含NULL值,即主键字段需要设置为NOTNULL。一、约束及其设置【知识解析】项目三MySQL数据表的创建与管理2.主键约束的设置:(1)创建表时设置主键约束CREATETABLE数据表名(字段名数据类型PRIMARYKEY,...);(2)修改表时添加主键约束ALTERTABLE数据表名ADD[CONSTRAINT约束名]PRIMARYKEY(字段名1,...);(3)删除主键约束ALTERTABLE数据表名DROPPRIMARYKEY;2.自增约束自增约束的关键字为AUTO_INCREMENT。设置自增约束的字段一般是主键字段或索引字段,一张数据表中只有一个字段可以设置为自增约束,且字段的数据类型必须是整数类型,默认的初始值为1,每增加一条记录,字段值自动加1。【知识解析】项目三MySQL数据表的创建与管理自增约束的设置:(1)创建表时设置自增约束CREATETABLE数据表名(字段名数据类型AUTO_INCREMENTPRIMARYKEY);(2)修改表时添加自增约束ALTERTABLE数据表名ADD字段名INTAUTO_INCREMENTPRIMARYKEY;(3)删除自增约束ALTERTABLE数据表名MODIFY字段名INT;3.非空约束非空约束用于确保字段不包含NULL值,该约束通过限定字段必须包含有效数据,有效维护数据的完整性与业务规则的一致性。设置非空约束的关键字为NOTNULL,非空约束不能直接删除,如需删除则把字段的属性从NOTNULL修改为NULL即可。(1)创建表时设置非空约束CREATETABLE数据表名(字段名1数据类型NOTNULL,...);(2)修改字段为非空约束ALTERTABLE数据表名MODIFY字段名数据类型NOTNULL;(3)删除非空约束ALTERTABLE数据表名MODIFY字段名数据类型NULL;【知识解析】项目三MySQL数据表的创建与管理4.唯一约束唯一约束保证了字段值在数据表中是唯一的,不能重复出现。设置唯一约束的关键字为UNIQUE。一张数据表中可以创建多个唯一约束,设置了唯一约束的字段可以为空值,但空值仅能出现一次。(1)创建表时设置唯一约束CREATETABLE数据表名(字段名数据类型UNIQUE);(2)修改表时设置唯一约束ALTERTABLE数据表名ADDCONSTRAINT约束名UNIQUE(字段名);(3)删除唯一约束唯一约束创建后系统会默认保存到索引中,因此删除唯一约束就是删除对应的索引。ALTERTABLE数据表名DROPINDEX约束名;【知识解析】项目三MySQL数据表的创建与管理5.默认约束默认约束为字段提供了一个默认值,当插入记录时如果没有指定该字段的值,系统就会自动使用默认值。设置默认约束的关键字为DEFAULT。(1)创建表时设置默认约束CREATETABLE数据表名(字段名1数据类型1DEFAULT默认值,...);默认值为字符类型时,需要用半角单引号括起来。(2)修改表时设置默认约束ALTERTABLE数据表名ALTER[COLUMN]字段名SETDEFAULT默认值;(3)删除默认约束ALTERTABLE数据表名ALTER字段名DROPDEFAULT;【知识解析】项目三MySQL数据表的创建与管理6.外键约束在关系数据库中,数据表之间是由关系建立连接的,一张数据表中的某个字段可能是另一张数据表中某个字段的主键,为这个字段设置外键约束,就可以将两表关联在一起。在添加、更新或删除数据时,外键约束通过参照完整性保证数据的一致性。(1)创建表时设置外键约束CREATETABLE数据表名(字段名1数据类型1,...[CONSTRAINT外键约束名]FOREIGNKEY(从表外键字段名)REFERENCES主表名(主表主键字段名));(2)修改表时设置外键约束ALTERTABLE数据表名ADDCONSTRAINT外键约束名FOREIGNKEY(从表字段名)REFERENCES主表名(主表主键字段名);(3)删除外键约束ALTERTABLE数据表名DROPFOREIGNKEY外键约束名;【知识解析】项目三MySQL数据表的创建与管理7.检查约束检查约束(CHECK)用于限制字段中的取值范围,确保输入的数据满足指定的条件。当向表中插入或修改数据时,如果数据不符合检查约束设定的条件,MySQL将拒绝该操作,从而保证数据的有效性。(1)创建表时设置检查约束CREATETABLE数据表名(字段名1数据类型1,...[CONSTRAINT检查约束名]CHECK(条件表达式));(2)修改表时设置检查约束ALTERTABLE数据表名ADDCONSTRAINT检查约束名CHECK(条件表达式);(3)删除检查约束ALTERTABLE数据表名DROPCONSTRAINT

检查约束名;【知识解析】项目三MySQL数据表的创建与管理二、使用NavicatPremium设置约束项目三MySQL数据表的创建与管理任务操作1:使用SQL语句创建表并设置约束【任务操作】项目三MySQL数据表的创建与管理任务要求:使用SQL语句创建"入库记录"表,创建过程中同时设置"入库编号"字段为主键约束、自增约束和唯一约束,"商品编号""供应商编号""入库单价"为非空约束,"经办人"字段默认值为"90001"。修改"入库时间"默认值为当前日期,"入库数量"为非空。主要SQL语句:(1)创建表并设置约束CREATETABLE入库记录(入库编号INTPRIMARYKEYAUTO_INCREMENTUNIQUE,业务类别CHAR(10),商品编号CHAR(10)NOTNULL,供应商编号CHAR(5)NOTNULL,入库时间DATE,入库单价DECIMAL(10,2)NOTNULL,入库数量INT,经办人CHAR(10)DEFAULT'90001');(2)修改表为字段添加约束ALTERTABLE入库记录ALTER入库时间SETDEFAULT(CURDATE());ALTERTABLE入库记录MODIFY入库数量INTNOTNULL;任务操作2:在Navicat中创建表并设置约束【任务操作】项目三MySQL数据表的创建与管理任务要求:在NavicatPremium中根据表3-9,创建"销售记录"表,并按表中要求设置约束条件或取消约束条件。主要操作:1.创建字段并设置约束条件2.取消约束条件任务操作3:在Navicat中设置外键约束【任务操作】项目三MySQL数据表的创建与管理任务要求:设置"商品"表和"供应商"表的外键约束。主要操作:任务操作4:使用SQL语句创建员工表并管理约束【任务操作】项目三MySQL数据表的创建与管理任务要求:在NavicatPremium中使用SQL语句创建"员工"表并完成各类约束的设置与管理。主要操作:【任务实训】项目三MySQL数据表的创建与管理【实训】在NavicatPremium中创建如表3-11所示结构的"客户"表,并按要求设置字段约束。实训要求:"客户"表结构与约束条件如表3-11所示(1)在NavicatPremium中使用SQL语句完成"客户编号"字段的主键约束和"客户姓名"字段的非空约束设置。(2)在NavicatPremium中通过图形用户界面完成"性别""联系电话""电子邮箱""积分"等字段的约束设置。任务3数据表中数据的导出与导入项目三MySQL数据表的创建与管理数据导出与导入一、数据导出将数据库中数据表的内容以特定格式保存到本地文件,常用于数据备份、跨系统协作等。CSV:适用于大数据量场景,兼容性强,便于跨系统数据交换。Excel:适用于小数据量场景,便于进行可视化操作和数据分析。SQL:适用于数据库迁移或备份,可保留数据表结构与数据。二、数据导入将本地文件中的数据导入数据库的数据表,常用于数据迁移、批量录入等。常见导入文件类型有DBF文件、Excel文件、Access文件等。项目三MySQL数据表的创建与管理【知识解析】任务操作1:将"客户"表导出为CSV文件1将"客户"表导出为CSV文件。在NavicatPremium中使用导出向导,选择CSV格式,设置保存路径和导出字段,完成数据导出。2将Excel文件导入到"商品"数据表中。在NavicatPremium中使用导入向导,选择Excel格式,设置字段映射和导入模式,完成数据导入。项目三MySQL数据表的创建与管理【任务操作】任务操作2:将Excel文件导入"商品"表【任务实训】项目三MySQL数据表的创建与管理【实训1】导出数据为Excel文件。实训要求:将创建的"客户"表导出为Excel文件,要求如下。(1)将字符集设置为"utf-8"。(2)将保存路径设置为"D:\Data\客户信息表.xlsx"。(3)包含列标题。【实训2】将Excel文件中的数据导入数据表。实训要求:(1)建立Excel文件,文件名为"员工.xlsx"。数据如表3-12所示。(2)将"员工.xlsx"文件中的数据导入goods数据库的"员工"表。(3)将"入职时间"统一修改为"2020/7/1",分别选择"追加""更新""删除""复制"等导入模式,观察结果。【任务实训】项目三MySQL数据表的创建与管理【实训1】导出数据为Excel文件。实训要求:将创建的"客户"表导出为Excel文件,要求如下。(1)将字符集设置为"utf-8"。(2)将保存路径设置为"D:\Data\客户信息表.xlsx"。(3)包含列标题。【实训2】将Excel文件中的数据导入数据表。实训要求:(1)建立Excel文件,文件名为"员工.xlsx"。数据如表3-12所示。(2)将"员工.xlsx"文件中的数据导入goods数据库的"员工"表。(3)将"入职时间"统一修改为"2020/7/1",分别选择"追加""更新""删除""复制"等导入模式,观察结果。知识回顾项目三MySQL数据表的创建与管理知识图谱速记数据类型掌握数值、字符串、日期和时间等数据类型的选择和使用,根据业务需求选择合适的数据类型。表结构操作熟练使用CREATETABLE和DESCRIBE语句创建和查看表结构,掌握ALTERTABLE修改表结构的方法。数据记录管理掌握INSERT、UPDATE、DELETE语句对表中记录进行增删改操作,注意操作的安全性和效率。数据导入导出掌握数据导入导出的方法,包括命令行工具和可视化工具的使用,实现数据共享和迁移。项目三MySQL数据表的创建与管理【知识回顾】从练习到规范的职业进阶职业进阶通过练习掌握MySQL表的创建、管理和优化技能,培养严谨的逻辑思维和规范的数据处理能力,逐步形成团队规范和最佳实践。项目三MySQL数据表的创建与管理【知识回顾】项目三MySQL数据表的创建与管理感谢您的观看THANKYOUFORREADING!项目四MySQL数据库中表的查询《数据库应用与数据分析(MySQL)(第2版)》目录CONTENTS课程目标任务1创建单表基本查询任务2创建条件查询任务3创建多表连接查询任务4创建子查询与嵌套查询知识回顾项目四MySQL数据库中表的查询课程目标项目四MySQL数据库中表的查询知识目标:能力目标:素质目标:理解单表查询语法结构和应用范围掌握常用聚合函数的功能和使用方法掌握模糊查询、范围查询和特定值查询的概念掌握分组查询的功能和方法具备按实际需求运用单表查询的能力具备使用聚合函数进行分组统计和查询的能力具备使用模糊查询和范围查询的能力具备使用多表查询解决复杂问题的能力培养学习者的系统思维和分析能力提升学习者的逻辑推理和解决问题的能力引导学习者增强规范操作意识,注重数据风险防控项目四MySQL数据库中表的查询项目四MySQL数据库中表的查询知识结构图任务1创建单表基本查询项目四MySQL数据库中表的查询一、SELECT语句基本格式SELECT语句标准顺序SELECT语句的书写顺序固定,包括SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY、LIMIT与OFFSET。各子句可省略,但一旦书写必须遵循规则。星号与字段列表互斥SELECT子句中,星号(*)与字段列表互斥。星号表示选择所有字段,而字段列表则需明确指定需要查询的字段,二者不可同时使用。子句位置关系各子句的位置关系不可颠倒。例如,WHERE子句必须在GROUPBY之前,ORDERBY必须在LIMIT之后。遵循这一顺序可确保查询逻辑清晰且执行效率高。项目四MySQL数据库中表的查询SELECT*|字段列表FROM表名[WHERE<条件表达式>][GROUPBY分组字段列表|HAVING条件表达式][ORDERBY排序字段[ASC|DESC]][LIMITN][OFFSETM]【知识解析】二、查询中常用的运算符01关系运算符WHERE子句中常用的比较运算符包括=、!=、<、>、<=、>=。这些运算符用于比较字段值与指定值之间的关系,帮助筛选符合条件的记录。02逻辑运算符逻辑运算符AND、OR、NOT用于组合多个条件表达式。AND表示同时满足多个条件,OR表示满足其中任意一个条件,NOT用于否定某个条件。03算术运算符常用的算术运算符包括:+、-、*、/、%等04通配符模糊查询中,通常会用到通配符,MySQL中常用的通配符是百分号“%”和下画线“_”,“%”代表任意长度字符(含0字符),而“_”代表任意单个字符。通配符在使用中会结合LIKE(NOTLIKE)一起使用。项目四MySQL数据库中表的查询WHERE条件表达式核心要素【知识解析】任务操作1:在Navicat中创建简单查询【任务操作】项目四MySQL数据库中表的查询任务要求:

在NavicatPremium中查询“商品”表中的记录,并显示商品名称、生产日期、商品单价、库存数量4个字段,查询名称为“商品基本信息查询”。

主要操作:任务操作2:在Navicat中使用SQL语句创建查询【任务操作】项目四MySQL数据库中表的查询任务要求:

使用SQL语句查询“供应商”表中备注为“急需联系”的供应商信息,并以供应商编号降序显示供应商编号、供应商名称、联系电话。主要SQL语句:查询语句:SELECT供应商编号,供应商名称,联系电话

FROM供应商

WHERE备注='急需联系'ORDERBY供应商编号DESC;任务操作3:在Navicat中使用查询语句创建条件查询【任务操作】项目四MySQL数据库中表的查询任务要求:

使用SQL语句查询“销售记录”表中销售单价值大于1000的客户编号,重复的客户编号只显示一次。主要SQL语句:查询语句:SELECTDISTINCT客户编号

FROM销售记录

WHERE销售单价>1000;任务操作4:在Navicat中使用查询语句创建条件查询【任务操作】项目四MySQL数据库中表的查询任务要求:

使用SQL语句查询“客户”表姓名中含有“明”字的客户编号、姓名、联系电话。主要SQL语句:查询语句:SELECT客户编号,客户姓名,联系电话FROM客户WHERE客户姓名LIKE‘%明%’;任务操作5:在Navicat中使用查询语句创建条件查询【任务操作】项目四MySQL数据库中表的查询任务要求:

使用SQL语句对“商品”表中所有数码相机和电子书产品的“商品单价”提高10%进行计算,计算结果以“商品提价”字段显示,同时显示商品原价。主要SQL语句:查询语句:SELECT供应商编号,类别,商品单价AS商品原价,商品单价+商品单价*0.10"商品提价10%"FROM商品WHERE类别=1OR类别=2;【任务实训】项目四MySQL数据库中表的查询【实训】使用基本查询方法,完成以下操作。实训要求:

(1)在goods数据库中,使用查询创建工具生成查询名称为“员工简单查询”的查询,查询内容为“员工编号”“姓名”“性别”“出生日期”“学历”。(2)在goods数据库中,查询姓名中包含“红”字的员工信息,查询内容为“员工编号”“姓名”“性别”“出生日期”“学历”。(3)在goods数据库中,查询入库记录中每位供应商及总入库金额(提示:总入库金额为入库单价*入库数)。(4)在goods数据库中,查询电子邮箱以163.com结尾的供应商名称及E-mail。(5)在goods数据库中,查询有一个以上供应商的城市及所在城市供应商数量。(6)在goods数据库中,查询收货地址前两个字为“郑州”或者“洛阳”的客户姓名、积分、收货地址,记录按积分降序排列。任务2创建条件查询项目四MySQL数据库中表的查询一、常用函数01数学函数ABS(X):返回X的绝对值ROUND(X,D):

将X四舍五入到D位小数SQRT(X):返回X的平方根RAND():

返回0到1之间的随机浮点数

LEAST(X1,X2,...)返回多个值中的最小值

GREATEST(X1,X2,...)返回多个值中的最大值02字符串函数LENGTH():获得文本的字符数

LEFT():获得文本左侧指定字符数的文本

SUBSTR():获得文本中指定起始位置开始的特定数目字符的文本SUBSTRING():用于按照指定分隔符截取字符串

03日期和时间函数常用的日期和时间函数有:项目四MySQL数据库中表的查询URDATE():返回当前的系统日期CURDATE():当前日期DAY():返回1~31中的一个整数MONTH():返回1~12中的一个整数NOW():返回系统时钟的日期和时间值WEEKDAY():以整数形式返回相应的日期为星期几YEAR():返回日期/时间值中的年份

【知识解析】二、聚合函数COUNT函数COUNT(*)统计表中所有行数,包括NULL值;COUNT(列)统计指定列中非NULL值的行数。COUNT函数常用于获取数据量,帮助了解数据规模。SUM与AVG函数SUM函数用于计算数值字段的总和,AVG函数用于计算数值字段的平均值。这两个函数在进行数据统计分析时非常实用,可快速获取关键指标。项目四MySQL数据库中表的查询MIN()返回某列中的最小值。MAX()返回某列中的最大值。【知识解析】三、查询条件的设定BETWEEN范围查询BETWEEN...AND用于指定一个范围,包含边界值。例如,BETWEEN10AND20表示字段值在10到20之间,包括10和20。IN离散值查询IN用于指定一个离散值列表,如IN(1,2,3)表示字段值为1、2或3。IN支持子查询,可动态生成值列表,灵活且高效。项目四MySQL数据库中表的查询LIKE通配符LIKE关键字支持百分号(%)和下划线(_)两种通配符。百分号匹配零个或多个字符,下划线匹配单个字符。使用时需注意通配符的位置对查询性能的影响。【知识解析】任务操作1:在Navicat中创建条件查询【任务操作】项目四M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论