ImageVerifierCode 换一换
格式:PPTX , 页数:167 ,大小:1.90MB ,
资源ID:10307633      下载积分:25 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/10307633.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文((中职)MySQL-8.0数据库管理与应用电子课件).pptx)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

(中职)MySQL-8.0数据库管理与应用电子课件).pptx

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/6/2 Thursday,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/6/2 Thursday,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/6/2 Thursday,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/6/2 Thursday,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/6/2

2、Thursday,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/6/2 Thursday,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/6/2 Thursday,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/6/2 Thursday,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/6/2 Thursday,#,第,1,章,MySQL,基础,1.1.1,数据库,数据库是按照数据结构来组织、存储

3、和管理数据的的仓库,数据库建立在计算机的存储设备上。在日常工作中,经常需要把一些相关的数据放进这样的“仓库”中,并根据管理的需要进行相应的处理。,例如,企业或事业单位的人事部门通常会把本单位职工的基本情况(职工号、姓名、出生日期、性别、籍贯、工资、简历等)存放在一张表中,这张表就可以看成是一个数据库。有了这个“数据仓库”,便可以根据需要随时查询某个职工的基本情况,也可以查询工资收入在某个范围内的职工人数等。这些工作都能够在计算机上自动进行,人事管理的工作效率得到了极大提高。,严格地说,数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织和储存在一起、具有

4、尽可能小的冗余度、较高的数据独立性和易扩展性等特点,并且可以在一定范围内为多个用户共享。,这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用程序提供服务,其数据结构独立于使用它的应用程序,对数据的添加、删除、修改和查询等操作通过软件进行统一管理和控制。,1.1,数据库基本概念,1.1.2,关系型数据库,关系型数据库是建立在关系模型基础上的数据库,它借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型是在上世纪,70,年代提出来的,直到今天它仍然是数据存储的标准。关系模型由关系数据结构、关系操作集合、关系完整性约束,3,个部分组成。现实世界中的各种实体以及实体之间

5、的各种联系都可以使用关系模型来表示。简言之,关系模型就是指二维表模型,一个关系型数据库就是由二维表及其之间的联系所组成的数据组织。,在关系模型中,关系可以理解为一张二维表,每个关系都具有一个名称,即表名。二维表中的行在数据库术语中通常称为记录或元组;二维表中的列称为字段或属性;字段的取值范围称为域,也就是字段的取值限制;一组可以唯一标识记录的字段称为关键字,称为主键,主键可以由一个或多个字段组成;关系模式是指对关系的描述,其格式为“表名,(,字段,1,字段,2,.,字段,n,)”,称为表结构。在关系型数据库中,通过在不同表之间创建关系可以将某个表中的字段链接到另一个表中的字段,从而防止出现数据

6、冗余。,1.1,数据库基本概念,1.1.3,数据库管理系统,数据库管理系统(,DBMS,)是一种管理数据库的软件,可以用于创建、使用和维护数据库。,DBMS,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过,DBMS,访问数据库中的数据,数据库管理员(,DBA,)通过,DBMS,进行数据库的维护工作。,DBMS,可以使多个应用程序和用户使用不同方法来创建、修改和查询数据库。大部分,DBMS,提供数据定义语言(,DDL,)和数据操作语言(,DML,),允许用户定义数据库的模式结构和权限约束,实现添加数据、修改数据、删除数据和查询数据等操作。,目前,比较流行的数据库管理系统有:

7、Oracle,、,MySQL,、,SQL Server,、,PostgreSQL,、,DB2,、,Sybase,、,Access,、,SQLite,、,MarialDB,、,Visual FoxPro,以及,Informix,等。,1.1,数据库基本概念,1.1.4,数据库系统,数据库系统(,DBS,)通常由软件、数据库和数据库管理员组成,其中软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。,数据库通过数据库管理系统进行统一管理,数据的添加、修改、删除和检索都要通过数据库管理系统来实现。,数据库管理员负责创建、监控和维护整个数据库,使数据能够被任何拥有使用权限的人有效使用。,

