Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目2 数据库的创建和管理_第1页
Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目2 数据库的创建和管理_第2页
Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目2 数据库的创建和管理_第3页
Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目2 数据库的创建和管理_第4页
Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目2 数据库的创建和管理_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

项目2数据库的创建和管理教材编写组任务1MySQL数据库的多种连接方式及工具【案例导入】完成“学生成绩管理系统”的逻辑设计阶段任务之后,我们根据精心设计的关系模型,选择了MySQL作为我们的数据库管理软件。在确定了数据库管理软件后,我们需要在服务器上创建一个名为“dbschool”的数据库,用于存储系统所需的各种数据。在创建数据库的过程中,我们特别注意了选择合适的字符集和校对规则,从而确保数据的准确性和完整性。在信息技术领域,数据库管理系统(DBMS)是任何应用或项目的核心,而MySQL则是其中最受欢迎的关系数据库管理系统之一。掌握如何启动MySQL服务对于数据库管理员、开发者或任何与数据库打交道的人来说都是至关重要的。MySQL数据库分为服务器端和客户端两部分。用户通过客户端访问数据库前,需要确保服务器端的服务已经开启,才可以登录访问MySQL数据库。在大多数情况下,MySQL数据库安装配置好后,它会自动作为服务在后台运行。但在某些情况下,可能需要手动启动MySQL服务。服务启动一般有自动和手动两种形式。任务1单表查询2.1.1启动和停止MySQL服务1.在cmd窗口启动MySQL服务语法格式:netstart

mysql服务名2.在cmd窗口停止MySQL服务语法格式:netstop

mysql服务名说明:Mysql8.0默认的Windows服务名为MySQL802.1.2连接MySQL本地服务1.通过cmd窗口登录连接在cmd窗口中,可以使用以下命令连接本地MySQL数据库服务器。语法格式:mysql-h<主机名>-u<用户名>-p<密码>说明:(1)-h表示后面的参数为服务器的主机名或地址,客户端和服务器端在同一机器上时,主机名可以省略也可以写成localhoost,后面是数据库ip详细地址(localhost代表本机地址)。(2)-u表示后面的参数为登录mysql服务器的用户名,root是超级用户。通过cmd窗口登录连接的具体操作步骤如下:(1)以管理员身份在cmd窗口执行该命令。(2)启动MySQL服务执行“netstartmysql80”,停止MySQL服务执行“netstopmysql80”,这里的mysql80为安装时默认的Windows服务名。2.1.2连接MySQL本地服务2.使用Windows服务管理器启动和停止MySQL服务使用Windows服务管理器启动和停止MySQL服务步骤:服务->右键->启动/结束。单击Windows中的“开始”按钮选择搜索,输入“管理工具”,选择“Windows管理工具”,然后在弹出的“管理工具”窗口中双击“服务”组件,在“服务”窗口的列表中找到MySQL80服务,右键单击选择启动或停止MySQL服务。2.1.2连接MySQL本地服务3.使用图形化管理工具(Navicat)连接MySQL服务器启动NavicatforMySQL后,鼠标单击工具栏的“连接”按钮,选择MySQL命令,出现“MySQL-新建连接”对话框。“连接名”是指与用户与MySQL服务器建立连接的名称,名称可以根据实际需要命名(见名知意)。“主机”是指MySQL服务器的名称,MySQL软件安装在本地计算机上,可以用localhost或代替本机地址。“端口”指MySQL服务器端口,默认端口为“3306”。“用户名”为MySQL服务器中合法的用户,“root”是MySQL服务器权限最高的用户。“密码”为连接用户设置的密码。输入相关参数后,单击“连接测试”按钮测试用户和服务器是否连接成功,测试通过后,可以单击“确定”按钮连接到MySQL服务器。2.1.3退出MySQL服务器若不需要连接使用数据库了,则最好退出服务器以安全保存数据,同时降低服务器的连接压力。语法格式:EXIT|QUIT字符集规定了字符在数据库中的存储格式,例如占多少空间,支持哪些字符等。在建立和使用MySQL数据库时选取合适的字符集非常重要,如果选择不当,可能会影响数据库性能,也可能导致数据出现乱码。这里详细介绍MySQL8.0中的常用字符集,以及在实际应用中如何选择合适的字符集。字符集规定了字符在数据库中的存储格式,例如占多少空间,支持哪些字符等。任务2MySQL8.0的字符集、校对规则和存储引擎字符(Character)是计算机世界里各种文字和符号的总称,包括各个国家文字、标点符号、图形符号、数字等。例如一个汉字,一个英文字母。字符集(Characterset)一个字符集就是多个字符的有序集合,好比一本字符字典,每个国家字符类型不同,个数也不同,常见的字符集有ASCII(美国标准信息互换码字符集),GB2312(简体中文编码表)字符集,Unicode(万国码,统一)字符集。2.2.1MySQL字符集和校对规则1.MySQL常用字符集(1)ASCII字符集。基于罗马字母表,采用1个字节的低7位表示字符,高位始终为0。(2)LATIN1字符集。相对于ASCII字符集做了扩展,仍然使用一个字节表示字符,但启用了高位,扩展了字符集的表示范围。(3)GBK字符集。支持中文,字符有一字节编码和两字节编码方式。(4)UTF8字符集。Unicode字符集的一种,是计算机科学领域里的一项业界标准,支持了所有国家的文字字符,UTF8采用1~4个字节表示字符。2.字符集的校对规则字符集校对规则也称排序规则,是指在同一字符集内字符之间的排序和比较规则。每个字符校对规则对应一种字符集,每一个字符集可以对应多种校对规则,其中有一个校对规则为默认的校对规则。3.查看字符集和校对规则语法格式:SHOWCHARACTERSET

