《MySQL数据库基础与实践》高职全套教学课件_第1页
《MySQL数据库基础与实践》高职全套教学课件_第2页
《MySQL数据库基础与实践》高职全套教学课件_第3页
《MySQL数据库基础与实践》高职全套教学课件_第4页
《MySQL数据库基础与实践》高职全套教学课件_第5页
已阅读5页,还剩898页未读 继续免费阅读

下载本文档

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

文档简介

项目1数据库概述项目1数据库概述项目2

MySQL的安装与配置项目3数据库操作基础项目4数据表记录查询项目5索引项目6视图项目7用户管理和权限控制项目8数据备份和恢复全套可编辑PPT课件目录Contents数据库简介任务1.1任务1.2数据库管理系统简介SQL简介任务1.3项目导入数据库是一种有系统地组织和存储数据(data)的结构化集合,其目的在于实现对信息的高效管理和检索。数据库管理系统(databasemanagementsystem,DBMS)是一类专门用于管理数据库的软件,其功能涵盖数据的创建、存储、检索和更新。通过数据库,用户能够以结构化的方式存储和组织大量数据,并通过各种查询和操作轻松地获取所需的信息。数据库(database)、数据库管理系统和结构化查询语言(structuredquerylanguage,SQL)是与数据管理和处理密切相关的三个基础概念。数据库是一个持久、有组织的数据存储集合,DBMS是管理和操作数据库的软件,而SQL是用于与数据库进行交互的查询语言。DBMS提供的数据定义、操纵、控制和查询功能,使得用户能够有效地管理和利用数据库中的信息。这三个概念相互配合,构成了现代信息管理系统的基础。项目目标知识目标1.掌握数据库的定义,以及和数据库有关的各种基本概念。2.了解数据库管理系统及其分类。3.掌握数据模型的分类。4.了解SQL的概念及发展历史。能力目标1.能够清晰地定义数据库,理解其基本概念,包括数据、表、字段、记录、关系等,还能认识到数据库的作用和重要性。2.具备选择基本的数据库管理系统的能力,能够根据应用场景选择最合适的DBMS。3.能够使用MySQL客户端工具连接数据库并执行SQL语句,从而完成基本的数据库操作。项目目标素质目标1.通过项目学习,能够清晰地陈述与数据库相关的概念和操作方法,促进团队成员间的有效沟通与协作。2.培养自主学习的能力,提升创新意识。3.在学习过程中培养对数据的高度责任心,理解数据的敏感性,能够在数据库操作中时刻保持谨慎态度,保护敏感信息的安全。这些目标旨在全面培养读者在数据库领域的素养,使其不仅能够掌握相关的理论知识和操作技能,而且还具备一系列软技能和综合素质,能够在不同场景中灵活应用所学知识和技能并在处理数据库信息时保持高度的责任心。任务1.1数据库简介任务1.1数据库简介1.1.1认识数据库数据库的设计通常基于特定的数据模型,最常见的是关系模型,其中数据以表格的形式组织起来,通过建立表之间的关系(relationship)来展示数据之间的联系。在数据库中,数据的设计和管理涉及多个层面。在数据库中,数据被组织成表,每个表包含若干个行和列,行代表记录,列代表属性(attribute),每一行代表一条记录,每一列代表一个属性。任务1.1数据库简介数据库的设计和管理涉及数据的定义、操作、控制和查询等方面。数据定义包括确定数据库中的表结构、字段类型等信息。数据操纵方面涉及插入、更新、删除和查询数据的操作。数据控制方面关注对数据的权限管理,确保只有授权用户才可以进行特定的操作。数据查询通过结构化查询语言等方式进行数据检索,使用户能够根据需要获取所需的信息。任务1.1数据库简介通过使用结构化查询语言,用户能够以简单而强大的方式与数据库进行交互。随着数据库的技术不断发展,涌现出了多种类型的数据库系统,如关系型数据库、文档型数据库、图形数据库等,以满足不同用户和场景的需求。总而言之,数据库是信息管理领域的核心组成部分,为数据的存储和处理提供了高效、可靠的解决方案。任务1.1数据库简介育德树人数据库的学习不仅仅是为了获取知识,更是为了培养读者的责任感和人文素养,因为在数据库操作中,涉及对个人隐私信息的处理。具有社会责任意识的数据库管理员应知道采取措施保护用户的隐私,遵循法律法规,维护公民权益。作为将来的数据库管理员,应力求在处理用户信息时秉持社会责任意识,切实保护用户隐私,维护用户权益,严格遵守相关的法规和遵循道德准则,构建一个公正、合规的数据管理环境。任务1.1数据库简介1.1.2数据库的重要概念1.数据数据是指数据库中存储的意义的信息,可以是文本、数字、图像等形式。数据是数据库的核心内容,通过数据库进行有效的组织和管理。数据库管理系统(DBMS)是一种软件系统,用于管理数据库的创建、维护、访问和操作。常见的DBMS包括MySQL、Oracle、MicrosoftSQLServer等,它们提供了一系列工具和接口来管理数据库。数据模型(datamodel)定义了数据库中数据的结构和关系。关系型数据库使用表格(表)来表示数据,而文档型数据库使用文档(document)等不同的模型来表示数据。2.数据库管理系统3.数据模型任务1.1数据库简介4.数据表数据表(datatable)是数据库中的基本存储单元,用于组织数据。表由行和列组成,每一行代表一条记录,每一列代表一个字段。字段(field)表示表中的一个属性或数据项。字段包含了记录的具体信息,如姓名、年龄、地址等。记录(record)是数据表中的一行数据,包含了各个字段的具体数值或信息。5.字段6.记录任务1.1数据库简介7.主键主键(primarykey)是表中用于唯一标识每一条记录的字段,用来确保每条记录都有唯一的标识符。外键(foreignkey)是表中的一个字段,用于与另一个表的主键建立关联,实现表之间的关系。查询语言(querylanguage)主要用于从数据库中提取数据。结构化查询语言是最常用的查询语言,通过SQL语句可以进行数据的增、删、改、查操作。8.外键9.查询语言任务1.1数据库简介10.事务事务(transaction)是数据库操作的一个逻辑单元,包括一系列数据库操作,要么全部执行成功,要么全部执行失败,用来确保数据的一致性和完整性。视频数据库的重要概念任务1.1数据库简介1.1.3数据模型1.数据模型的概念数据模型是对现实世界中的数据和数据关系加以抽象和描述的方法,它使用符号和规则来表示数据的结构和组织方式。数据模型主要包括三个层次的描述:外部模型[用户视图(view)]概念模型(逻辑模型)内部模型(物理模型)163任务1.1数据库简介2.数据模型的类型常见的数据模型包括层次模型、网络模型、关系模型、对象模型和文档型模型等。(1)层次模型是一种树状结构的数据模型,通过树形层次展示数据的组织关系,每个节点可以有多个子节点,但只能有一个父节点。这种模型在某些层次结构明确的应用场景下较为适用,但难以表达复杂的数据关系。(2)网络模型是层次模型的扩展,它引入了图状结构,允许一个节点有多个父节点。这样的设计使得数据之间的关联更加灵活,但也增加了复杂性,难以维护和理解。任务1.1数据库简介(3)关系模型是目前应用最广泛的数据模型之一。它将数据组织成表格,表格的行表示记录,列表示属性。关系模型通过建立表之间的关系来表示数据之间的联系,具有清晰的结构和直观的查询方式,广泛用于关系型数据库系统中。(4)对象模型引入了面向对象的概念,将数据抽象为对象,并通过对象之间的关联来表示数据的关系。这种模型更贴近现实世界的建模方式,适用于具有复杂业务逻辑和关系的系统。(5)文档模型是一种非常适合存储半结构化数据的模型,将数据组织为文档,通常使用类似JSON或XML格式。这种模型适用于存储和处理结构灵活、变化的数据。例如,广泛应用于Web应用和NoSQL数据库中。任务1.1数据库简介3.实体-关系模型实体-关系(E-R)模型是一种常用的数据建模工具,用于描述现实世界中的实体(entity)和实体之间的关系。在E-R模型中,实体表示现实世界中的一个对象或事物,关系表示实体之间的联系或关联。E-R模型使用图形符号来表示实体、属性和关系,通过实体-关系图来展示数据模型。任务1.1数据库简介4.数据模型的特点(1)数据模型具有抽象性和形式化的特点,可以精确地描述数据的结构和关系。(2)数据模型具有可视化和可理解性的特点,使得用户和开发人员能够直观地理解数据模型和数据库结构。(3)数据模型具有灵活性和可扩展性的特点,可以根据需求和业务变化进行调整和修改。任务1.1数据库简介1.1.4数据库技术的发展1.人工管理阶段在数据库发展的早期阶段,即20世纪50年代中期以前,也就是人工管理阶段,数据存储和管理主要依赖于磁带和卡片。这两种媒介在以前被广泛用于存储和处理数据,其分别具有以下特点。(1)磁带。磁带是一种用于存储数据的磁性介质,通常以卷的形式存在。数据存储在磁带上的磁性条带上,可以通过磁头进行读写操作。磁带主要用于长期数据的备份和存档,存储容量大,但读取速度较慢。(2)卡片。卡片是一种纸质或由塑料制成的小片,上面有孔洞或标记,数据存储在卡片上的孔洞位置或标记上,可以通过机械读卡器进行读取。卡片主要用于存储少量的数据,如人员信息、库存信息等,操作简单,但存储容量有限。任务1.1数据库简介2.文件管理阶段从20世纪50年代后期到60年代中期,计算机技术得到了一定的发展,出现了磁盘等可以直接存取设备,并应用了操作系统,数据管理进入了文件系统阶段。文件系统存储的特点主要体现在以下几个方面。(1)数据存储在文件中。(3)基本的数据存储和检索功能。(4)缺乏数据之间的关联和完整性保障。(2)简单的文件系统。(5)适用于小规模的数据存储和管理。任务1.1数据库简介3.网络数据库模型这种灵活性使得网络数据库模型适用于某些需要描述多对多关系的场景。网络数据库模型是数据库管理系统的一种数据组织和管理方式,不同于关系数据库模型中的简单表格结构,网络数据库模型采用网状结构来组织数据,数据之间可以是多对多的复杂关系,数据记录之间通过指针或链接建立关联,形成网状结构。任务1.1数据库简介网络数据库模型通过定义记录之间的父子关系来描述数据之间的关联,提高了数据的组织和检索效率。该模型在关系数据库模型之前曾经流行过一段时间,其主要特点如下。(2)记录类型多样。在网络数据库模型中,存在不同类型的记录,包括根记录、

