《MySQL数据库技术与应用》全套教学课件_第1页
《MySQL数据库技术与应用》全套教学课件_第2页
《MySQL数据库技术与应用》全套教学课件_第3页
《MySQL数据库技术与应用》全套教学课件_第4页
《MySQL数据库技术与应用》全套教学课件_第5页
已阅读5页,还剩746页未读, 继续免费阅读

下载本文档

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

文档简介

MySQL数据库技术与应用计算机学院

全套可编辑PPT课件共分三篇9章,基础篇包括第1~2章,实践篇包括第3~7章,应用篇包括第8~9章,全面介绍了“MySQL数据库程序设计”课程要求的各方面知识,包括数据库基础知识、MySQL编程、数据库和表的操作、视图管理、数据管理以及PHP的MySQL编程等内容课程介绍一学习目的二学习方法三考评办法四一、课程介绍《MySQL数据库技术与应用》是学生必修的基础通识课程。MySQL作为一个关系数据库管理系统,是世界上最受欢迎的开源数据库之一,由于其性能优越、功能强大,已经广泛应用于互联网上各类中小型网站及信息管理系统的应用开发,受到了广大软件爱好者甚至是商业软件用户的青睐。课程的主要任务是培养学生的思维能力,培养学生运用MySQL数据库技术解决生活中实际问题的应用能力。重点掌握数据库基础知识、MySQL编程基础、数据库和表的操作、数据操纵、数据索引、数据查询、数据管理及程序设计思想、步骤和PHP应用程序开发等内容。二、学习目的培养计算机素质培养计算思维能力培养和提高工作技能通过计算机等级二级考试通过本课程结业考试三、学习方法培养兴趣主动学习积极参与多问多练互帮互助善于应用第一章数据库系统概述计算机学院MySQL数据库技术与应用第一章数据库系统概述目录数据库基础1数据库系统结构2数据模型3国产数据库的发展现状4小结5本章学习目标了解数据库技术的发展、特点。掌握数据库的基本知识、体系结构。理解数据库模型。本章重难点重点:数据库系统的基本概念,数据模型中的概念模型和逻辑模型,关系数据库的基本概念和特点。难点:数据库体系结构的三级模式以及各个模式之间的映射关系,关系运算和关系完整性约束。第一章数据库系统概述目录数据库基础1数据库系统结构2数据模型3国产数据库的发展现状4小结51.1.1数据、信息、数据处理数据指用以表示客观事物特性和特征的符号及其组合。数据内容:所描述客观事物的具体特性—“值”数据形式:数据内容存储在媒体上的具体形式—“类型”,包括数字、文字、声音、图形和图像等信息指数据经过加工处理后所获取的有用的知识。数据和信息的关系:即相互联系又相互区别:数据是信息的具体表现形式;信息是数据有意义的表现,是数据的内涵,是对数据语义的解释。1.1.1数据、信息、数据处理数据处理——信息处理是将数据转换为信息的过程。目的:从大量的数据中,根据数据自身的规律及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理和决策提供依据。数据信息1.1.2

数据库技术的产生与发展1、人工管理阶段时间段:20世纪50年代特点:数据和应用程序一一对应,互为依赖存在的问题:数据不具有独立性,程序和数据一一对应数据不保存,包含在程序中数据需要程序自己管理,没有进行数据管理的软件数据不共享,一组数据只能对应一个程序......应用程序1数据集1应用程序2应用程序n数据集2数据集n1.1.2数据库技术的产生与发展2、文件管理阶段时间段:50年代末—60年代末特点:应用程序文件系统来管理数据存在的问题:数据独立性较差,没有完全独立存在数据冗余数据不能集中管理......应用程序1文件1应用程序2文件2应用程序n文件n操作系统1.1.2数据库技术的产生与发展3、数据库管理阶段时间段:60年代末开始—今特点:由数据库管理系统(DataBaseManagementSystem,DBMS),运用数据库技术进行数据管理。主要特点:实现了数据的结构化实现了数据共享实现了数据的独立实现了数据的统一控制...应用程序1应用程序2应用程序nDBMS数据库第一章数据库系统概述目录数据库基础1数据库系统结构2数据模型3国产数据库的发展现状4小结51.2.1数据库系统的基本概念1、数据库系统的组成数据库系统DBS(DatabaseSystem),由计算机硬件、数据库管理系统、数据库、应用程序和用户等部分组成。1.2.1数据库系统的基本概念数据库DB指数据库系统中以一定组织方式将相关数据组织在一起,存储在外部存储设备上所形成的、能为多个用户共享的、与应用程序相互独立的相关数据集合。数据以文件的形式存储在存储介质上的,具有集中性和共享性。数据由DBMS进行统一管理和控制。DBDBDB1.2.1数据库系统的基本概念数据库管理系统DBMS(DataBaseManagementSystem)指负责数据库存取、维护、管理的系统软件。是数据库系统的核心,提供对数据库中数据资源进行统一管理和控制的功能,将用户应用程序与数据库数据相互隔离。DBMS的主要功能:数据定义功能数据操纵功能数据管理功能通信功能1.2.1数据库系统的基本概念计算机硬件Hardware硬件是数据库系统赖以存在的物质基础,是存储数据及运行数据库管理系统DBMS的硬件资源。包括主机、存储设备、I/O通道等。计算机软件

软件系统包括支持数据库管理系统运行的

操作系统(如Windows10/11等)、开发