8、1.1,数据库基本概念,1.1.5,结构化查询语言,结构化查询语言(,SQL,,,Structured Query Language,)是一种关系型数据库操作语言,它具有数据查询、数据定义、数据操作和数据控制功能,可以用于定义和管理数据库中的对象,也可以用于检索、插入、修改和删除关系型数据库中的数据。,结构化查询语言包含以下,6,个部分。,数据查询语言(,DQL,):通过数据检索语句从表中获取数据。关键字,SELECT,是数据查询语句中使用最多的动词,其他常用的关键字有,WHERE,,,ORDER BY,,,GROUP BY,以及,HAVING,。这些关键字也经常与其他类型的,SQL,语句一起

9、使用。,数据操作语言(,DML,):也称为动作查询语言,用于添加、修改和删除表中的记录,在,DML,语句中使用的动词主要包括,INSERT,、,UPDATE,和,DELETE,。,事务处理语言(,TPL,):确保被,DML,语句影响的表的所有行及时得到更新,所使用的语句主要包括,BEGIN TRANSACTION,、,COMMIT,和,ROLLBACK,。,数据控制语言(,DCL,):通过,GRANT,或,REVOKE,进行授权或撤销授权,确定单个用户、角色和用户组对数据库对象的访问权限。,数据定义语言(,DDL,):在数据库中创建新表或删除表,在表中创建索引等,也是动作查询的一部分。在,DD