拓展记录、集合记录和成员记录等。(4)复杂的查询操作。与关系数据库模型相比,网络数据库模型的查询操作较为复杂,需要使用专门的查询语言。(1)网状结构。网络数据库模型使用网状结构来组织数据,不同于关系数据库模型中的简单表格结构,数据之间可以是多对多的复杂关系。(3)复杂的数据关系。网络数据库模型允许描述复杂的数据关系,如一对多、多对多等。任务1.1数据库简介4.关系数据库模型阶段关系数据库模型以表格形式组织数据,使用关系代数和SQL进行数据操作和查询。关系数据库模型具有良好的结构化特性和数据一致性,易于理解和使用。这一阶段的数据库技术突破了以往的局限,为数据管理提供了更加高效和可靠的解决方案。关系数据库模型的概念最早由埃德加·弗兰克科德(EdgarF.Codd)在1970年提出,这也标志着数据库系统的重大进步。任务1.1数据库简介关系数据库模型具有以下几个特点。关系数据库模型使用关系代数作为理论基础,提供了一套严格的操作规则和数学基础。使用SQL,用户可以对关系数据库进行数据操作和查询。(1)以表格形式组织数据。关系数据库模型将数据组织成表格(或称为关系),每个表格包含了一组数据项(或称为属性)。表格的每一行表示一个数据记录(或称为元组),数据记录之间没有固定的顺序。(2)关系代数和SQL。任务1.1数据库简介(3)数据的一致性和完整性。关系数据库模型通过外键和主键等约束条件保证了数据的一致性和完整性。外键用于定义表格之间的关系,主键用于唯一标识表格中的数据记录。(4)数据操作的简易性。关系数据库模型简化了数据操作的过程,用户可以通过SQL语句轻松地实现数据的插入、更新、删除和查询等操作。SQL具有简洁明了的语法,易于理解和使用,是关系数据库模型的标准操作语言。(5)标准化和规范化。关系数据库模型提倡数据的标准化和规范化,以减少数据冗余和提高数据的一致性。任务1.1数据库简介5.客户端/服务器模式阶段20世纪80年代至90年代,随着计算机技术和网络的发展,客户端/服务器模式成为主流架构。数据库服务器提供数据存储和管理服务,客户端应用通过网络连接到数据库服务器进行数据操作和查询。这一阶段的数据库系统提供了更加灵活和可扩展的架构,使得数据管理和应用更加方便和高效。客户端/服务器模式阶段是数据库系统发展的一个重要阶段,它涉及数据库系统架构的重大变革和演进。任务1.1数据库简介客户端/服务器模式是一种分布式计算架构,将数据库系统划分为客户端和服务器两个部分。客户端负责提供用户界面及与用户的交互,而服务器则负责存储和管理数据及执行数据处理与计算。网络通信阶段的数据库系统利用计算机网络技术实现客户端与服务器之间的通信。客户端通过网络连接到数据库服务器,发送请求并接收响应,从而实现数据的交换和操作。客户端/服务器模式将应用程序的功能进行了分离,实现了前端用户界面和后端数据处理的分离。这种功能分离使得客户端和服务器可以独立进行开发、部署和维护,提高了系统的灵活性和可维护性。(1)分布式架构。(2)网络通信。(3)功能分离。任务1.1数据库简介灵活的架构。客户端/服务器模式提供了灵活的架构,可以根据应用需求进行定制和部署。服务器端可以根据负载情况进行扩展,而客户端可以在不同的终端设备上运行,实现跨平台兼容。46安全性和权限控制。客户端/服务器模式阶段的数据库系统引入了更加严格的安全性和权限控制机制。数据库服务器可以根据用户的身份和权限进行访问控制,以保证数据的安全性和隐私性。57商业化应用。客户端/服务器模式的出现推动了数据库系统的商业化应用。许多商业数据库管理系统,如Oracle、MicrosoftSQLServer等,以及许多企业级应用软件都采用了客户端/服务器模式架构。性能提升。客户端/服务器模式架构的使用可以有效提升系统的性能和吞吐量。数据库服务器专门负责处理数据存储和管理,客户端只需负责显示和用户交互,减轻了服务器端的负担,提高了系统的响应速度和处理能力。任务1.1数据库简介6.分布式数据库阶段分布式数据库系统将数据分布到多个地理位置的节点上,并提供分布式事务处理和数据复制机制,以实现高可用性和容错性。这一阶段的数据库技术使得数据可以在不同地点和不同时间被访问和处理,极大地提高了数据的利用率和可靠性。分布式数据库阶段是数据库系统发展的一个重要阶段,其主要特点和发展包括以下几个方面。(1)分布式计算架构。(2)高可用性和容错性。(3)数据分片和负载均衡。(4)分布式事务处理。(5)数据一致性。(6)全局查询和分布式查询优化。(7)云计算和大数据。任务1.1数据库简介7.大数据和云计算时代的数据库云数据库具有弹性扩展、灵活部署和按需付费等特性,为用户提供了更加便捷和经济的数据库解决方案。这一阶段的数据库技术将数据管理和应用从传统的本地环境转移到云端,极大地提高了数据管理的灵活性和可扩展性。大数据技术包括分布式存储系统、数据处理框架和NoSQL数据库等,用于处理和分析海量结构化和非结构化数据。这一阶段的数据库系统面临着新的挑战和机遇,需要不断创新和完善技术。任务1.2数据库管理系统简介任务1.2数据库管理系统简介1.DBMS的基本功能(1)数据定义功能。DBMS允许用户定义数据库的结构和组织方式,包括创建表、定义列、指定主键和外键等。这些功能包括数据定义语言,允许用户创建、修改和删除数据库对象,如表、索引、视图等。(2)数据操作功能。DBMS支持各种数据操作,包括插入、更新、删除和查询数据。这些功能包括数据操作语言,允许用户执行对数据的增、删、改、查等操作,以满足特定的需求和业务逻辑。(3)数据查询和检索功能。DBMS提供了强大的查询语言(如SQL),用于检索和查询数据库中的数据。用户可以使用查询语句从数据库中获取特定条件下的数据,并进行排序、分组和过滤等操作。任务1.2数据库管理系统简介(4)(6)数据完整性和约束功能。DBMS允许用户定义数据的完整性和约束条件,以确保数据的准确性和一致性。数据安全和权限管理功能。DBMS提供了安全机制和权限管理功能,用于保护数据库中的数据免受未经授权的访问和修改。数据备份和恢复功能。DBMS允许用户对数据库进行定期备份,并提供了数据恢复机制,以应对数据丢失或损坏的情况。并发控制和事务管理功能。DBMS提供了并发控制和事务管理功能,用于处理多个用户同时访问数据库的情况。(5)(7)任务1.2数据库管理系统简介2.DBMS的优势(1)数据组织和管理。DBMS能够有效地组织和管理大量数据,提供了高效的数据存储和检索机制,使得数据管理更加便捷和可靠。(2)数据一致性和完整性。DBMS通过约束和规则来确保数据的一致性和完整性,有效地防止数据的冗余和错误。(3)数据共享和协作。DBMS支持多用户访问和并发操作,使得多个用户可以同时访问和共享数据,提高了数据的利用率和协作效率。(4)数据备份和恢复。DBMS提供了数据备份和恢复机制,可以定期备份数据,并在发生故障或意外情况时进行数据恢复,保证数据的可靠性和可用性。任务1.2数据库管理系统简介3.DBMS的应用领域(4)教育科研。DBMS用于学校和科研机构,用来管理学生信息、课程信息、科研数据等,提供了对教育管理和科研分析的支持。(2)电子商务。DBMS支持电子商务网站的产品管理、订单处理、用户管理等功能,实现了在线交易和电子商务活动的自动化和规模化。(1)企业管理。DBMS广泛应用于企业管理领域,用来管理企业的业务数据、客户信息、财务数据等,以提供决策支持和业务分析。(3)医疗健康。DBMS用于医院和医疗机构,可以用来管理患者信息、医疗记录、医疗设备等,支持医疗资源的调度和医疗服务的优化。(5)金融服务。DBMS被广泛应用于银行和金融机构中,用于管理客户账户、交易记录,以及进行风险分析等,保障了金融业务的安全和稳定。任务1.2数据库管理系统简介4.常见的DBMSOracleDatabase是由Oracle公司开发的商业关系型数据库管理系统,是全球最流行的企业级数据库之一。它具有强大的性能、扩展性和安全性,支持大规模的数据处理和复杂的业务应用。OracleDatabase提供了丰富的功能和多种工具,如数据安全、数据复制、高可用性和故障恢复等。(1)OracleDatabase。MicrosoftSQLServer是由微软公司开发的商业关系型数据库管理系统,广泛用于Windows平台上的企业系统和Web应用程序。它具有良好的集成性,与其他Microsoft产品(如.NET框架、VisualStudio等)配合良好。MicrosoftSQLServer提供了丰富的功能和多种工具,包括数据分析服务、报表服务、集成服务等。(2)MicrosoftSQLServer。任务1.2数据库管理系统简介MySQL是一种开源的关系型数据库管理系统,由Oracle公司进行开发和维护。它具有高性能、高稳定性和可靠性,被广泛应用于Web应用程序和大型企业系统中。MySQL支持多种操作系统,包括Linux、Windows和macOS等。它提供了丰富的功能和多种工具,包括数据复制、数据备份、存储过程和触发器等。(3)MySQL。PostgreSQL是一种开源的关系型数据库管理系统,具有高度可定制性和扩展性。它支持多种操作系统,包括Linux、Windows和macOS等。PostgreSQL具有先进的特性,如事务支持、触发器、存储过程、全文搜索和地理空间查询等。(4)PostgreSQL。任务1.2数据库管理系统简介SQLite是一种轻量级的嵌入式关系型数据库管理系统,不需要服务器进程,可以直接访问数据库文件。它适用于嵌入式设备、移动应用程序和小型Web应用程序等场景。SQLite具有小巧、快速、易于使用和维护的特点,但不支持多用户访问和大规模数据处理。(5)SQLite。上述都是比较常见的DBMS,每一种都具有自己的特点和适用场景,用户可以根据自身项目需求来选择合适的DBMS。任务1.2数据库管理系统简介育德树人通过合理设计和管理数据库,DBMS可以提高信息的存储、检索和分析效率,促进信息资源的合理利用和共享,推动数字化管理和信息化社会的发展。同时,DBMS应当注重信息的安全性和隐私保护,遵守法律法规和遵循道德规范,防止数据泄露和滥用,维护公众利益和社会秩序。DBMS在实践中应当体现社会责任和公共利益,为社会稳定和发展作出积极贡献。任务1.3SQL简介任务1.3SQL简介1.3.1SQL的概念SQL是一种用于管理关系型数据库系统的标准化查询语言。它作为一种强大的工具,使用户能够通过简单、直观、丰富的语法,实现对数据库的查询、插入、更新和删除等操作。SQL的基本概念包括表、行、列、主键、外键、查询、约束、索引等,它们组合在一起形成了数据库系统的基础结构和操作方式。SQL使用广泛,几乎所有的关系型数据库系统都支持SQL,如MySQL、Oracle、SQLServer等。任务1.3SQL简介1.3.2SQL的分类1.DDL语句DDL语句主要用于管理数据库的结构,包括创建(CREATE)、修改(ALTER)、删除(DROP)数据库对象。数据库对象主要包含表、索引、视图等,这些语句会影响数据库的结构和组织方式。例如,如下为几条创建数据表的SQL语句,执行后将会定义一张包含n个字段的数据表。任务1.3SQL简介2.DML语句DML语句主要用于操作数据库中的数据,包括插入(INSERT)、更新(UPDATE)、删除(DELETE)数据等操作。这些语句影响数据库中的数据,但不涉及数据库的结构。例如,如下为几条插入数据的SQL语句,执行后将会向已有的数据表中插入一条数据。INSERTINTOtable(column1,...,columnn)VALUES(value1,...,valuen);任务1.3SQL简介3.DQL语句DQL语句主要用于查询数据库中的数据,使用户能够方便地检索所需信息。SELECT语句允许指定要检索的列、表、条件等,并可以对检索结果进行排序、分组和聚合等操作。例如,如下为几条查询数据的SQL语句,执行后将会按照一定的限定条件查询到所需字段的数据值。SELECTcolumn1,column2FROMtableWHEREcondition;任务1.3SQL简介4.DCL语句DCL语句用于控制数据库的访问权限和安全性,包括授予(GRANT)、撤销(REVOKE)用户权限等操作,确保数据的安全性和完整性。这些语句用于管理数据库用户和角色的权限。例如,如下为几条数据库授权的SQL语句,执行后将会为数据表赋予查询权限。GRANTSELECTONtableTOuser;任务1.3SQL简介1.3.3SQL的发展历史20世纪70年代初,由IBM的工程师DonaldD.Chamberlin和RaymondF.Boyce提出的。1979年,IBM公司发布了第一个SQL产品,即System/R数据库管理系统1986年,美国国家标准学会(ANSI)发布了SQL的第一个标准,称为SQL-86。至今,SQL的标准仍在不断更新,SQL:2016和SQL:2019分别于2016年和2019年发布2003年,ANSI发布的SQL:2003标准进一步完善了SQL,还加入了一些新的特性1999年,ANSI发布的SQL:1999引入了对象关系数据库管理系统(ORDBMS)的概念,扩展了SQL的功能。项目实践1.通过对数据库、数据库管理系统、数据库基本概念的学习及理解,以常见的教务管理系统为例,进行如下实践活动。(1)分析该系统开发中的数据库需求。(2)尝试梳理该系统所需的数据表。(3)列出每个数据表中所需的字段。根据项目任务的要求,需要为教务管理系统准备一个数据库,用来存储学校或教育机构的学生、课程、教师和其他的相关信息等。以下是简单的教务管理系统需求分析,简单列举了几个重要模块。(1)教师信息管理:该模块主要用于记录教师基本信息,对应教师teacher表。项目实践例如,记录教师的姓名、工号、性别等。(2)学生信息管理:该模块主要用于记录学生基本信息,对应学生student表。例如,记录学生的姓名、学号、性别、年龄、成绩、联系方式和班级名称等。(3)课程信息管理:该模块主要用于记录课程基本信息,对应课程course表。例如,课程编号、课程名称、授课教师等。(4)班级信息管理:该模块主要用于记录班级基本信息,对应班级klass表。例如,记录班级编号、班级名称、班主任姓名等。2.深入研究几种常见的数据库管理系统,并尝试描述其各自最适合的应用场景。知识考核一、选择题1.数据库中主键的作用是(

)。A.标识唯一的数据记录B.存储大量数据C.加密数据D.控制数据的并发访问2.数据库中的外键用于(

)。A.标识唯一的数据记录B.存储大量数据C.实现数据表之间的关联D.控制数据的并发访问3.下列(

)模型最适合描述具有明确层次结构的数据。A.关系数据库B.面向对象数据库C.层次数据库D.文档数据库知识考核一、选择题4.下列(

)模型最适合描述具有复杂对象和关系的数据。A.关系数据库B.面向对象数据库C.层次数据库D.文档数据库5.下列(

)模型最适合存储和管理非结构化数据。A.关系数据库B.面向对象数据库C.层次数据库D.文档数据库6.下列(

)属于DDL操作。A.SELECTB.INSERTC.CREATED.UPDATE7.下列(

)属于DML操作。A.CREATEB.DROPC.INSERTD.GRANT8.下列(

)属于DCL操作。A.INSERTB.CREATEC.DROPD.GRANT知识考核一、选择题9.下列(

)属于DQL操作。A.CREATEB.SELECTC.INSERTD.DELETE10.下列(

)语句用于创建数据库中的表格。A.INSERTB.UPDATEC.CREATED.DELETE11.下列(

)语句用于向数据库中的表格插入数据。A.CREATEB.DELETEC.INSERTD.SELECT12.下列(

)语句用于修改数据库中的数据。A.UPDATEB.INSERTC.SELECTD.CREATE13.下列(

)语句用于删除数据库中的数据。A.DELETEB.UPDATEC.INSERTD.SELECT知识考核一、选择题14.下列(

)语句用于授权用户对数据库对象进行访问。A.CREATEB.DELETEC.GRANTD.SELECT15.下列(

)语句用于撤销用户对数据库对象的访问权限。A.INSERTB.GRANTC.REVOKED.SELECT知识考核二、简答题1.简述DBMS、database和data的关联。2.简述SQL的4种数据类型,并列举常用的操作。感谢观看THANKS项目2MySQL的安装与配置目录Contents了解MySQL任务2.1任务2.2下载与安装MySQL配置MySQL任务2.3任务2.4操作MySQL服务任务2.5使用MySQL图形化工具项目导入了解MySQL并进行正确的安装和配置是使用该数据库的第一步。本项目将介绍MySQL的定义、特点、历史和版本等基本信息,在Windows操作系统下演示MySQL的安装、配置与测试及MySQL图形化工具MySQLWorkbench的使用等,以确保读者能够顺利运行MySQL。本项目在了解MySQL数据库的基本概念、特点和历史版本的基础上,成功完成MySQL的下载、安装和配置过程,并介绍MySQL各项服务的基本操作及MySQL图形化工具的下载、安装及使用。通过本项目的学习,读者能具备在各种环境中安装和配置MySQL的能力,为后续数据库应用和管理奠定基础,能够在实际项目中灵活运用这一强大的数据库系统,为项目提供可靠的数据存储和管理功能。项目目标知识目标1.理解MySQL数据库的定义,了解MySQL的特性和版本发展。2.掌握MySQL在Windows操作系统上的安装步骤,包括软件下载、配置文件修改等关键步骤,并自行扩展在其他操作系统中完成MySQL的安装与配置。3.了解MySQL的基本配置参数,学会调整配置以满足不同的需求。4.熟悉使用MySQL客户端工具Navicat进行数据库的管理和维护。能力目标1.能够独立在个人计算机(PC)或服务器上完成MySQL的安装,确保数据库系统能够正常运行。2.具备基本的MySQL配置能力,可根据项目需求调整数据库的性能参数和其他配置项参数。3.能够使用MySQL客户端工具连接数据库并执行SQL语句,并进行基本的数据库操作。项目目标素质目标1.培养解决在安装和配置过程中可能遇到的问题的能力,提高解决问题的独立思考能力和操作能力。2.在实践过程中,鼓励合作完成MySQL的安装和配置,培养团队协作精神。3.培养在学习过程中主动查找相关文档、资源的能力,提高自主学习的意识和水平。明确这些目标,读者将在学习过程中获得更全面的知识、技能和得到一定的素质能力的提升,为其更深入地使用和理解MySQL打下坚实的基础。任务2.1了解MySQL任务2.1了解MySQL2.1.1MySQL的定义和特点1.MySQL的定义MySQL是一种开源的关系型数据库管理系统(RDBMS),最初由瑞典的MySQLAB公司开发,现由Oracle公司维护。MySQL是最流行的开源数据库之一,被广泛用于各种规模的Web应用程序的开发中,从小型网站到大型企业级系统都可以看到它的身影。它的灵活性、可定制性使其成为许多开发者和组织的首选数据库管理系统之一。MySQL采用关系型数据库模型,数据以表格形式组织,每个表格包含一组关联的数据,允许用户自由获取、使用、修改和分发其源代码。任务2.1了解MySQL2.MySQL的特点(1)开源性质:MySQL是开源软件,用户可以自由获取、使用、修改和分发其源代码,增加了定制和扩展的灵活性。(2)关系型数据库管理系统:MySQL采用关系型数据库模型,数据以表格形式组织,使数据管理更加结构化和可维护。(3)多用户和多线程:MySQL支持多用户同时访问,并能够处理多线程操作,提高了数据库的并发性能。(4)跨平台性:MySQL可在多种操作系统上运行,包括Windows、Linux、macOS等,适用于各种开发和生产环境。任务2.1了解MySQL(5)高性能:MySQL被设计为高性能数据库系统,能够处理大规模的数据和高并发的请求,具有优化的查询引擎和缓存机制。(6)灵活性:MySQL支持多种存储引擎,用户可以根据应用的需求选择最适合的存储引擎。(7)ACID兼容性:MySQL遵循ACID属性,可以确保数据库事务的完整性和可靠性。(8)丰富的功能集:MySQL提供存储过程、触发器、视图、索引等丰富的功能,可以满足不同应用场景的需求。(9)社区支持和文档:MySQL拥有庞大的用户社区,用户可以在社区中获取支持、分享经验,并查阅详细的文档和教程。任务2.1了解MySQL育德树人MySQL的开源性质体现了共享和开放的文化,这符合开源软件的思想。开源共享鼓励自由创新,每个个体都应该为社会的进步作出贡献,有机会努力参与MySQL开源社区,与其他开发者协作、分享经验,培养团队协作和沟通技能。大家还应该持续学习和分享,主动学习新的技能和知识,培养终身学习的习惯,树立自主发展的态度。任务2.1了解MySQL2.1.2MySQL的历史版本随着时间的推移,MySQL经历了多次版本的更新、改进与完善,其中一些重要的版本主要包括以下几种。●MySQL3.23:于2001年发布,引入了许多重要的特性,如存储过程、触发器等。●MySQL4.0:于2003年发布,加强了对存储过程、视图、子查询和Unicode的支持。●MySQL5.5和5.6:进一步改进了性能和可用性,并引入了一些新的特性。●MySQL5.0:于2005年发布,引入了ACID事务、存储过程和触发器的完整支持。任务2.1了解MySQL●MySQL5.7:于2015年发布,带来了JSON数据类型、性能优化、增强的安全性等更新。●MySQL8.1:于2023年发布,可以捕捉EXPLAINFORMAT=JSON输出,强化关闭服务器过程的日志。●MySQL8.0:于2018年发布,引入了窗口函数、全文本搜索、更强大的JSON支持等新特性,同时改进了性能和安全性。●MySQL8.2:于2023年发布,为NDB引擎增加了TLS相关选项。任务2.2下载与安装MySQL任务2.2下载与安装MySQL2.2.1下载MySQL【步骤1】访问MySQL的官方网址/downloads/,打开MySQL社区版的下载页面。本书选择使用MySQL8.1.0版本,选择MicrosoftWindows操作系统版本进行下载,如图2-1所示。任务2.2下载与安装MySQL【步骤2】对于Windows操作系统,MySQL提供了两种安装版本,分别为二进制分发版和免安装zip压缩文件版。本书结合数据库全国行业大赛的要求,选择使用二进制分发的方式进行MySQL的安装,单击“Download”按钮,即可完成MySQL的下载与保存,如图2-2和图2-3所示。任务2.2下载与安装MySQL图2-3,MySQL的下载与保存。任务2.2下载与安装MySQL育德树人必须通过官方渠道或开源社区来获取合法版本的MySQL;在使用其他软件时,同样应注意官方来源,必须保持基本的法治观念和合法使用各种软件的责任感,因为这样一方面可以时刻培养大家尊重知识产权的意识,另一方面可以更好地保障人们的隐私和数据的安全。任务2.2下载与安装MySQL2.2.2安装MySQL【步骤1】选择安装方式,主要有Typical(默认安装)、Custom(自定义安装)和Complete(全部安装)三种,如图2-4所示,此处选择“Custom”,然后单击“Next”按钮。任务2.2下载与安装MySQL【步骤2】选择需要安装的服务及安装路径,如无具体要求,服务及安装路径全部选择默认即可,然后单击“Next”按钮,如图2-5所示。任务2.2下载与安装MySQL【步骤3】单击“Install”按钮,进入MySQL的安装过程,此处需要等待一段时间,如图2-6所示。任务2.2下载与安装MySQL【步骤4】安装完成后,单击图2-7中的“Finish”按钮即可完成安装。需要注意的是,选择“RunMySQLConfigurator”复选框可继续配置MySQL。任务2.3配置MySQL任务2.3配置MySQLMySQL的配置是正常使用MySQL的前提,下面演示其配置过程。【步骤1】MySQL安装完成后,单击“Finish”按钮即可开始MySQL的配置。在图2-8所示的配置欢迎界面中单击“Next”按钮。任务2.3配置MySQL【步骤2】在图2-9所示的配置MySQL服务端口号默认为3306,也可以按照需求自行修改,其他项可直接选择默认值,配置完成后单击“Next”按钮。任务2.3配置MySQL【步骤3】接着在图2-10所示的界面中配置MySQL的Root用户的密码,可选择添加下方的用户,配置完成后单击“Next”按钮。任务2.3配置MySQL【步骤4】接着在图2-11~图2-15中配置Windows服务、权限、日志选项、高级选项及示例数据库等,均可直接保持默认。任务2.3配置MySQL图2-12,MySQL权限配置。任务2.3配置MySQL图2-13,MySQL日志选项配置。任务2.3配置MySQL图2-14,MySQL高级选项配置。任务2.3配置MySQL图2-15,MySQL示例数据库配置。任务2.3配置MySQL【步骤5】以上配置完成后,在图2-16中所示的界面中单击“Execute”按钮,最后单击“Finish”按钮完成MySQL的配置。任务2.3配置MySQL安装配置完成后,打开命令提示符窗口,执行命令mysql-V,若显示图2-17所示的MySQL版本信息,则代表MySQL安装配置成功。任务2.4操作MySQL服务任务2.4操作MySQL服务1.启动和停止MySQL服务在Windows操作系统中,MySQL服务的启动和停止主要有以下两种方式。(1)在服务管理器中启动和停止MySQL服务。①按Windows徽标+R,在打开的“运行”对话框中输入“services.msc”并单击“确定”按钮,打开“服务”窗口,找到“MySQL81”服务,单击鼠标右键后选择“启动”选项即可开启MySQL服务,如图2-18所示。②在服务启动状态下,单击鼠标右键后选择“停止”选项即可停止MySQL服务。任务2.4操作MySQL服务图2-18,在服务管理器中启动和停止MySQL服务。任务2.4操作MySQL服务(2)使用命令启动和停止MySQL服务。①以管理员身份打开命令提示符窗口,执行netstartmysql81命令,即可启动MySQL服务,启动过程如图2-19所示。需要注意的是,MySQL81为MySQL服务器名称,如有改动,一定要替换为自己的MySQL服务器名称。②执行netstopmysql81命令,即可停止MySQL服务,停止过程如图2-20所示。任务2.4操作MySQL服务2.连接MySQL服务打开命令提示符窗口,输入“mysql-uroot-p”,按Enter键后输入密码,如果出现图2-21所示的结果,则代表成功登录了MySQL服务。任务2.4操作MySQL服务还可以在MySQL环境下使用\s或status命令来查看MySQL数据库当前的状态,如图2-22和图2-23所示。任务2.4操作MySQL服务如需退出MySQL,则在命令提示符窗口中输入exit、quit或\q,然后按Enter键后显示“Bye”,则可正常退出MySQL。任务2.5使用MySQL图形化工具任务2.5使用MySQL图形化工具1.常用的MySQL图形化工具(1)NavicatforMySQL。NavicatforMySQL是一款功能强大、全面的图形化数据库设计和管理工具,支持多种数据库系统,包括MySQL、MariaDB、SQLServer等。(2)MySQLWorkbench。MySQLWorkbench是MySQL官