应用程序的高级语言及其编译系统等。1.2.1数据库系统的基本概念应用程序Application是用户根据应用的实际需要所开发的、处理特定业务的应用程序数据库用户User指管理、开发、使用数据库系统的所有人员:数据库管理员DBA:负责管理、监督、维护数据库系统的正常运行应用程序员ApplicationProgrammer:负责分析、设计、开发、维护数据库系统中运行的各类应用程序终端用户End-User:是在DBMS与应用程序支持下,操作使用数据库系统的普通使用者1.2.1数据库系统的基本概念2、数据库系统的特点数据共享减少数据冗余数据独立性较高增强了数据安全性和完整性1.2.1数据库系统的基本概念3、数据库应用系统数据库应用系统(databaseapplicationsystem,DBAS)是在DBMS支持下根据实际问题开发出来的数据库应用软件,它包括数据库和应用程序两部分,需要在DBMS支持下开发。由于数据库的数据要被不同的应用程序共享,因此在开发应用程序之前要先设计数据库,然后开发应用程序。应用程序的开发可通过“功能分析—总体设计—详细设计—编码—调试”等步骤来实现。1.2.2数据库系统的体系结构3级模式:外模式、模式和内模式2个映射:外模式-模式映射、模式-内模式映射物理级面向系统程序员概念级面向建立和维护数据库人员用户级面向用户外模式1外模式2外模式n模式内模式……外模式/模式映射1外模式/模式映射2外模式/模式映射n模式/内模式映射DB1.2.2数据库系统的体系结构1、模式(概念级)即概念模式或逻辑模式由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构。是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。由数据库系统提供的数据模式描述语言来描述、定义的,体现、反映了数据库系统的整体观。1.2.2数据库系统的体系结构2、外模式(用户级)是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据,用户可以通过外模式描述语言来描述、定义用户的数据记录,也可以利用数据操纵语言对这些数据记录进行操作。外模式反映了数据库的用户观。1.2.2数据库系统的体系结构3、内模式(物理级)即存储模式,是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述。描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言(内模式DLL)来描述、定义,它是数据库的存储观。1.2.2数据库系统的体系结构4、三级模式间的映射外模式-模式映射:定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变。模式-内模式映射:定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式-内模式映射,就能保持模式不变,因此应用程序也可以保持不变。第一章数据库系统概述目录数据库基础1数据库系统结构2数据模型3国产数据库的发展现状4小结51.3.1数据模型概述为方便计算机处理现实世界中的具体事物,必须把具体事物转换成计算机能够处理的数据。在数据库系统中,基本思想是把现实世界中的客观事物抽象为概念数据模型,然后再将概念数据模型转换成某一数据库管理系统支持的逻辑数据模型。概念模型位于数据模型的最高层次,描述了数据的整体组织结构和高级概念,独立于任何具体的技术实现,E-R模型是最常使用的一种概念模型。

逻辑模型是在概念模型的基础上进一步细化,具体描述了数据的实际结构和逻辑关系(非物理关系),用于DBMS的实现。数据库管理系统常用的逻辑模型包括层次模型、网状模型和关系模型。1.3.2概念模型1、基本概念(1)实体:实体是存在于现实世界中并且可以与其他物体区分开的物体,它可以是一个具体事物,如一个人、一辆汽车等,也可以是抽象的事物,如一个表、一个项目等。。(2)属性:属性用于描述实体的特征,一个实体可由若干个属性来表述。

例如,办公桌有长、宽、高、颜色、重量等属性;学生有学号、姓名、性别等属性。(3)联系:联系是实体集之间关系的抽象表示,可分为以下3种类型:(1)一对一联系(1∶1):如一个部门有一个经理,而每个经理只在一个部门任职。(2)一对多联系(1∶N):如某班级可以有多个学生,每个学生只能属于一个班级。(3)多对多联系(M∶N):一个学生可以学多门课程,而每门课程可以有多个学生来学。1.3.2概念模型2、表示方法通常用实体-联系方法表示概念模型,该方法用E-R模型来描述,如图所示。1.3.2概念模型2、表示方法E-R图提供了表示信息世界中实体、属性和联系的方法。

①

实体型用矩形框表示,框中描述实体名。

②

联系用菱形框表示,框中描述联系名。

③

属性用椭圆形框表示,框中描述属性名。

④

连线用于描述实体与属性,实体与联系、联系与属性之间的连接。1.3.2概念模型2、E-R图实例当前有一个学生成绩管理系统,其中的实体为学生(Student)、课程(Course)和成绩(Score),在三个实体之间有着各自的联系,我们通常可以为系统设计E-R图来表示三个实体之间的不同关系,绘制E-R图的步骤如下:

①

找到E-R图中的实体

学生(Student):表示学生的基本信息,包括学号、姓名、性别等。

课程(Course):表示系统中可选的课程信息,包括课程号、课程名和学时。

成绩(Score):表示学生在每门课程中的成绩。

②

列出E-R图中的主要关系

学生与成绩:一对多的关系。一个学生可以有多条成绩记录,每条成绩记录对应一个学生。

课程与成绩:一对多的关系。一个课程可以对应多个学生的成绩记录,每条成绩记录对应一个课程。

学生与课程:多对多的关系。一个学生可以选修多个课程,一个课程可以被多个学生选修。1.3.2概念模型2、E-R图实例③

绘制E-R图

:根据上文描述,系统的E-R图如下图所示。1.3.3逻辑模型概念:逻辑模型是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型。分类:层次模型、网状模型、关系模型飞行学院计算机空乘学院人事处科研处……系研究所1、层次模型(HierarchicalModel)构成:用树形结构表示数据及其联系。树由结点和连线组成,其中:结点表示数据集连线表示数据之间的联系树形结构只能表示一对多联系。1.3.3逻辑模型层次模型的基本特点:有且仅有一个结点无父结点,称为根结点其他结点有且只一个父结点层次模型可以直接表示一对一联系和一对多联系,但不能直接表示多对多联系相关概念:层次DBMS:支持层次数据模型的DBMS。层次DB:在层次DBMS中建立的数据库。典型代表:IBM公司的IMS系统(InformationManagementSystem)飞行学院计算机空乘学院人事处科研处……系研究所根节点叶节点子节点父节点1.3.3逻辑模型2、网状数据模型(NetworkModel)构成:用网络结构表示数据及其联系。其结点间可以任意发生联系,能够表示各种复杂的联系。1.3.3逻辑模型网状模型的基本特点:一个以上结点无父结点至少有一结点有多于一个的父结点相关概念:网状数据库管理系统:支持网状模型的DBMS称为网状数据库管理系统;网状数据库:在网状DBMS中建立的数据库称为网状数据库;网络结构可以直接表示多对多联系。典型代表:DBTG(DatabaseTaskGroup)系统1.3.3逻辑模型3、关系模型(RelationalModel)人们习惯用表格形式表示一组相关的数据,既简单又直观,表1-1所示为一张学生基本情况表(stu)。这种由行与列构成的二维表,在数据库理论中称为关系,用关系表示的数据模型称为关系模型(relationalmodel)。1.3.3逻辑模型关系模型是建立在关系代数基础上的,因而具有坚实的理论基础。与层次模型和网状模型相比,具有数据结构单一、理论严密、使用方便、易学易用等特点,目前绝大多数数据库系统的数据模型,都采用关系数据模型,它已成为数据库应用的主流。例如,MySQL就是一种典型的关系型数据库管理系统。关系模型的主要优点如下:

①

数据结构单一。

②

关系规范化,并建立在严格的理论基础上。

③

概念简单,操作方便。1.3.4关系数据库系统1、关系基本概念关系:指一个没有重复行、重复列的二维表。

每个关系都有一个关系名。元组:二维表的每一行(对应表中一个记录)。属性:二维表的每一列。

每个属性都有一个属性名,属性值则是各个元组属性的取值域:属性的取值范围。1.3.4关系数据库系统码(关键字):关系中能唯一区分、确定不同元组的属性或属性组合。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。关键字的属性值不能取“空值”。候选码(候选关键字):在关系中能够唯一区分、确定不同元组的属性或属性组合。主码(主关键字):在候选关键字中选定的一个关键字,主关键字是唯一的。外部关键字:关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字关系之间的联系是通过外部关键字实现的。1.3.4关系数据库系统关系模式:对关系的描述,其格式为:关系名(属性名1,属性名2,…,属性名n)如:学生基本情况(学号,姓名,性别,系别,电话)学号姓名性别系别电话1001王刚男计算机51822311002李梨男飞行51922811003岳雷女工商51925611004张晓丽女空乘51822561.3.4关系数据库系统2、关系的基本特点关系必须规范化,属性不可再分割在同一关系中不允许出现相同的属性名在同一关系中元组及属性的顺序可以任意任意交换两个元组(或属性)的位置,不会改变关系模式1.3.4关系数据库系统3.关系规范化(NormalForm)

基本思想:逐步消除数据依赖关系中不合适的部分,使得依赖于同一数据模型的数据达到有效分离,每个关系具有独立属性,同时又依赖共同关键字。关系规范化分为6级:1NF、2NF,3NF、BCNF、4NF、5NF前三个范式规范要求如下:

第一范式1NF:在一个关系中消除重复字段,且各字段都是不可分割的基本数据项;

第二范式2NF:若关系模型属于第一范式,且关系中所有非主属性完全依赖于码;

第三范式3NF:若关系模型属于第二范式,且关系中所有非主属性直接依赖于码。1.3.4关系数据库系统4、关系的运算选择(Selection):从关系中查找符合指定条件元组的操作投影(Projection):从关系中选取若干个属性的操作。连接(Join):将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组学号姓名性别系别电话1001王刚男计算机51822311002李梨男飞行51922811003岳雷女工商51925611004张晓丽女空乘51822561.3.4关系数据库系统5.关系完整性实体完整性:是指关系的主关键字不能重复也不能取空值。域完整性:属性值应是域中的值。这是关系模式最简单、最基本的约束,用以保证数据库字段取值的合理性。参照完整性:是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。第一章数据库系统概述目录数据库基础1数据库系统结构2数据模型3国产数据库的发展现状4小结51.4国产数据库的发展现状国内自主研发关系数据库的企业、单位基本上都是发源于20世纪90年代,开始是以大学、科研机构为主,2010年前后,互联网知名企业(阿里巴巴、腾讯、华为等)开始涉足该领域。目前的国产数据库产品如下:1.达梦数据库

达梦数据库是由达梦软件(北京)股份有限公司自主研发的高性能关系型数据库管理系统,能够为企业级应用提供稳定高效的数据服务和管理能力,满足市场对数据处理和存储的多样化需求。(1)特点支持高效的查询和事务处理。具备强大的分布式架构能力,满足大规模数据环境下的高并发访问需求。提供可靠的数据保护机制、基于角色的访问控制和细粒度的权限管理,确保数据的安全性和一致性。具有强大的扩展性、易于使用的管理工具。持续的技术创新。1.4国产数据库的发展现状达梦典型案例

:在金融领域,达梦数据库以其高可靠性和强一致性,为湖北银行、贵州农信等多家银行的核心业务系统提供了坚实的数据支撑;在政府部门,达梦数据库成功支撑了全国检察机关统一业务系统2.0等多个重要信息系统的稳定运行,确保了政务数据的安全性和完整性;在通信行业,达梦数据库则凭借其高性能和可扩展性,助力运营商应对海量数据挑战,优化用户体验。1.4国产数据库的发展现状2.GaussDB

GaussDB为华为打造的分布式关系型数据库。

(1)特点

集成了高性能、高并发处理能力,通过其先进的分布式架构实现了无缝的水平扩展,使之在处理海量数据和高并发访问时展现出了卓越的性能。支持多种数据模型,包括关系型、文档型和图数据模型,为不同应用场景提供了灵活的数据存储解决方案。数据可靠性和安全性方面表现出色,通过事务支持、故障恢复、数据加密和严格的权限管理,确保数据的完整性和机密性。其智能调优和自动化功能,结合华为自研的鲲鹏和昇腾芯片优化,进一步提升了数据库的性能和效率。具备全球化支持能力,支持多语言、跨区域部署,并融入华为完整的生态系统,与华为云、人工智能和边缘计算等技术无缝集成,为企业数字化转型提供了强大的数据支撑和创新能力。1.4国产数据库的发展现状GaussDB典型案例

:招商银行已部署多套采用GaussDB的系统并成功投产上线,广泛服务于金融、泛政府、电信、能源、交通、医疗、物流及电商等多个行业。华为推出了首个GaussHATP数据库,该数据库已在中国民生银行成功落地应用。华为云GaussDB与中国邮政储蓄银行紧密合作,共同打造了新一代个人业务分布式核心系统,该系统已全面投产,基于鲲鹏硬件底座、openGauss开源数据库及GaussDB分布式云数据库。1.4国产数据库的发展现状3.其他数据库(1)南大通用