10、L,语句中使用的动词主要包括,CREATE,、,ALTER,和,DROP,。,指针控制语言(,CCL,):用于对表中的单独行进行操作。所用语句包括,DECLARE CURSOR,、,FETCH INTO,和,UPDATE WHERE CURRENT,等。,1.1,数据库基本概念,1.2.1,什么是,MySQL,MySQL,是当今最受欢迎的开源,SQL,数据库管理系统,由,Oracle,公司开发、分发并提供技术支持。,MySQL,官方网站(,MySQL,概述,1.2.2 MySQL,的主要特点,跨平台性,真正的多线程,提供多种编程语言支持,数据类型丰富,安全性好,处理大型数据库,连接性好,客户端

11、和工具,1.2 MySQL,概述,1.2.3 MySQL,的版本,MySQL,企业版(,Enterprise Edition,),MySQL,企业版包括最全面的高级功能,管理工具和技术支持,可实现最高级别的,MySQL,可扩展性,安全性,可靠性和正常运行时间。它降低了开发,部署和管理业务关键型,MySQL,应用程序的风险,成本和复杂性。,MySQL,标准版(,Standard Edition,),MySQL,标准版能够提供高性能和可扩展的联机事务处理(,OLTP,)应用程序。该版本包括,InnoDB,,使其成为完全集成事务安全、符合,ACID,规则的数据库。此外,通过,MySQL,复制可以提供

12、高性能和可伸缩的应用程序。,MySQL,群集版(,Cluster Carrier Grade Edition,),MySQL,群集是集线性可扩展性和高可用性于一体的分布式数据库,它提供了内存中的实时访问,并在跨分区和分布式数据集之间保持事务一致性。它是为关键任务应用而设计的。,MySQL,社区版(,Community Edition,),该版本是世界上最流行的开源数据库的免费下载版本,它在,GPL,许可下提供,并由一个庞大而活跃的开源开发人员社区提供支持。,MySQL,社区版可以在,20,多个平台和操作系统上使用,主要包括以下组成部分:,SQL,和,NoSQL,、,MySQL,文档存储、事务性

13、数据字典、可插拔的存储引擎体系结构(,InnoDB,、,NDB,、,MyISAM,等)、,MySQL,复制、,MySQL,组复制、,MySQL InnoDB,群集、,MySQL,路由器、,MySQL,分区、存储过程、触发器、视图、性能架构、信息架构、,MySQL,连接器(,ODBC,、,JDBC,、,.NET,等)、,MySQL,工作台。,1.2 MySQL,概述,1.2.3 MySQL,的版本,MySQL,企业版(,Enterprise Edition,),MySQL,企业版包括最全面的高级功能,管理工具和技术支持,可实现最高级别的,MySQL,可扩展性,安全性,可靠性和正常运行时间。它降低

14、了开发,部署和管理业务关键型,MySQL,应用程序的风险,成本和复杂性。,MySQL,标准版(,Standard Edition,),MySQL,标准版能够提供高性能和可扩展的联机事务处理(,OLTP,)应用程序。该版本包括,InnoDB,,使其成为完全集成事务安全、符合,ACID,规则的数据库。此外,通过,MySQL,复制可以提供高性能和可伸缩的应用程序。,MySQL,群集版(,Cluster Carrier Grade Edition,),MySQL,群集是集线性可扩展性和高可用性于一体的分布式数据库,它提供了内存中的实时访问,并在跨分区和分布式数据集之间保持事务一致性。它是为关键任务应用

15、而设计的。,MySQL,社区版(,Community Edition,),该版本是世界上最流行的开源数据库的免费下载版本,它在,GPL,许可下提供,并由一个庞大而活跃的开源开发人员社区提供支持。,MySQL,社区版可以在,20,多个平台和操作系统上使用,主要包括以下组成部分:,SQL,和,NoSQL,、,MySQL,文档存储、事务性数据字典、可插拔的存储引擎体系结构(,InnoDB,、,NDB,、,MyISAM,等)、,MySQL,复制、,MySQL,组复制、,MySQL InnoDB,群集、,MySQL,路由器、,MySQL,分区、存储过程、触发器、视图、性能架构、信息架构、,MySQL,连

16、接器(,ODBC,、,JDBC,、,.NET,等)、,MySQL,工作台。,1.2 MySQL,概述,1.2.4 MySQL 8.0,的新特性,数据字典,原子,DDL,语句,安全性,角色支持,密码管理控制,FIPS,模式支持,资源管理,InnoDB,增强功能,默认字符集由,latin1,变为,utf8mb4,系统表全部换成事务型的,InnoDB,表,参数修改持久化,新增降序索引,1.2 MySQL,概述,1.3.1 MySQL,的下载,MySQL,社区版,8.0.16,可以从,MySQL,官网上下载,其主要组件包括,MySQL,服务器、,MySQL Shell,、,MySQL Workbenc

17、h,、,MySQL,路由、各种,MySQL,连接器、,MySQL,示例数据库以及,MySQL,文档等。所有这些组件都可以使用,MySQL,安装程序在安装向导提示下一次性完成。,下载,MySQL,社区版,8.0.16,,需要注册一个,Oracle,网络账户。登录到该账户之后,即可下载,MySQL,社区版,8.0.16,安装程序。具体的下载网址如下:,community-8.0.16.0.msi,行中单击“,Download”,按钮,安装程序文件名为,mysql-installer web-community-8.0.16.0.msi,。,在没有联机连接的情况下运行,MySQL,安装程序,请在下面

18、的,mysql-installer-community-8.0.16.0.msi,行中单击“,Download”,按钮,安装程序文件名为,mysql-installer-ommunity-8.0.16.0.msi,。,1.3 MySQL,的下载和安装,1.3.2 MySQL,的安装,在,Window 10,平台上安装,MySQL,社区版,8.0.16,的操作步骤,运行安装程序,接受软件许可协议。,选择安装类型。选择“,Developer Default”,选项时,将安装开发,MySQL,应用程序所需的所有产品。,选择是否安装,MySQL for Visual Studio,组件。,完成,MyS

19、QL,组件安装。,配置,MySQL,产品:配置独立的,MySQL,服务器实例,配置服务器类型和连接性,配置身份认证方式,设置,MySQL,账户和角色,配置,Windows,服务选项,应用,MySQL,服务器配置,完成,MySQL,服务器配置。,配置,MySQL,路由,连接到,MySQL,服务器,通过运行,SQL,脚本来创建,MySQL,示例数据库。,最终完成所有,MySQL,产品的配置过程。,1.3 MySQL,的下载和安装,1.3.3 MySQL,服务管理,1.,图形界面方式,使用,Windows,服务管理工具对,MySQL,服务进行管理。按,Win+R,组合键,当弹出“运行”对话框时,在“

20、打开”文本框中输入“,services.msc”,,在“服务”列表中选择“,MySQL8.0”,服务项,使用工具栏中的按钮可以启动、停止、暂停或重启所选的服务。,2.,命令行方式,启动,MySQL,服务:,net start MySQL80,停止,MySQL,服务:,net stop MySQL80,安装,MySQL,服务(默认服务名为,MySQL,):,mysqld install,卸载,MySQL,服务:,mysqld-remove,1.3 MySQL,的下载和安装,1.4.1 MySQL,命令行工具,1.4 MySQL,程序介绍,1.4.1 MySQL,命令行工具,命令行工具,mysql

21、的使用方法,1.,调用,mysql,工具,mysql-h-u-p,在“,mysql”,提示符下输入一个,SQL,语句,并以“,;”,、“,g”,或者“,G”,结束,然后按回车键执行该语句。,如果要退出,mysql,命令行工具,可以执行,quit,或,exit,命令。,2.mysql,选项,mysql,命令行工具提供了许多选项,其中多数选项都有短格式和长格式,这两种格式分别以“,-”,和“,-”,开头。如果选项后面还有参数,则使用短格式时直接跟参数,使用长格式时选项与参数用等号分隔。,1.4 MySQL,程序介绍,1.4.1 MySQL,命令行工具,3.mysql,命令,mysql,可以将发出

22、的,SQL,语句发送到待执行的服务器,此外还有一些命令,mysql,可以由,mysql,自己解释。要查看这些命令,在,mysql,提示下输入“,help”,或“,h,:”。,4.,从文本文件执行,SQL,语句,也可以事先将要执行的,SQL,语句保存到一个脚本文件(,.sql,)中,然后通过,mysql,从该文件读取输入。为此首先创建一个脚本文件,script.sql,并编写想要执行的语句,然后按以下方式调用,mysql,:,mysql db_name output.tab,执行脚本文件包含的批处理后,输出结果写入文件,output.tab,中。,如果在文本文件中包含一个,use db_name

23、语句,则不需要在命令行中指定数据库名:,mysql source script.sql;,mysql.script.sql;,1.4 MySQL,程序介绍,1.4.2 MySQL,工作台,1.MySQL,工作台的功能,SQL,开发;数据建模(设计);服务器管理;数据迁移;,MySQL,企业支持。,2.,运行,MySQL,工作台,单击“开始”按钮,弹出“开始”菜单;然后展开“,MySQL”,文件夹,单击“,MySQL Workbench 8.0 CE”,快捷方式。,在“,MySQL Connecions”,下方单击“,Local instance MySQL80”,连接,以,root,账户连接

24、到,MySQL,服务器。,输入,root,账户的登录密码,然后单击“,OK”,按钮。如果想保存登录密码,可勾选“,Save password in vault”,复选框。,当连接到,MySQL,服务器后,将会显示,MySQL,工作台用户界面。,3.,设置数据库存储位置,在数据库导航窗格底部击“,Administration”,选项,单击“,Options File”,,以设置,MySQL,配置文件。,在“,Administration-Options File”,窗格中,勾选“,datadir”,复选框,并在右侧输入或选择新的数据目录的路径。,单击“,Administration-Option

25、s File”,窗格底部的“,Apply”,按钮,将所作更改保存到,MySQL,配置文件中。,在“,Apply Changes to MySQL Configuration File”,窗口右下角,单击“,Apply”,按钮。,将原数据目录中的所有内容复制到新设置的数据目录中。,重启,MySQL,服务器,使新设置生效。,1.4 MySQL,程序介绍,1.4.3,其他,MySQL,图形管理工具,1.Navicat for MySQL,Navicat for MySQL,是一套由,PremiumSoft,公司出品的用于管理,MySQL,数据库的桌面应用程序。使用它能同时连接,MySQL,和,Mar

26、iaDB,数据库,并与,Amazon RDS,、,Amazon Aurora,、,Oracle Cloud,、,Microsoft Azure,、阿里云、腾讯云和华为云等云数据库兼容。它提供了智能数据库设计器、简单的,SQL,编辑、无缝数据迁移以及多元化操作工具,为,MySQL,数据库管理、开发和维护提供了一款直观而强大的图形界面。,2.SQLYog,SQLyog,是,Webyog,公司出品的一款简洁高效、功能强大的图形化,MySQL,数据库管理工具。它提供了数据库同步与数据库结构同步工具、数据库备份与还原功能,支持,XML,、,HTML,、,CSV,等多种格式数据的导入与导出,可以运行批量,

27、SQL,脚本文件,在新版本中更是增加了强大的数据迁移。使用,SQLyog,可以通过网络来维护远端的,MySQL,数据库。,3.MySQL GUI Tools,MySQL GUI Tools,是一个可视化的,MySQL,数据库管理控制台。它提供了,4,个好用的图形化应用程序,即数据库设计工具、数据迁移工具、,MySQL,管理器以及查询浏览器,可以方便地进行数据库管理和数据查询。这些图形化管理工具可以大大提高数据库管理、备份、迁移和查询以及管理数据库实例效率,即使没有丰富的,SQL,语言基础的用户也可以应用自如。,4.phpMyAdmin,phpMyAdmin,是一个利用,PHP,编写的免费软件工

28、具,旨在通过,Web,管理,MySQL,数据库。它为管理,MySQL,数据库提供了一个,Web,接口,可以在任何地方通过网页对远端的,MySQL,数据库进行管理,各种常用操作(管理数据库、表、列、关系、索引、用户以及权限等)既可以通过网页执行,同时也可以直接通过执行,SQL,语句的方式来实现。,1.4 MySQL,程序介绍,第,2,章 数据库与表,2.1.1,创建数据库,使用,CREATE DATABASE,语句创建数据库:,CREATE DATABASE|SCHEMA IF NOT EXISTS,数据库名,创建选项,.,创建选项:,DEFAULT CHARACTER SET=,字符集名,|D

29、EFAULT COLLATE=,排序规则名,|DEFAULT ENCRYPTION=Y|N,CREATE SCHEMA,是,CREATE DATABASE,的同义词。,使用,SHOW CREATE DATABASE,语句可以显示创建命名数据库的,CREATE DATABASE,语句,可以查看该数据库的默认字符集和排序规则。例如:,mysql CREATE DATABASE db1;,mysql SHOW CREATE DATABASE db1G,2.1,数据库操作,2.1.2,列举数据库,使用,SHOW DATABASES,列举,MySQL,服务器主机上的所有数据库:,SHOW DATABAS

30、ES|SCHEMAS,LIKE,模式,|WHERE,表达式,其中,SHOW SCHEMAS,是,SHOW DATABASES,的同义词。,LIKE,子句(如果存在)指示要匹配的数据库名称,,模式,是一个字符串,其中可以包含,SQL,通配符“,%”,和“,_”,,百分号“,%”,表示任意多个字符,下画线“,_”,表示单个任意字符。也可以使用,WHERE,子句来选择使用更一般条件的行。,用户只能看到具有某种权限的数据库,除非拥有全局,SHOW DATABASES,权限。也可以使用,mysqlshow,命令获取此数据库清单。,如果服务器是使用,-skip-show-database,选项启动的,则不

31、能使用,SHOW DATABASES,语句,除非具有,SHOW DATABASES,权限。,也可以使用,mysqlshow,命令列出数据库清单。,2.1,数据库操作,2.1.3,设置默认数据库,使用,USE,语句设置默认的数据库:,USE,数据库名,USE,语句可以通知,MySQL,将具有指定名称的数据库作为当前的默认数据库来使用,在后续对数据库对象操作(例如创建表)的语句中,这个数据库将保持为默认数据库,直到语句段结束,或者直到发布另一个不同的,USE,语句。,在,MySQL,中,可以使用,DATABASE(),函数来获取当前的默认数据库的名称。如果没有默认数据库,则,DATABASE(),

32、函数将返回,NULL,。,2.1,数据库操作,2.1.4,修改数据库,使用,ALTER DATABASE,语句修改数据库:,ALTER DATABASE|SCHEMA,数据库名,修改选项,.,修改选项:,DEFAULT CHARACTER SET=,字符集名,|DEFAULT COLLATE=,排序规则名,|DEFAULT ENCRYPTION=Y|N,ALTER DATABASE,语句用于更改数据库的整体特征。这些特征存储在数据字典中。要使用,ALTER DATABASE,语句,需要拥有修改数据库的权限。,ALTER SCHEMA,是,ALTER DATABASE,的同义词。,数据库名指定要

33、修改的数据库。如果省略数据库名,则,ALTER DATABASE,语句用于当前的默认数据库。,2.1,数据库操作,2.1.5,删除数据库,使用,DROP DATABASE,语句从,MySQL,服务器上删除数据库:,DROP DATABASE|SCHEMA IF EXISTS,数据库名,数据库名指定要删除的数据库。,IF EXISTS,用于防止在数据库不存在时发生错误。,DROP DATABASE,必须拥有数据库的,DROP,权限。,DROP SCHEMA,是,DROP DATABASE,的同义词。,由于执行,DROP DATABASE,语句时将从给定的数据库目录中删除由,MySQL,在正常操作

34、期间创建的文件和目录,从而删除数据库中的所有表并删除整个数据库,因此使用这个语句时要非常小心,以防止发生误操作。,也可以使用,mysqladmin,客户端工具来删除数据库。,2.1,数据库操作,2.2.1,数据类型,1.,数值类型,BIT(M)INYINT(M)UNSIGNED ZEROFILL BOOL,、,BOOLEAN,SMALLINT(M)UNSIGNED ZEROFILL,MEDIUMINT(M)UNSIGNED ZEROFILL INT(M)UNSIGNED ZEROFILL,INTEGER(M)UNSIGNED ZEROFILL BIGINT(M)UNSIGNED ZEROFIL

35、L,SERIAL,FLOAT(M,D)UNSIGNED ZEROFILL DOUBLE(M,D)UNSIGNED ZEROFILL,DECIMAL(M,D)UNSIGNED ZEROFILL,DEC(M,D)UNSIGNED ZEROFILL,、,NUMERIC(M,D)UNSIGNED ZEROFILL,、,FIXED(M,D)UNSIGNED ZEROFILL,2.,字符串类型,CHAR(M)VARCHAR(M)BINARY(M)VARBINARY(M)TINYBLOB TINYTEXT(M)BLOB(M)TEXT(M),MEDIUMBLOB MEDIUMTEXT(M)LONGBLOB L

36、ONGTEXT(M)ENUM(value1,value2,.)SET(value1,value2,.),3.,日期时间类型,TIME DATE DATETIME TIMESTAMP YEAR,2.2,表操作,2.2.2,存储引擎,InnoDB,:是,MySQL8.0,中的默认存储引擎。,MyISAM,:是在,Web,数据仓库和其他应用环境下最常使用的存储引擎之一。,Memory,:将所有数据存储在,RAM,中,可以在需要快速查找非关键数据的环境中提供快速访问。,CSV,:实际上是以逗号分隔数据的文本文件,它允许以,CSV,格式导入或转储数据。,Archive,:使用紧凑的无索引表,可用于存储和

37、检索大量很少引用的历史、存档、或安全审计信息。,Blackhole,:接受但不存储数据,类似于,Unix/dev/null,设备。,NDB,:是一种群集数据库引擎,特别适用于具有高性能查找要求的应用程序。,Merge,:允许,MySQL DBA,或开发人员将一系列相同的,MyISAM,表以逻辑方式组合在一起,并将它们作为一个对象来用。,Federated,:将多个分离的,MySQL,服务器链接起来,从多个物理服务器创建一个逻辑数据库。,Example,:此引擎用作,MySQL,源代码中的示例,说明如何编写新的存储引擎。,2.2,表操作,2.2.3,创建表,使用,CREATE TABLE,语句在

38、当前数据库中创建表:,CREATE TEMPORARY TABLE IF NOT EXISTS,表名,(,列定义,.),CHARACTER SET,字符集名,COLLATE,排序规则名,COMMENT,表注释文字,ENGINE=,存储引擎名,列定义:,列名 数据类型,NOT NULL|NULL DEFAULT,默认值,AUTO_INCREMENT UNIQUE KEY|PRIMARY KEY COMMENT,列注释文字,2.2,表操作,2.2.4,查看表信息,1.,使用,SHOW TABLES,语句列出数据库中的所有非临时表:,SHOW FULL TABLES FROM,数据库名,LIKE,模

39、式,2.,使用,SHOW CREATE TABLE,语句可示用于创建给定表的,CREATE TABLE,语句:,SHOW CREATE TABLE,表名,3.,使用,SHOW COLUMNS,语句查看一个给定表中各列的信息:,SHOW FULL COLUMNS FROM,表名,FROM,数据库名,LIKE,模式,4.,使用,DESCRIBE,语句获取指定表中各列的信息:,DESCRIBE|DESC,表名,列名,|,通配符,2.2,表操作,2.2.5,修改表,使用,ALTER TABLE,语句修改表结构:,ALTER IGNORE TABLE,表名,修改选项,修改选项,.,修改选项:,ADD C

40、OLUMN,列定义,FIRST|AFTER,列名,|ADD COLUMN(,列定义,.),|ALTER COLUMN,列名,SET DEFAULT,常量,|DROP DEFAULT,|CHANGE COLUMN old_,列名 列定义,FIRST|AFTER,列名,|MODIFY COLUMN,列定义,FIRST|AFTER,列名,|DROP COLUMN,列名,|DROP PRIMARY KEY,|RENAME TO,新表名,|ORDER BY,列名,|DEFAULT CHARACTER SET=,字符集名,|DEFAULT COLLATE=,排序规则名,|COMMENT=,表注释文字,|E

41、NGINE=,存储引擎名,2.2,表操作,2.2.6,复制表,通过复制现有表的结构和数据来创建表:,CREATE TEMPORARY TABLE IF NOT EXISTS,表名,(LIKE,源表名,),|AS SELECT.,其中表名指定要创建的新表,源表名表示现有的表。,使用,LIKE,子句可以创建一个与现有表结构相同的新表,其中的列名、数据类型、是否允许为空等属性以及索引都被复制,但不复制表中的数据,因此所创建的新表是一个空表。,使用,AS,子句可以复制由,SELECT,语句返回的数据,但索引和完整性约束不会被复制。,2.2,表操作,2.2.7,重命名表,1.,在,ALTER TABLE

42、语句中使用,RENAME,子句对指定表进行重命名:,ALTER TABLE,旧表名,RENAME TO,新表名,例如,使用下面的语句可以将表,test,重命名为,demo,:,ALTER TABLE test,RENAME TO demo;,2.,使用,RENAME TABLE,语句对一个或多个表进行重命名:,RENAME TABLE,旧表名,1 TO,新表名,1,旧表名,2 TO,新表名,2.,其中“旧表名,1”,和“旧表名,2”,表示表的原来名称,“新表名,1”,和“新表名,2”,指定表的新名称。,与,ALTER TABLE,语句不同的是,使用,RENAME TABLE,语句可以同时对多

43、个表进行重命名。例如:,RENAME TABLE demo TO test,demo2 TO test2;,2.2,表操作,2.2.8,删除表,使用,DROP TABLE,语句可以从数据库中删除一个或多个表,语法格式如下。,DROP TEMPORARY TABLE IF EXISTS,表名,表名,.,其中表名表示待删除的表的名称。当使用,TEMPORARY,关键词时,这个语句只删除临时表。对于不存在的表,使用,IF EXISTS,以防止错误发生。,例如,下面的语句用于删除当前数据库中的,test1,和,test2,表:,DROP TABLE IF EXISTS test1,test2;,2.2

44、表操作,2.3.1,主键约束,主键(,Primary Key,)是表中的一列或多列的组合,由多列组成的主键也称为复合主键,主键的值称为键值,它能够唯一地标识表中的一行。在表中创建主键时,将会在主键列上创建唯一性索引,从而实现数据的唯一性,使用主键进行查询时还会加快数据访问速度。,使用主键约束时必须遵循以下规则:,每个表只能定义一个主键。,主键的值必须能够唯一标识表中的每一行,表中两个不同行的主键值不能相同,并且不能为,NULL,。这条规则称为唯一性规则。,复合主键不能包含不必要的多余列。如果从一个复合主键中删除一列后,剩下的列构成的主键仍能唯一标识表中的每一行,则这个复合主键就是不正确的。这

45、条规则称为最小化规则。,在复合主键中某一列的值可以重复,但复合主键中所有列的组合键必须是唯一的。,一个列名在复合主键中只能出现一次。,在,MySQL,中,可以在,CREATE TABLE,或,ALTER TABLE,语句中使用,PRIMARY KEY,子句在表中定义主键。,如果要使用主键作为列的完整性约束,则应当在相应列定义中添加关键字,PRIMARY KEY,。,如果使用主键作为表的完整性约束,则应在定义的最后列后面添加,PRIMARY KEY,(列名,.,)子句。,2.3,数据完整性约束,2.3.2,候选健约束,候选键可以是表中的一列,也可以是表中多列的一个组合。任何时候,候选键的值必须是

46、唯一的。候选键与主键之间的区别表现在以下几个方面。,一个表中只能有一个主键,但一个表中可以有多个候选键,甚至不同候选键之间还可以重合。例如,在,col1,和,col2,列上定义了一个候选键,在,col2,和,col3,列上定义了另一个候选键,这两个候选键在,col2,列上重合了,这在,MySQL,中是允许的。,主键的值不允许为,NULL,,候选键的值则可以取,NULL,,不过必须使用,NULL,或,NOT NULL,进行声明。,一般情况下,创建主键时会自动生成,PRIMARY KEY,索引,创建候选键时会自动生成,UNIQUE,索引。,候选键约束有两种实现方式:,如果作为列完整性约束实现,则应

47、在列定义中添加,UNIQUE,关键字;,如果作为表完整性约束实现,则应在最后的列定义后面添加,UNIQUE(,列名,.),子句。,2.3,数据完整性约束,2.3.3,参照完整性约束,参照完整性约束是指表(子表)中的某一列表现为一个外键,可以引用另一个表(父表)中的主键或候选键。例如,成绩表中的学号必须出现在学生表中,成绩表中的课程编号也必须出现在课程表中。在这个关系中,学生表和课程表为父表,成绩表为子表,成绩表中的学号列和课程编号列都表现为外键,。,参照完整性约束可以在,CREATE TABLE,或,ALTER TABLE,语句中使用,FOREIGN KEY.REFERENCES,子句来定义:

48、/*,创建或修改子表*,/,ADD FOREIGN KEY,索引名,(,索引列,.)/*,外键*,/,REFERENCES,表名,(,索引列,.)/*,父表和被引用列*,/,ON DELETE RESTRICT|CASCADE|SET NULL|NO ACTION,ON UPDATE RESTRICT|CASCADE|SET NULL|NO ACTION,索引列:,列名,(,长度,)ASC|DESC,2.3,数据完整性约束,2.3.4,检查完整性约束,检查完整性约束是指在,CREATE TABLE,语句中使用,CHECK,子句添加的约束条件,通过该约束条件可以限制在列中输入的值,语法格式如

49、下。,.,CHECKL(,条件,),其中条件指定列值应满足的条件。,检查完整性约束只能在创建表时定义,它可以在某个列上定义,也可以在表级别定义。,注意:对于所有的存储引擎,,CHECK,子句都会被分析,但是会被忽略。接受该子句但又忽略子句的原因是为了提高兼容性,以便更容易地从其他,SQL,服务器中导入代码,并正常运行应用程序。,2.3,数据完整性约束,2.3.5,命名完整性约束,为了修改和删除完整性约束,要求定义约束时对其进行命名。要对完整性约束进行命名,可以在约束定义之前使用,CONSTRAINT,子句,语法格式如下。,CONSTRAINT,字符串,PRIMARY KEY.|FOREIGN

50、KEY.|CHECK.,其中字符串指定所定义约束的名称,该名称在数据库中必须是唯一的。如果省略字符串参数,则,MySQL,会自动创建这个名称。,CONSTRAINT,子句要放在在相应的约束前面,只能给表完整性约束指定名称,而不能给列完整性约束指定名称。,当定义完整性约束时,应当尽量给约束指定一个名称,以便在修改或删除约束时快速找到它们。,2.3,数据完整性约束,2.3.6,删除完整性约束,在,MySQL,中,可以在,ALTER TABLE,语句中使用,DROP,子句来删除完整性约束,语法格式如下。,ALTER TABLE,表名,DROP PRIMARY KEY|FOREIGN KEY,外键名,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服