形化管理工具,被广泛用于数据库建模、SQL开发和管理等任务。任务2.5使用MySQL图形化工具(3)phpMyAdmin。phpMyAdmin是一款免费的、基于Web的MySQL数据库管理工具,它提供了一个基于Web的界面,可以通过浏览器进行访问。(4)HeidiSQL。HeidiSQL是一款开源的MySQL数据库管理工具,具有简洁的界面和丰富的功能。(5)DBeaver。DBeaver是一个通用的数据库工具,支持多种数据库管理系统,包括MySQL、PostgreSQL、SQLite等。视频使用MySQL图形化工具任务2.5使用MySQL图形化工具2.下载与安装NavicatforMySQL本书采用的MySQL图形化工具是NavicatforMySQL。它是一款强大的数据库管理工具,拥有极好的图形用户界面,可以更加安全、容易和快速地创建、组织、存取和共享信息。它适用于多种操作系统,包括Windows、macOS或Linux等。任务2.5使用MySQL图形化工具下面介绍在Windows操作系统中下载和安装NavicatforMySQL的具体过程。【步骤1】先在浏览器地址栏中输入网址/download并按Enter键导航到下载页面,然后选择合适的操作系统版本及数据库类型下载即可。【步骤2】双击打开已下载的NavicatforMySQL安装包进行安装,单击“下一步”按钮,如图2-24所示。任务2.5使用MySQL图形化工具【步骤3】同意安装许可,单击“下一步”按钮,如图2-25所示。任务2.5使用MySQL图形化工具【步骤4】选择安装路径。用户可单击“浏览”按钮自定义安装路径,然后单击“下一步”按钮,如图2-26所示。任务2.5使用MySQL图形化工具【步骤5】选择开始目录,然后单击“下一步”按钮,如图2-27所示。任务2.5使用MySQL图形化工具【步骤6】选择额外任务,保持默认值即可,然后单击“下一步”按钮,如图2-28所示。任务2.5使用MySQL图形化工具【步骤7】单击“安装”按钮准备安装,如图2-29所示。任务2.5使用MySQL图形化工具【步骤8】等待安装完成,如图2-30所示。安装完成后如图2-31所示。任务2.5使用MySQL图形化工具图2-31,安装完成。任务2.5使用MySQL图形化工具3.Navicat连接MySQL服务打开Navicat工具,单击主界面左上方的“连接”按钮,进入“新建连接”对话框,填写连接名、MySQL服务所在的主机名或IP地址、端口号、MySQL服务的用户名和密码等。各项信息的详细解释如下。0103连接名:为数据库连接起一个有意义的名称,方便以后使用。主机名或IP地址:数据库服务器所在的主机名或IP地址。端口:数据库服务器的端口号,默认情况下MySQL是3306,Oracle是1521,SQLServer是1433。用户名和密码:输入数据库所需的用户名和密码。0204任务2.5使用MySQL图形化工具以上信息填写完毕后,单击主界面下方的“连接测试”按钮,如图2-32所示,确保连接配置正确无误,如提示“连接成功”,则表示Navicat成功连接了MySQL服务。最后,单击“确定”按钮保存连接配置,就可以通过Navicat来操作和管理数据库了。任务2.5使用MySQL图形化工具育德树人“工欲善其事,必先利其器”,可视化的工具能够给人们带来更好的体验,因此在开始学习与实践之前,一定要选择一款合适、高效的工具。工具的更新迭代是常态,因此必须培养自己面对新工具、新技术时的适应性和学习能力。同时在人生需要做出选择时也要负起责任,不仅要考虑眼前利益,更要思考长远影响,做出明智的选择,为自己的决策负责,从而创造更有意义和积极的人生。项目实践(1)正确下载MySQL和NavicatforMySQL安装包。(2)在Windows操作系统中完成MySQL和NavicatforMySQL的安装、配置与连接,并分别采用命令和客户端两种形式进行MySQL服务的启动、连接和停止等常用操作。(3)自行研究完成Linux操作系统中MySQL的安装与配置。知识考核一、填空题1.MySQL是一种开源的____数据库管理系统。2.作为一款____软件,MySQL允许用户自由获取、使用、修改和分发其源代码,这使得它成为广泛应用于Web应用程序开发的首选数据库之一。3.MySQL采用关系型数据库模型,数据以____形式组织,使数据管理更为结构化和可维护。4.MySQL被设计为高性能数据库系统,能够处理____的数据和高并发的请求,具有优化的查询引擎和缓存机制。知识考核一、填空题5.MySQL提供存储过程、触发器、____