:南大通用是南开大学于2010年左右自主研发的、基于列式存储的、面向数据分析的数据库系统。

(2)神舟通用

:神舟通用是神舟集团与南大通用团队合作开发的关系数据库,更多地用于数据分析领域。

(3)人大金仓

:人大金仓由中国人民大学自主研发,属于普通的关系数据库。

(4)OceanBase:OceanBase是一款由阿里巴巴公司自主研发的高性能、分布式的关系数据库,支持完整的ACID特性,高度兼容MySOL协议与语法,能够以最小的迁移成本使用高性能、可扩张、持续可用的分布式数据服务。1.4国产数据库的发展现状3.其他数据库(5)

:TiDB是PingCAP公司自主设计、研发的开源分布式关系数据库,是一款支持混合事务分析处理(hybridtransactionalandanalyicalprocessing,HTAP)的融合型分布式数据库产品。

(6)TDSQL:分布式数据库TDSQL(tencentdistributedSQL)是腾讯公司打造的一款企业级数据库产品,具备强一致、高可用、全球部署架构、高SQL兼容度、分布式水平扩展、高性能、完整的分布式事务支持、企业级安全等特性。1.4国产数据库的发展现状1.4国产数据库的发展现状据IDC发布的统计数据,2022年上半年,我国关系数据库软件市场规模约

113

亿元,同比增长

30.4%。其中,在本地部署模式数据库产品中占据市场份额最多的厂商仍是美国甲骨文公司,但在公有云模式中,阿里云市场份额位列第一,达到

42.4%。此外,腾讯、华为、中国电信、百度等中国企业也占据了一定的市场份额。在应用场景方面,国产数据库不再限于党政、金融领域,而是凭借自身的技术优势、成本优势、服务优势逐步拓展到电信、交通等诸多新场景、新消费、新服务领域,基本具备了与国外产品同台竞争的能力。

相信在不久的将来,国产数据库终将取代国外的数据库,成为国内企业中的主流数据库。只有大力支持国产数据库的发展,才能更好地保证企业数据和国家信息的安全,甚至我国整个IT互联网的安全。第一章数据库系统概述目录数据库基础1数据库系统结构2数据模型3国产数据库的发展现状4小结5小结数据库管理系统是由一个相互关联的数据的集合和一组用于访问这些数据的程序组成,是数据库系统的核心。数据库系统是用来管理大量数据、控制多用户访问、定义数据库的框架以及执行数据库操作等。数据库的结构基础是数据模型,如层次模型、网状模型、关系模型;大多数数据库管理系统都是关系型。关系数据库是表的集合。包括选择、投影、连接三种基本运算。第二章MySQL编程基础计算机学院MySQL数据库技术与应用第二章MySQL编程基础目录MySQL概述1小结5WampServer2结构化查询语言SQL3MySQL数据基础4本章学习目标了解MySQL数据库的发展和特点。掌握MySQL编程基础。掌握MySQL数据基础。本章重难点重点:WampServer安装和基本配置方法,SQL语言的数据定义语句和操作方法。难点:MySQL的各种数据类型的关键字和取值范围,常量和变量的概念及使用,运算符和表达式的概念及使用。第二章MySQL编程基础目录MySQL概述1小结5WampServer2结构化查询语言SQL3MySQL数据基础42.1MySQL概述1、MySQL发展MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),由瑞典AB公司开发,现属于Oracle公司。MySQL使用结构化查询语言进行数据库管理。(1)开源数据库阶段(2)SunMySQL阶段(3)OracleMySQL阶段(4)现代阶段2.1MySQL概述1、MySQL发展2.1MySQL概述MySQL版本介绍2.1MySQL概述2、MySQL特点高速:使用了极快的“B树”磁盘表(MyISAM)和索引压缩,安全:连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。低廉:用户可以免费使用MySQL,对于一些商业用途,需要购买MySQL商业许可,但价格相对低廉。支持多平台:MySQL支持包括Linux、Windows、FreeBSD、IBMAIX、HP-UX、MacOS、OpenBSD、Solaris等20种开发平台。支持多语言:MySQL为各种程序设计语言提供支持,包括C、C++、Java、Perl、PHP等。支持多存储器引擎:MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能。支持大型数据库:最大容量可以达到64TB。第二章MySQL编程基础目录MySQL概述1小结5WampServer2结构化查询语言SQL3MySQL数据基础42.2WampServer2.2.1WampServer组件1、Apache2.4.59ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache2.4.59包含一些安全漏洞的修复和性能的优化。Apache具有以下特点:

①

用于解析静态文本,并发性能高,侧重于HTTP服务。

②

支持静态网页(如HTML),不支持动态请求,如CGI、Servlet/JSP、PHP、ASP等。

③

具有很强的可扩展性,可以通过插件支持PHP,还可以单向连接Tomcat。2.2WampServer2、PHP

PHP是一种创建动态交互式站点的服务器端脚本语言,包含命令列执行接口(CommandLineInterface)和图形使用者接口(GUI),可免费下载和使用。PHP8的速度是PHP5.6的两倍,以下是PHP8相对于前版本的改进以及新特性:

①

引入了即时编译器,通过动态编译字节码,显著提升了运行速度,尤其是在计算密集型的场景中。

②

支持声明多个可能的参数和返回类型,提升了代码的灵活性和可读性。

③

允许通过参数名传递参数,跳过可选参数,提升函数调用的可读性和简洁性。

④

引入?->运算符,简化了对象链中的空值检查,避免空指针异常。

⑤

允许在构造函数参数列表中直接声明和初始化类属性,减少冗余代码。

⑥

对类型系统进行了强化,错误和异常处理更加严格,确保代码的健壮性。

⑦

新增字符串函数,简化了字符串的处理。2.2WampServer3、MySQL8.3.0MySQL8.3.0提升了复制管理、安全性、性能调优的能力,并通过引入GTID标签、LDAP认证增强、数据屏蔽优化等功能,同时移除了一些过时的功能,使数据库管理更现代化和高效,更适合企业级的数据库管理需求。