2.2.2设置MySQL字符集

MySQL对字符集的支持细化到服务器、数据库、数据表、字段和连接5个层次。数据库在存取数据时,会根据各层级字符集寻找对应的编码进行转换,若转换失败则显示乱码。可以利用SHOW命令也可以查数据库、表或列的字符集。1.查看字符集1)查看数据库的字符集语法格式:SHOWCREATEDATABASE数据库名2)查看表的字符集语法格式:SHOWCREATETABLE表名3)查看列的字符集语法格式:SHOWCOLUMNSFORM表名2.设置和修改字符集MySQL中有几个重要的字符集相关的系统变量,它们用来配置和管理数据库服务器的字符集设置。可以通过设置系统变量实现字符集的设置和修改。常见的MySQL字符集系统变量有以下几种。(1)character_set_server。指定服务器使用的默认字符集。这个变量定义了服务器在处理数据时的默认字符集。(2)character_set_client。指定客户端使用的默认字符集。这个变量定义了客户端发送给服务器的数据的字符集,默认情况下与character_set_server相同。(3)character_set_connection。指定客户端与服务器之间连接使用的字符集。这个变量定义了连接过程中传输数据的字符集,默认情况下与character_set_client相同。(4)character_set_database。指定数据库默认字符集。这个变量定义了创建新数据库时的默认字符集。(5)character_set_results。指定查询结果的字符集。这个变量定义了查询结果返回给客户端时的字符集,默认情况下与character_set_connection相同。存储引擎也称表类型,是MySQL数据库的重要组成部分,它规定如何存储表数据、索引、是否支持事务,以及更新、查询数据等技术的实现方法。区别于其他DBMS只使用一种存储引擎,MySQL提供多种存储引擎,用户可以根据业务需要进行选择,从而使服务器保持在最佳性能。查看MySQL的存储引擎可以使用SHOWENGINES命令。语法格式:SHOWENGINES

2.2.3MySQL支持的存储引擎

MySQL8.0的文件存储和数据目录体系结构:(1)数据库文件(datadir)。数据库的实际数据存储在这个目录下。在MySQL8.0中,默认的数据目录是C:\ProgramData\MySQL\MySQLServer8.0\data。(2)日志文件(logfiles)。MySQL使用日志文件记录事务和其他操作。MySQL8.0引入了新的日志文件格式,包括redolog(重做日志)和binarylog(二进制日志)。这些日志文件默认存储在C:\ProgramData\MySQL\MySQLServer8.0\data