、索引等丰富的功能,可以满足不同应用场景的需求。6.启动MySQL服务的命令为

____。7.停止MySQL服务的命令为

____。8.连接MySQL服务的命令为

____。知识考核二、简答题1.简述MySQL的定义及特点。2.简述MySQL的安装过程。知识考核三、实操题1.正确安装MySQL数据库环境并进行测试。2.正确安装MySQL图形化工具并进行测试。3.使用MySQL图形化工具正确连接MySQL服务。感谢观看THANKS项目3数据库操作基础目录Contents数据库的基本操作任务3.1任务3.2数据表的基本操作数据的基本操作任务3.3任务3.4E-R图和数据字典项目导入正确安装与配置好MySQL后,即可对MySQL数据库进行各项操作,其中,对数据库、数据表及数据的各项基本操作是学习MySQL必须掌握的知识与技能。本项目将详细讲解数据库、数据表及数据等的基本操作。项目目标知识目标1.掌握数据库的基本操作,包含数据库的创建、查看、修改和删除等操作。2.掌握数据表的基本操作,包含数据类型及数据约束,数据表的创建、查看、修改和删除等操作。3.掌握数据的基本操作,包含数据的插入、更新和删除等操作。4.掌握E-R图和字典的概念及设计。能力目标1.能够根据需求创建和管理MySQL数据库,包括选择合适的存储引擎和字符集。2.能够设计和维护MySQL数据表结构,还能根据业务需求进行表的优化和调整。3.能够运用SQL进行数据的各项操作。项目目标素质目标1.培养责任心,确保数据库操作的准确性和有效性,维护数据的完整性和一致性。2.培养创新意识和团队合作精神,能够与团队成员协作解决复杂的数据库问题,提升整体工作效率。3.培养严谨的治学态度和工匠精神。通过明确这些目标,促使读者全面掌握MySQL数据库、数据表和数据的基本操作,包括数据库的创建与管理、数据表的设计与维护,以及数据的插入、更新、删除和查询等操作。通过学习,读者可提升数据库管理和应用能力,实现对数据的有效管理和高效利用,为信息化管理和数字化发展提供技术支持。任务3.1数据库的基本操作任务3.1数据库的基本操作3.1.1创建数据库可以把数据库看作是存储数据库对象的一个容器,MySQL中的数据库又分为系统数据库与用户数据库两种。在MySQL安装配置完成后,系统会自动创建一些数据库,即系统数据库,而用户数据库则是用户根据项目的实际需求手动创建的数据库。可使用SQL语句“SHOWDATABASES;”来查看系统中当前存在的数据库。下面以用户数据库为例来具体演示数据库操作前的准备工作。任务3.1数据库的基本操作1.数据库操作前的准备工作【步骤1】启动MySQL服务。打开命令提示符窗口,执行“netstartmysql81”命令启动MySQL服务。【步骤2】登录MySQL数据库。MySQL服务启动成功后,在命令提示符窗口执行“mysql-uroot-p”命令,输入密码后方可成功登录MySQL数据库。任务3.1数据库的基本操作【步骤3】查看MySQL数据库。在mysql>提示符后输入并执行SQL语句“SHOWDATABASES;”即可查看当前系统中已存在的数据库,执行结果如下:mysql>SHOWDATABASES;+--------------------------+|Database|+--------------------------+|information_schema||mysql||performance_schema||sys|+-----------------------------+4rowsinset(0.00sec)任务3.1数据库的基本操作下面是对每个数据库的简要介绍。它是一个包含数据库实例元数据的数据库,用来存储关于数据库、表、列、索引、用户权限等信息的数据。该数据库是一个用于查询和检索数据库结构和元数据信息的元数据存储空间,用户可以通过查询information_schema来获取关于数据库结构和状态的详细信息。(1)information_schema数据库:它存储了MySQL数据库管理系统的系统和用户级别的配置信息,包括用户账户、权限设置、密码等,主要用于用户账户管理、权限控制。其他与MySQL服务器配置和安全性相关的信息也存储在这个数据库中。(2)mysql数据库:任务3.1数据库的基本操作它是一个用于存储关于MySQL服务器性能和资源使用信息的数据库。它提供了性能监控和分析的工具,通过查询performance_schema,用户可以获取关于数据库服务器性能方面的详细信息,如查询执行时间、锁的使用情况、线程活动等。(3)performance_schema数据库:它是一个用于提供关于数据库性能和状态的高级查询接口的数据库,它基于performance_schema和information_schema的视图和存储过程,它还提供了一些高级工具和接口,可以帮助用户更方便地监控和分析数据库的性能。(4)sys数据库:任务3.1数据库的基本操作2.使用SQL语句创建数据库创建数据库实际上是在数据库管理系统中建立一个新的数据库实例,以便在其中存储表、数据和其他数据库对象。在MySQL中,可以使用SQL语句来创建数据库,也可以使用图形化工具来创建数据库。下面逐一进行演示讲解。一般来说,用户将根据项目的实际需求手动创建不同的数据库。在MySQL中,使用CREATEDATABASE来创建数据库,其语法格式如下:CREATEDATABASEdatabase_name[CHARACTERSETcharset_name][COLLATEcollation_name];任务3.1数据库的基本操作以上SQL语句在数据库管理系统中创建了一个新的数据库,其详细说明如下。(1)CREATEDATABASEdatabase_name。这部分表示创建MySQL数据库SQL语句的开始,database_name就是用户为新数据库指定的名称,实际过程中须替换为用户实际想要创建的数据库名称。任务3.1数据库的基本操作(2)CHARACTERSETcharset_name。CHARACTERSET子句用于指定数据库的默认字符集,即用于存储数据的字符编码。字符集决定了数据库可以存储和处理的字符类型,其中,[]表示此参数是可选的,若不指定字符集,系统将使用默认的字符集。常见的字符集有ascii、binary、utf16、utf8mb3和utf8mb4等,用于替换charset_name。任务3.1数据库的基本操作(3)COLLATEcollation_name。COLLATE子句用于指定数据库的默认排序规则,即在执行比较和排序操作时使用的规则。排序规则决定了在执行比较和排序操作时的字符顺序,[]表示此参数是可选的,若不指定排序规则,系统将使用默认的排序规则。常见的排序规则主要有utf8mb4_general_ci、latin1_general_ci等,用于替换collation_name。任务3.1数据库的基本操作需要注意的是,在MySQL数据库中,数据库名称database_name还必须遵循如下命名规范,否则将会导致出现很多问题。●