4、phpMyAdmin5.2.1phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,phpMyAdmin是用PHP编写的软件工具,可以通过Web方式控制和操作MySQL数据库。通过phpMyAdmin可以对数据库进行建立、复制和删除数据等操作。2.2WampServer5.Adminer4.8.1Adminer是一个类似于phpMyAdmin的MySQL全功能的数据库管理工具。Adminer只有一个PHP文件,易于使用和安装,支持多语言,支持PHP4.3+、MySQL4.1+以上的版本。

6.phpSysInfo3.4.3phpSysInfo是基于Apache和PHP的监测服务器状态的软件,包括服务器使用的系统、核心版本、服务器硬件信息、网络设备的使用情况、内存的使用情况和磁盘信息等,在页面最顶端可以选择页面的风格和语言。2.2WampServer2.2.2WampServer安装与配置1、WampServer安装WampServer将Apache、MySQL、PHP的安装过程一并继承,并且做好了相应的配置,除此之外,还加上了SQLitemanager和Phpmyadmin,省去了很多复杂的配置过程。在Windows中安装WampServer的过程简单,启动安装程序后一直单击Next按钮即可完成安装。2.WampServer配置

安装完成后可以对

WampServer进行配置。注意:安装WampServer时,始终没有配置密码的步骤,MySQL密码默认为空。第二章MySQL编程基础目录MySQL概述1小结5WampServer2结构化查询语言SQL3MySQL数据基础42.3SQL语言概述1、SQL概述SQL全称是“结构化查询语言(StructuredQueryLanguage)”,语言结构简洁,功能强大,简单易学。1979年Oracle公司首先推出基于SQL的商用产品,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSIX3.135-1986),后为国际标准化组织(ISO)采纳为国际标准。1989年,美国ANSI采纳在ANSIX3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSISQL89,该标准用于替代ANSIX3.135-1986版本。目前,所有主要的关系数据库管理系统都支持某些形式的SQL语言,大部分数据库都遵守ANSISQL89标准。2.3SQL语言概述2、SQL语言的主要特点SQL语言风格统一高度非过程化面向集合的操作方式以同一种语法结构提供两种使用方式语言简洁,易学易用2.3SQL语言概述3、SQL的功能(1)数据定义语言(DDL):CREATE、ALTER、DROPSQL数据定义语句对数据库及数据库中各种对象进行创建、删除、修改等操作。数据库的主要对象包括表、视图、触发器、存储过程等。SQL的数据定义语句见下表。2.3SQL语言概述(2)数据操纵语言(DML):SELECTINSERT、UPDATE、DELETESQL数据操纵语句对数据库中各种对象的数据进行插入、修改、删除操作。SQL的数据操纵语句见下表。2.3SQL语言概述(3)数据控制语言(DCL):GRANT、REVOKE、DELETESQL数据控制语句对数据库用户设置权限,用于安全管理。SQL的数据控制语句见下表。(4)嵌入式SQL的使用规定

涉及SQL语句嵌入在宿主语言程序中使用的规则。第二章MySQL编程基础目录MySQL概述1小结5WampServer2结构化查询语言SQL3MySQL数据基础42.4MySQL数据基础2.4.1数据类型

1、数值类型类型字节范围(有符号)范围(无符号)用途TINYINT1-128~1270~255小整数值SMALLINT2-32768~327670~65535大整数值MEDIUMINT3-8388608~83886070~16777215大整数值INT或INTEGER4-2147483648~21474836470~4294967295大整数值BIGINT8-9233372036854775808~92233720368547758070~18446744073709551615极大整数FLOAT4-3.402823466E+38~-1.175494351E-38)1.175494351E-38~3.402823466E+38单精度DOUBLE8-1.7976931348623157E+308~-2.2250738585072014E-3082.2250738585072014E-308~1.7976931348623157E+308双精度DECIMAL16依赖于M和D的值依赖于M和D的值小数值2.4MySQL数据基础2、日期和时间类型类型字节范围格式用途TIME3-838:59:59~838:59:59时间值或持续时间YEAR11901~2155YYYY年份值DATETIME81000-01-0100:00:00~9999-12-3123:59:59YYYY-MM-DDHH:MM:SS混合日期和时间值TIMESTAMP41970-01-0100:00:00~2037-12-3123:59:59YYYYMMDDHHMMSS混合日期和时间值,时间戳2.4MySQL数据基础3、字符串类型类型字节用途CHAR0~255定长字符串VARCHAR0~65535变长字符串TINYBLOB0~255不超过255个字符的二进制字符串TINYTEXT0~255短文本字符串BLOB0~65535二进制形式的长文本数据TEXT0~65535长文本数据MEDIUMBLOB0~16777215二进制形式的中等长度文本数据MEDIUMTEXT0~16777215中等长度文本数据LONGBLOB0~4294967295二进制形式的极大文本数据LONGTEXT0~4294967295极大文本数据2.4MySQL数据基础复合类型空间数据类型Json数据类型类型元素返回值作用ENUM65536一个或NULL集合中单选SET64多个值集合中多选2.4MySQL数据基础2.4.2常量

常量是指在程序运行过程中其值保持不变的量,不同数据类型其常量的表现形式也是不一样的。1、字符串常量字符串是指用单引号或双引号括起来的字符序列,分为ASCII字符串常量和Unicode字符串常量。ASCII字符串常量:用单引号括起来的,由ASCII字符构成的符号串。

如'Hello'。ASCII字符用一个字节存储。

Unicode字符串常量:与ASCII字符串常量相似,但它前面有一个N标志符,且N前缀必须为大写,只能用单引号括起字符串。

例如,N'Hello'。Unicode数据中的每个字符用两个字节存储。

2.4MySQL数据基础序

列含

义\0一个ASCII

0(NUL)字符\n一个换行符\r一个回车符(Windows中使用\r\n作为新行标志)\t一个定位符\b一个退格符\Z一个ASCII

26字符(CTRL+Z)\'一个单引号(“'”)\"一个双引号(“"”)\\一个反斜线(“\”)\%一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符\_一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符在字符串中可以使用普通的字符,也可使用转义序列来表示特殊的字符2.4MySQL数据基础2、数值常量

数值常量可以分为整数常量和浮点数常量。

①

整数常量即不带小数点的十进制数,例如,10、+13、–15。

②