目录下。(3)配置文件(my.ini)。MySQL的配置文件包含了数据库的各种设置和选项。在Windows环境下,MySQL8.0的配置文件通常位于C:\ProgramData\MySQL\MySQLServer8.0\中。任务3MySQL文件存储和数据目录(4)插件文件(pluginfiles)。MySQL的插件文件存储了扩展功能和存储引擎。默认情况下,插件文件位于C:\ProgramData\MySQL\MySQLServer8.0\lib\plugin目录。(5)Backup文件存储备份数据。(6)tmp文件存储临时数据。(7)PerformanceSchema目录存储性能相关的数据。(8)mysql系统数据库存储了MySQL的系统表。其他用户创建的数据库和表存储在datadir目录的不同子目录下。数据库是(Database)是长期存储在计算机中有组织、可共享的数据集合,是存储数据对象的仓库,这些对象有用户、表、视图、存储过程、触发器等,其中表是最基本的数据对象,用于组织和存储数据。在MySQL数据库服务器中可以存储多个数据库,这些数据库分为两类即系统数据库和用户数据库。任务4创建数据库登录服务器后,系统中已经有4个系统数据库。系统数据库是MySQL自带的数据库,其中包含了管理MySQL服务器所需的各种元数据信息,包括用户信息、权限信息、存储引擎信息、系统日志等。1.information_schema(信息)数据库该数据库存储了关于数据库实例中的所有数据库、表、列、索引等元数据信息。通过该数据库,MySQL管理员可以获得更加详细的、实时的系统性能信息,如CPU使用情况、内存使用情况、锁状态、等待状态、I/O操作等。2.mysql数据库该数据库是MySQL的核心数据库,主要存储数据库的用户、权限设置、关键字等MySQL需要使用的控制和管理信息。通过mysql数据库中的各种表,管理MySQL服务器的用户信息、管理权限、修改密码等操作。mysql数据库中这些信息不可删除,不要轻易去修改这个数据库中的信息。user表是该数据库中最常用的表。用户的账户密码就存储在该表中。2.4.1系统数据库3.performance_schema(性能)数据库这个数据库用于收集数据库服务器性能相关的数据和指标。用于监控服务器中底层的资源消耗,资源等待等情况,它提供的性能监控和调优功能,可以帮助管理员优化数据库。4.sys数据库sys数据库中所有的数据都来自performance_schema数据库,数据库提供了一组视图和存储过程,可以方便数据库管理员和开发人员利用performance_schema数据库进行调优和诊断。2.4.1系统数据库MySQL用数据库名来区分不同的数据库。为了避免因数据库同名出错,在创建数据库前,可以先查看服务器中的数据库。1.查看数据库在命令模式下,要查看服务器中已有数据书库,可以使用“SHOWDATABASES”命令,下面我们分别介绍满足不同需求的查看数据库方法。1)查看服务器中已有数据库语法格式:SHOWDATABASES功能:显示系统所有系统数据库和用户数据库2.4.2创建数据库2)查看当前的数据库语法格式:SELECTDATABASE()功能:显示当前使用的数据库名称。2.创建数据库1)在MySQL命令行创建数据库语法格式:CREATEDATABASE[IFNOTEXISTS]数据库名[[DEFAULT]CHARACTERSET<字符集名>][[DEFAULT]COLLATE<校对规则名>]2.4.2创建数据库-在MySQL命令行创建数据库说明:(1)省略所有可选项,表示创建的数据库采用默认的字符集和校对规则。(2)[IFNOTEXISTS]:可选项,在创建数据库之前对即将创建的数据库名称是否已经存在进行判断,如果需要创建的该数据库目前尚不存,则创建数据库,如果已经存在同名数据库,则不能创建数据库。若无此选项,建库时存在同名数据库则出现错误提示。(3)数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,数据库名称尽量做到见名之意,MySQL8.0不区分大小写。(4)[DEFAULT]CHARACTERSET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。(5)[DEFAULT]C

温馨提示

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

评论

0/150

提交评论