通常情况下,MySQL数据库名称的最大长度为64个字符。●

可使用字母、数字和下画线,不能使用空格,且必须以字母开头。●MySQL数据库名称对大小写敏感,即同一个名字,大写和小写将会被视为两个不同的数据库名称。任务3.1数据库的基本操作●

数据库名称不可以是MySQL关键字(又称为保留字),关键字是计算机语言中事先定义好的,具有特殊意义的标识符。(4)●

在同一个数据库管理系统中,数据库名称是唯一的。(5)●

虽然理论上MySQL允许在数据库名称中使用特殊字符,但最好避免使用特殊字符,以防止出现潜在的麻烦。(6)任务3.1数据库的基本操作【实例3-1】创建数据库test。本例将使用CREATEDATABASE语句来创建数据库。相应的创建语句及执行效果如下:mysql>CREATEDATABASEtest;QueryOK,1rowaffected(0.01sec)经测试,test数据库已创建成功,查看效果如下:mysql>SHOWDATABASES;+----------------------------+|Database|+----------------------------+任务3.1数据库的基本操作其中,“QueryOK,1rowaffected(0.01sec)”为数据库执行创建语句后的反馈信息,QueryOK表示执行成功,1rowaffected表示影响到了数据库中的一条数据,(0.01sec)代表此过程耗时0.01s。任务3.1数据库的基本操作【实例3-2】创建数据库test01,指定字符集为utf8mb4,排序规则为utf8mb4_general_ci。相应的数据库创建语句及执行效果如下:mysql>CREATEDATABASEtest01CHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;QueryOK,1rowaffected(0.01sec)任务3.1数据库的基本操作如果数据库已经存在,执行CREATEDATABASE语句将出现错误。mysql>CREATEDATABASEtest01CHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;ERROR1007(HY000):Can’tcreatedatabase‘test01’;databaseexists任务3.1数据库的基本操作执行结果提示不能创建数据库test01,原因在于该数据库已存在。为了避免这种情况,可以在CREATEDATABASE的后面添加“IFNOTEXISTS”,执行效果如下:mysql>CREATEDATABASEIFNOTEXISTStest01CHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;QueryOK,1rowaffected,1warning(0.01sec)此时,提示语句执行成功,但数据库test01只有一个,若不存在则创建,若存在则不进行任何操作,但不报错。任务3.1数据库的基本操作经测试,test01数据库也创建成功且唯一,查看效果如下:任务3.1数据库的基本操作3.使用可视化工具创建数据库【步骤1】在MySQL服务打开的前提下打开Navicat进行MySQL服务连接,并测试连接成功,如图3-1所示。任务3.1数据库的基本操作【步骤2】双击新建的localhost连接,则可以看到刚才用SQL语句创建的数据库test和test01已经存在了,如图3-2所示。任务3.1数据库的基本操作【步骤3】右击localhost,在弹出的快捷菜单中选择“新建数据库”选项,创建一个名称为mydb的数据库,并指定字符集和排序规则分别为utf8mb4和utf8mb4_general_ci。创建界面如图3-3所示。任务3.1数据库的基本操作【步骤4】单击“确定”按钮,即可完成mydb数据库的创建。刷新Navicat,新创建的mydb数据库也存在了,如图3-4所示。任务3.1数据库的基本操作3.1.2

温馨提示

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

评论

0/150

提交评论