浮点数常量是使用小数点的数值常量,例如,-1.12、2.8E3、1.3E-6。2.4MySQL数据基础3、十六进制常量

MySQL支持十六进制值,一个十六进制值为一个字符串常量,一对十六进制数字被转换为一个字符,前面用大写字母“X”或小写字“x”标识,后面用引号标识,引号中只可以使用数字“0”到“9”及字母“a”到“f”或“A”到“F”。

例如:x'4D7953514C'表示字符串MySQL。

十六进制数值不区分大小写,其前缀“X”或“x”可以被“0x”取代而且不用引号。即X'41'可以替换为0x41,注意:“0x”中x一定要小写。十六进制值的默认类型是字符串。

如果要将一个字符串或数字转换为十六进制格式的字符串,可以用hex()函数。2.4MySQL数据基础4、日期时间常量日期时间常量是用单引号将表示日期时间的字符串括起来构成。日期型常量包括年、月、日,表示为“年-月-日,数据类型为DATE。时间型常量包括小时、分、秒及微秒,表示为“小时:分:秒:微秒”,

表示为“年-月-日

小时:分:秒:微秒,数据类型为DATETIME。DATETIME和TIMESTAMP的区别在于DATETIME的年份在1000~9999之间,而TIMESTAMP的年份在1970~2037之间,还有就是TIMESTAMP在插入带微秒的日期时间时将微秒忽略。TIMESTAMP还支持时区,即在不同时区转换为相应时间。特别注意:MySQL是按年-月-日的顺序表示日期的。中间的间隔符“-”也可以使用如“\”、“@”或“%”等特殊符号。2.4MySQL数据基础5、位字段常量

位字段常量用“b'值'”的形式表示,值用0和1组合。例如,b'0'显示为空白,b'1'显示为一个笑脸图标。

使用bin函数可以将位字段常量显示为二进制格式。使用oct函数可以将位字段常量显示为数值型格式。

6.布尔值布尔值包含TRUE和FALSE。FALSE的数字值为“0”,TRUE的数字值为“1”。

7.NULL值NULL值可适用于各种类型,它通常用来表示“没有值”“无数据”等意义,并且不同于数字类型的“0”或字符串类型的空字符串。2.4MySQL数据基础2.4.3变量MySQL系统级变量用于控制数据库的一些行为和方式的参数,用于初始化或设置数据库对系统资源的占用、文件存放位置等。系统变量又分为全局变量和会话变量。2.4MySQL数据基础1、系统级变量(1)全局变量全局变量影响服务器整体操作。当服务器启动时,它将所有全局变量初始化为默认值。这些默认值可以在选项文件中或在命令行中指定的选项进行更改。全局变量只有SUPER权限能更改。全局变量作用于服务器的整个生命周期,但重启后要想让全局变量继续生效,需要更改相应的配置文件。设置全局变量有如下两种方式:①SETGLOBALvar_name=value;②SET@@GLOBAL.var_name=value;查看全局变量有如下两种方式:①SELECT@@GLOBAL.var_name;②SHOWGLOBALvariablesLIKE"%var%";2.4MySQL数据基础(2)会话变量服务器为每个连接的客户端维护一系列会话变量。在客户端连接时,使用相应全局变量的当前值对客户端的会话变量进行初始化。会话变量的作用域与用户变量一样,仅限于当前连接。当前连接断开后,其设置的所有会话变量均失效。设置会话变量有如下三种方式:

1)SETSESSIONvar_name=value;2)SET@@SESSION.var_name=value;3)SETvar_name=value2.4MySQL数据基础查看会话变量有如下三种方式:1)SELECT@@var_name;2)SELECT@@session.var_name;3)SHOWSESSIONonvariablesLIKE"%var%";2.4MySQL数据基础2.用户级变量在MySQL中用户可以自己定义变量,自变量在使用中变量名不区分大小写,最大长度为64个字符。自己定义变量又分用户变量和局部变量。2.4MySQL数据基础(1)用户变量

用户变量可以作用于当前整个连接,如果当前连接断开,其定义的用户变量都会消失。用户变量用select@变量名方式定义,赋值有两种方式,一种是直接用"="号,另一种是用":="号。其区别在于使用set命令对用户变量进行赋值时,两种方式都可以使用;当使用select语句对用户变量进行赋值时,只能使用":="方式,"="号被看作是比较操作符。

例如:set@x=3;

SET@x:=3;

SELECT@x:=3;(2)局部变量

局部变量一般用在sql语句块中,比如存储过程的begin/end。其作用域仅限于该语句块,在该语句块执行完毕后,局部变量就消失了。局部变量一般用declare来声明,可以使用default来说明默认值。2.4MySQL数据基础2.4.4运算符与表达式1、算术运算符与表达式运算符功能表达式例子结果+,-加减运算3+5-71*,/乘除法运算9*2/36%求余运算,返回余数16%51DIV整除5DIV222.4MySQL数据基础2、比较运算符与表达式运算符功能举例结果=

等于1=0,'2'=2,NULL=NULL0,1,NULL<=>安全等于1<=>0,'2'<=>2,NULL<=>NULL0,1,1<>(!=)不等于1<>0,'2'<>2,NULL<>NULL1,0,NULL<=小于等于'gd'<>'gd',1<=2,NULL<=NULL;0,1,NULL>=大于等于'gd'>='gd',10>=2,NULL>=NULL;1,1,NULL>

大于'gd'>'gd',100>2,NULL>NULL;0,1,NULLISNULL判断一个值是否为NULLNULLISNULL,ISNULL(10)1,0ISNOTNULL判断一个值是否不为NULLNULLISNOTNULL,10ISNOTNULL0,1LEAST在有两个或多个参数时,返回最小值least(2,0),least(20.0,3.0,100.5),least(10,NULL);0,3.0,NULL2.4MySQL数据基础运算符功能举例结果GREATEST当有2或多个参数时,返回最大值greatest(2,0),greatest(20.0,3.0,100.5),greatest(10,NULL);2,100.5,NULLBETWEENAND判断一个值是否落在两个值之间4BETWEEN4AND6,4AND6,12BETWEEN9AND10;1,1,0IN判断一个值是否落在两个值之间2IN(1,3,5,'thks'),'thks'IN(1,3,5,'thks');0,1NOTIN判断一个值不是IN列表中的任意一个值2NOTIN(1,3,5,'thks'),'thks'NOTIN(1,3,5,'thks');1,0LIKE通配符匹配'stud'LIKE'stu_','stud'LIKE'%d','stud'LIKE't___','s'LIKENULL;1,1,0,NULLREGEXP正则表达式匹配'ssky'REGEXP'^s',,'ssky'REGEXP'.sky','ssky'REGEXP'[ab]';1,1,02.4MySQL数据基础3、逻辑运算符与表达式运算符作用举例结果NOT或者!逻辑非NOT10,NOT(1-1),NOTNULL,1,0,NULLAND或者&&逻辑与1AND-1,1AND0,1ANDNULL,1,0,NULLOR或者||OR或者||1OR-1,0OR0,0ORNULL;1,0,NULLXOR逻辑异或1XOR0,0XOR0,1XORNULL,1,0,NULL2.4MySQL数据基础4、位运算符与表达式运算符功能举例结果|位或10|15,9|4|2;15,15&位与10&15,9&4&2;10,0^位异或10^15,1^0,1^1;5,1,0<<

位左移1<<2,4<<2;4,16>>

位右移1>>1,16>>2;0,4~位取反,反转所有比特5&~1;42.4MySQL数据基础5、运算符优先级优先级作用运算符低

高赋值运算=,:=逻辑异或XOR逻辑与&&,AND逻辑非NOTBETWEEN、CASE、WHEN、THEN、ELSE比较运算符=,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN位或|位与&位左右移<<,>>算术加减-,+算术乘除取余*,/,DIV,%位异或^取负、位取反-,~逻辑非(与NOT不同)!2.4MySQL数据基础2.4.5函数函数是数据运算的一种特殊形式,由函数名跟一对括号组成,括号内给出函数中的自变量,也可以没有自变量,但括号不能省略。MySQL数据库提供了很多函数,包括:数学函数、字符串函数、日期和时间函数、系统信息函数、加密函数和其他函数。数学函数2.4MySQL数据基础1、数学函数函数作用举例结果ABS(x)返回x的绝对值ABS(-1)1CEIL(x),CEILING(x)返回大于或等于x的最小整数CEIL(1.5)2FLOOR(x)返回小于或等于x的最大整数FLOOR(1.51SIGN(x)返回x的符号,为-1、0和1

SIGN(-10)-1PI()返回圆周率(3.141593)PI()3.141593TRUNCATE(x,y)返回x保留到小数点后y位的值TRUNCATE(1.234,2)1.23ROUND(x)返回离x最近的整数ROUND(1.23456)1ROUND(x,y)保留x小数点后y位的值ROUND(1.234,2)1.23POW(x,y)返回x的y次方POW(2,3)8SQRT(x)返回x的平方根SQRT(25)5MOD(x,y)返回x除以y以后的余数MOD(5,2)1LOG10(x)返回以10为底的对数LOG10(100)22.4MySQL数据基础函数作用举例结果DEGREES(x)将弧度转换为角度DEGREES(3.14)省略SIN(x)求正弦值(参数是弧度)SIN(RADIANS(3)省略RAND()返回0->1的随机数RAND()省略RAND(x)返回0->1的随机数,x值相同时返回的随机数相同RAND(2)省略EXP(x)返回e的x次方EXP(3)省略LOG(x)返回自然对数(以e为底的对数)

LOG(3)省略RADIANS(x)将角度转换为弧度RADIANS(180)省略ASIN(x)求反正弦值(参数是弧度)ASIN(3.14)省略COS(x)求余弦值(参数是弧度)COS(3.14)省略ACOS(x)求反余弦值(参数是弧度)ACOS(3.14)省略TAN(x)求正切值(参数是弧度)TAN(3.14)省略ATAN(x)ATAN2(x)求反正切值(参数是弧度)ATAN(3.14)省略COT(x)求余切值(参数是弧度)COT(3.14)省略MySQL数据基础-运算符与表达式2、字符串函数函数作用举例结果CHAR_LENGTH(s)返回字符串s的字符数CHAR_LENGTH('你1’)2LENGTH(s)返回字符串s的长度

LENGTH('你好123')9CONCAT(s1,s2,...)合并s1,s2为一个字符串

CONCAT('12','34')1234CONCAT_WS(x,s1,s2,...)合并字符串并加上xCONCAT_WS('@','1','3')1@3INSERT(s1,x,len,s2)用s2替换s1的x位置开始长度为len的字符串INSERT('12345',1,3,'abc')abc45UPPER(s),UCAASE(S)将字符串s变成大写字母

UPPER('abc')ABCLOWER(s),LCASE(s)将字符串s变成小写字母LOWER('ABC')abcLEFT(s,n)取字符串s左边n个字符LEFT('abcde',2)abRIGHT(s,n)取字符串s右边n个字符RIGHT('abcde',2)deLPAD(s1,len,s2)用s2来填充s1的左边,使字符串长度达到lenLPAD('abc',5,'xx')xxabcRPAD(s1,len,s2)

用s2来填充s1的右边,使字符串的长度达到lenRPAD('abc',5,'xx')abcxxLTRIM(s)去掉字符串s左边的空格LTRIM('ab')abMySQL数据基础-运算符与表达式RTRIM(s)去掉字符串s右边的空格RTRIM('ab')

abTRIM(s)去掉字符串s左右的空格TRIM('ab')

abTRIM(s1FROMs)去掉s中左右的字符串s1TRIM('@'FROM'@ab@')abREPEAT(s,n)将字符串s重复n次REPEAT('ab',3)abababSPACE(n)返回n个空格SPACE(3)

REPLACE(s,s1,s2)用s2替代s中的字符串s1REPLACE('abc','a','x')xbcSTRCMP(s1,s2)比较字符串s1和s2STRCMP(‘ab’,’ac’)-1SUBSTRING(s,n,len)从s中的第n个位置取长度为len的字符串SUBSTRING(‘abcd’,2,3)bcdMID(s,n,len)同SUBSTRING(s,n,len)MID(‘abcd’,2,3)bcdLOCATE(s1,s),从字符串s中获取s1的位置LOCATE('b','abc')2POSITION(s1INs)从字符串s中获取s1的位置POSITION('b'IN'abc')2INSTR(s,s1)从字符串s中获取s1的开始位置INSTR('abc','b')2REVERSE(s)将字符串s的顺序反过来REVERSE('abc')cbaELT(n,s1,s2,...)返回第n个字符串ELT(2,'a','b','c')bFIELD(s,s1,s2...)返回与s匹配的字符位置FIELD('c','a','b','c')3MAKE_SET(x,s1,s2)返回一个字符集合MAKE_SET(1|4,'a','b','c')a,cSUBSTRING_INDEX返回字符串SUBSTRING_INDEX('a*b','*',1)a

FIND_IN_SET(s1,s2)返回在字符串s2中与s1匹配的字符串的位置

FIND_IN_SET('b','a,b,c,d')2MySQL数据基础-运算符与表达式3、日期时间函数函数作用举例结果CURDATE(),返回当前日期CURDATE()2017-07-27CURRENT_DATE()返回当前日期CURRENT_DATE()2017-07-27CURTIME(),返回当前时间CURTIME()10:40:40CURRENT_TIME返回当前时间CURRENT_TIME10:40:40NOW()LOCALTIME()SYSDATE()LOCALTIMESTAMP()返回当前日期和时间NOW()LOCALTIME()SYSDATE()LOCALTIMESTAMP()2017-07-2710:42:12UTC_DATE()返回UTC日期UTC_DATE()2017-07-27UTC_TIME()返回UTC时间UTC_TIME()02:48:21MONTH(d)返回日期d中的月份MONTH('2017-07-27)7MONTHNAME(d)返回日期中月份名称

MONTHNAME('2017-07-27)JulyDAYNAME(d)返回日期d是星期几DAYNAME('2017-07-27)ThursdayMySQL数据基础-运算符与表达式函数作用举例结果WEEK(d)WEEKOFYEAR(d)返回日期是本年第几个星期,范围是0->53WEEK('2011-11-11)30DAYOFYEAR(d)返回d是本年的第几天DAYOFYEAR('2017-07-27')208QUARTER(d)返回d是第几季节QUARTER('2017-07-27')3HOUR(t)返回t中的小时值HOUR('1:2:3')1SECOND(t)返回t中的秒钟值SECOND('1:2:3')3TIME_TO_SEC(t)将时间t转换为秒TIME_TO_SEC('1:12:00')4320SEC_TO_TIME(s)将以秒为单位的时间s转换为时分秒的格式SEC_TO_TIME(4320)01:12:00TO_DAYS(d)计算日期d距离0000年1月1日的天数TO_DAYS('0001-01-0101:01:01')366MySQL数据基础-运算符与表达式4、系统信息函数函数作用VERSION()返回数据库的版本号CONNECTION_ID()

返回服务器的连接数DATABASE(),SCHEMA()返回当前数据库名USER(),SYSTEM_USER(),SESSION_USER()CURRENT_USER(),CURRENT_USER返回当前用户CHARSET(str)返回字符串str的字符集COLLATION(str)返回字符串str的字符排列方式LAST_INSERT_ID()返回最近生成的AUTO_INCREMENT值LOAD_FILE(file_name)读入文件并返回文件内容MySQL数据基础-运算符与表达式5、加密函数函数说明PASSWORD(str)用于给用户的密码加密MD5用于不需要解密的数据加密ENCODE(str,pswd_str)使用加密密码pswd_str来加密字符串str,结果是二进制数DECODE(crypt_str,pswd_str)使用解密密码pswd_str来解密字符串strMySQL数据基础-运算符与表达式6、其他函数函数

说明FORMAT(x,n)将数字x进行格式化,将x保留到小数点后n位ASCII(s)返回字符串s的第一个字符的ASCII码BIN(x)返回x的二进制编码HEX(x)返回x的十六进制编码;OCT(x)返回x的八进制编码CONV(x,f1,f2)返回f1进制数变成f2进制数INET_ATON(IP)将IP地址转换为数字表示;IP值需要加上引号INET_NTOA(n)将数字n转换成IP形式GET_LOCK(name,time)定义名称为nam、持续时间长度为time秒的锁。如果锁定成功,则返回1;如果尝试超时,则返回0;如果遇到错误,返回NULL。RELEASE_LOCK(name)解除名称为name的锁。如果解锁成功,则返回1;如果尝试超时,返回0了如果解锁失败,返回NULLMySQL数据基础-运算符与表达式6、其他函数函数

说明IS_FREE_LOCK(name)判断是否使用名为name的锁定。如果使用返回0,否则返回1IF(expr,v1,v2)如果表达式expr成立,返回结果v1;否则,返回结果v2IFNULL(v1,v2)如果v1的值不为NULL,则返回v1,否则返回v2。CASE

WHENe1

THENv1

WHENe2

THENe2

...

ELSEvnENDCASE表示函数开始,END表示函数结束。如果e1成立,则返回v1,如果e2成立,则返回v2,当全部不成立则返回vn,而当有一个成立之后,后面的就不执行了第二章MySQL编程基础目录MySQL概述1小结5WampServer2结构化查询语言SQL3MySQL数据基础4小结MySQL发展、特点结构化查询语言SQLMySQL数据基础函数使用第三章数据定义

计算机学院MySQL数据库技术与应用第三章数据定义目录创建与管理数据库1创建与管理数据表2索引3小结4本章学习目标重点掌握数据库的创建、选择与删除,掌握数据库的修改。重点掌握数据表的创建、修改与删除,掌握数据表的复制与查看。重点掌握索引的创建,掌握索引的查看与删除。本章重难点重点:数据库的创建、选择、修改、查看、删除等相关操作,数据表的查看、创建、修改、删除等操作。难点:修改数据库、修改数据表。第三章数据定义目录创建与管理数据库1创建与管理数据表2索引3小结4预备知识—语法格式常用符号

<>:

表示必须指定该对象

[]:表示可选项

|:表示多个选项只能选择其一

{}:

表示必选项数据库-创建数据库格式:CREATEDATA

温馨提示

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

评论

0/150

提交评论