《(本科)第02章 创建和管理数据库-MySQLppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)第02章 创建和管理数据库-MySQLppt课件.pptx(86页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程主讲人:第02章 创建和管理数据库-MySQLMySQL数据库设计与应用主讲:张成叔微信(QQ):7153265 微信公众号:张成叔第 2 章 创建和管理数据库工作情境和任务n ”高校学生成绩管理系统 “的开发团队设计出了SchoolDB数据库的关系模型,现在需要使用关系数据库软件MySQL来创建高校学生成绩管理系统的数据库,并对该数据库进行管理n 完成创建数据库和管理数据库知识和技能目标n理解字符集和校对规则的相关概念n熟练掌握使用命令行的方式创建数据库n熟练掌握使用Workbench客户端创建数据库n熟练掌握查看显示和打开数据库的操作n熟练掌握修改数据库的方法和步骤n掌握删除数据库的操
2、作本章重点和难点n在命令行“MySQL 8.0 Command Line Client”模式下对数据库的操作n数据库创建和修改命令的使用方法和步骤知识技能结构图第1章 创建和管理数据库连接MySQL服务器2 2使用Workbench连接登录MySQL服务器1 13 3创建和管理SchoolDB数据库目 录内容结构图n字符的编码u简称: Encodingu字符(Character)是指人类语言中最小的表义符号,如A、B等u对给定每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码u例如: 给字符A赋予数值0,给字符B赋予数值1 则0就是字符A的编码, 1就是字符B的编码字符集和校
3、验规则n字符集u简称: Character Setu给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合u例如: 给定字符列表为A,B时,A=0,B=1就是一个字符集字符集和校验规则n校验规则u简称: Collationu指在同一字符集内字符之间的比较规则u确定字符集的校对规则后,才能在一个字符集上定义什么是等价的字符,以及字符之间的大小关系u每个字符校对规则将唯一对应一种字符集,但一个字符集可以对应多种字符校对规则,其中有一个是默认字符集的校对规则(Default Collation)字符集和校验规则n符校对规则名称遵从命名惯例u以字符校对规则对应的字符集名称开头u以“_ci”、
4、“_cs”或“_bin”结尾。 “_ci”表示大小写不敏感,即不区分大小写 “_cs”表示大小写敏感,即区分大小写 “_bin”表示按编码值比较u例如: 在字符校对规则“utf8_general_ci”下 字符“a”和“A”是等价的,即不区分大小写字符集和校验规则n字符集和校对规则层次uMySQL对字符集的支持细化到4个层次 服务器、数据库、数据表和连接层4个层次 为避免乱码问题的出现,从连接层级、客户端和结果返回级、数据库级、表级、服务器级等各个层级使用一致的字符集和校对规则uMySQL支持中文的常用字符集主要有3种 UTF-8字符集。互联网广泛支持的Unicode字符集,长度为3字节 GB
5、K字符集。主要用于显示汉字,长度为2字节 GB2312字符集和校验规则一起努力 共同提高n启动和停止MySQL服务u途径一:通过“计算机管理”窗口u途径二:命令提示符启动MySQL服务n途径一:“计算机管理”窗口方式启动MySQL服务操作操作演示演示:通过:通过“计算机管理计算机管理”窗口启动和停止窗口启动和停止n途径二:命令提示符u步骤一:依次选择“开始”“Windows系统”“命令提示符”命令u步骤二:切换到安装的MySQL数据库的“bin”目录下 输入命令:CD C:Program FilesMySQLMySQL Server 8.0bin 命令”CD”:更改当面目录启动MySQL服务n
6、途径二:命令提示符u步骤三:输入连接服务器命令 mysql -u root p 输入对应的密码(默认以root账户登录),检测MySQL服务是否已经启动 如果未启动,写连接失败,提示:“Cant connect MySQL server on localhost(10061)”启动MySQL服务n途径二:命令提示符u步骤四:输入启动MySQL服务命令 net start mysql80 “80”表示版本号 当提示“MySQL80服务已经启动成功。”时,表示MySQL服务启动成功启动MySQL服务n途径二:命令提示符u步骤五:再次输入连接服务器命令 mysql -u root p 输入对应的密码
7、(默认以root账户登录),检测MySQL服务是否已经启动 连接成功启动MySQL服务n途径二:命令提示符u步骤六:输入停止MySQL服务命令 net stop mysql80 提示:“MySQL80服务已经成功停止。”启动MySQL服务n操作演示:命令提示符启动MySQL服务操作操作演示演示:“命令提示符命令提示符”方式启动和停止方式启动和停止一起努力 共同提高n连接MySQL服务器的方式u方式一:命令行方式u方式二:“MySQL 8.0 Command Line Client”方式连接MySQL服务器n方式一:命令行方式u命令:mysql -u root -p 命令语法:mysql -h
8、服务器主机地址 -u 用户名 -p 密码 -h参数:如果是连接到本机的服务器,可以省略 -u参数:后面的root为用户名,必须是服务器中存在的用户名 -p参数:该参数后面可以不写密码,按“Enter”键后输入密码u该命令必须运行于bin目录下: C:Program FilesMySQLMySQL Server 8.0binu连接成功后当面目录切换为:mysql连接MySQL服务器n操作演示:命令行方式连接MySQL服务器操作操作演示演示:通过:通过“命令提示符命令提示符”连接连接MySQL服务服务n方式二:“MySQL 8.0 Command Line Client”客户端u步骤一:依次选择“
9、开始”“所有程序” “MySQL”“MySQL 8.0 Command Line Client”u打开“MySQL 8.0 Command Line Client”客户端u输入密码连接MySQL服务器n操作演示:“MySQL 8.0 Command Line Client”客户端连接MySQL服务器操作操作演示:通过演示:通过“MySQL 8.0 Command Line Client”连接连接一起努力 共同提高nMySQL8.0默认的字符集uutf8mb4,是LTTF-8的超集u占4字节编码u对应的校对规则为utf8mb4_0900_ai_cin如果默认的字符集和校对规则不能满足需要,可重新
10、设置设置MySQL字符集n查看当前系统字符集参数u命令:SHOW VARIABLES LIKE character%;uMySQL的命令要以“;”结束设置MySQL字符集n修改字符集u例如:将数据库和服务器的字符集修改为GB2312u命令1:SET character_set_server=gb2312;u命令2:SET character_set_database=gb2312;n查看是否修改成功u命令:STATUS;设置MySQL字符集n操作演示:修改和查看字符集设置MySQL字符集操作操作演示演示:查看和修改字符集:查看和修改字符集一起努力 共同提高【技能训练2-1】启动和连接服务器【技
11、能训练2-1】在自己计算机上启动和连接服务器并修改字符集n启动MySQL服务u“管理计算机”方式u“命令行”方式n连接登录到MySQL服务器u命令行方式u “MySQL 8.0 Command Line Client”客户端方式n修改并查看字符集u将数据库和服务器的字符集修改为GB 2312u查看修改的结果需求需求【技能训练2-1】启动和连接服务器n使用“命令行”方式启动MySQL服务时,需要先将当前目录修改为:“C:Program FilesMySQLMySQL Server 8.0bin”n连接登录时,输入的密码默认为安装时设置的“root”账户的密码,如果密码忘记或者密码不正确将无法连接
12、。n修改字符集时,需要将数据库和服务器的字符集都修改为相同的字符集,否则会造成后续应用麻烦 关键步骤关键步骤【技能训练2-1】启动和连接服务器n需要熟练使用“MySQL 8.0 Command Line Client”客户端方式或者“MySQL Shell”客户端方式n “MySQL 8.0 Command Line Client”客户端方式下,输入命令的最后要用“;”结束u如:SET character_set_server=gb2312;n快速设置客户端、服务器及数据库为某一相同字符集可以使用SET NAMES命令u如:SET NAMES UTF8;补充说明补充说明【技能训练2-1】启动和
13、连接服务器一起努力 共同提高知识技能结构图第1章 创建和管理数据库连接MySQL服务器1 1使用Workbench连接登录MySQL服务器创建和管理SchoolDB数据库2 23 3目 录n要点一:打开Workbench客户端n要点二:编辑和新建连接n要点三:Workbench主界面组成使用Workbench连接登录MySQL服务器n打开Workbench客户端u“开始”“所有程序”“MySQL”“MySQL Workbench8.0 CE”使用Workbench连接登录MySQL服务器操作操作演示:演示:打开打开Workbench客户端客户端n编辑和新建连接u对默认的实例连接进行编辑u新建一
14、个连接u右击默认连接图标u弹出快捷操作菜单u选择“打开连接”或者“编辑连接”使用Workbench连接登录MySQL服务器n新建连接u选择“Edit connections”命令u打开编辑窗口u单击“New”按钮u输入连接的名称u输入用户名,如:“zcs”u设置好密码,也可以使用root用户相同的密码u单击“Test Connection”按钮,弹出“Connection to MySQL Server”对话框,输入“zcs”用户的密码u单击“OK”按钮使用Workbench连接登录MySQL服务器n编辑和新建连接使用Workbench连接登录MySQL服务器n操作演示:编辑和新建连接使用Wo
15、rkbench连接登录MySQL服务器操作操作演示演示:在在Workbench客户端中编辑和新建连接客户端中编辑和新建连接n要点三:Workbench主界面组成使用Workbench连接登录MySQL服务器操作操作演示演示:介绍:介绍Workbench主界面的组成主界面的组成【技能训练2-2】使用Workbench【技能训练2-2】使用Workbench登录到自己计算机的MySQL服务器n在自己的计算机上成功安装MySQL Workbench客户端n打开Workbench客户端,编辑已有的默认实例连接n并新建连接u连接名以自己姓名拼音简写命名,如:“zcs connection”u用户名也以自
16、己姓名的拼音简写,如:“zcs”n使用默认实例连接,成功登录连接到MySQL服务器n熟悉掌握主界面每个版块的功能需求需求【技能训练2-2】使用Workbenchn在新建连接时,连接的用户名和密码要牢记,否则新建连接后也无法建立连接到服务器n主界面每个版块的功能可以通过网络资源的形式进行学习,需要非常熟练的掌握个版块的功能 关键步骤关键步骤【技能训练2-2】使用Workbenchn删除连接u在客户端首页上,右击待删除的连接u选择“Delete Connection”命令u弹出删除连接确认对话框u选择“Delete”按钮补充需求补充需求【技能训练2-1】启动和连接服务器一起努力 共同提高知识技能结
17、构图第1章 创建和管理数据库 连接MySQL服务器1 1 使用Workbench连接登录MySQL服务器 创建和管理SchoolDB数据库2 23 3目 录nMySQL自带4个数据库uinformation_schemauMysqluSysuperformance_scheman查看系统数据库u命令:show databases; MySQL系统自带的数据库讲解讲解操作操作演示演示:查看系统数据库:查看系统数据库ninformation_schema数据库u信息数据库u保存MySQL服务器维护的所有其他数据库的信息u如:数据库名、数据表、列的数据类型或访问权限等等 MySQL系统自带的数据库讲
18、解讲解nMysql数据库uMySQL的核心数据库u主要负责存储数据库的用户、权限设置、关键字u这些信息不可以删除,用户也不要轻易去修改这个数据库中的信息u该数据库中最常用的是user表,root用户的密码就存储在该数据表中 MySQL系统自带的数据库讲解讲解nSys数据库u所有的数据都来自performance_schema数据库u主要目的是把performance_schema数据库的复杂度降级让数据库管理员(Database Administrator,DBA)更好地阅读这个库中的内容更快地了解数据库(Database,DB)的运行情况 MySQL系统自带的数据库讲解讲解nperforma
19、nce_schema数据库u主要用于收集数据库服务器性能参数u库中表的存储引擎均为PERFORMANCE_SCHEMAu用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表 MySQL系统自带的数据库讲解讲解n基本语法格式介绍u 表示必选项、|表示任选其一、表示可选项uIF NOT EXISTS:在创建数据库前判断该数据库是否存在uDEFAULT:采用默认值uCHARACTER SET:指定数据库的字符集uCOLLATE:指定字符集校对规则使用命令行模式创建数据库【演示示例2-1】创建数据库SchoolDB【演示示例2-1】 创建数据库SchoolDBn数据库名称:SchoolDB
20、n字符集:gb2312n校对规则:gb2312_chinese_cin数据库位置:系统默认uC:ProgramDataMySQLMySQL Server 8.0Data需求需求【演示示例2-1】创建数据库SchoolDBnIF NOT EXISTS:如果存在同名的数据库,也不显示错误信息,而是放弃执行CREATE DATABASE命令代码分析代码分析【演示示例2-1】创建数据库SchoolDBn文件系统中,MySQL的数据存储区是以目录方式表示u创建SchoolDB时,在MySQL存储数据的目录下增加“SchoolDB”文件夹u如果没有指定设定的目录,就会直接存储在系统默认的“C:Progra
21、mDataMySQLMySQL Server 8.0Data”路径下代码分析代码分析【演示示例2-1】创建数据库SchoolDBn执行结果【演示示例2-1】创建数据库SchoolDB操作操作演示演示:创建数据库:创建数据库SchoolDBn命令:show databases; 查询系统数据库和新建的用户数据库 讲解和演示讲解和演示操作操作演示演示:查看查看数据库数据库一起努力 共同提高n启动Workbench客户端n连接登录到MySQL数据库n右击任意数据库名称n弹出快捷菜单n选择“Create Schema”命令 使用Workbench客户端创建数据库 讲解讲解 使用Workbench客户端
22、创建数据库 讲解讲解 使用Workbench客户端创建数据库 讲解讲解操作操作演示演示:创建数据库:创建数据库SchoolDB 使用Workbench客户端创建数据库 结果分析结果分析一起努力 共同提高n查看数据库u命令语句:SHOW DATABASES;管理数据库操作操作演示演示:查看数据库:查看数据库n打开数据库u命令语句:USE SchoolDB;管理数据库操作操作演示演示:打开打开数据库数据库n修改需求u命令:ALTER DATABASE【演示示例2-2】修改数据库n修改数据库u修改数据库schooldb92u字符集修改为utf8u校对规则为utf8_general_ci【演示示例2-
23、2】修改数据库操作操作演示演示:修改数据库:修改数据库n删除数据库u命令语句:DROP DATABASE IF EXISTS 数据库名;管理数据库操作操作演示演示:删除删除数据库数据库一起努力 共同提高【技能训练2-4】管理SchoolDB数据库【技能训练2-4】 管理SchoolDB数据库n查看已经创建的用户数据库,区别系统数据库和用户数据库n将数据库schooldb91的字符集修改为utf8,将校对规则为utf8_general_cin删除数据库schooldb92n查看系统中用户数据库,确认数据库schooldb92已经被删除需求需求【技能训练2-4】管理SchoolDB数据库n要确保数
24、据库schooldb91存在,否则无法完成修改数据库的操作n修改数据库时,选择的字符集和校对规则要正确,否则容易造成后续的操作错误n删除数据库后要再次使用“SHOW DATABASES”命令来查看数据库,确认是否删除成功 关键步骤关键步骤【技能训练2-4】管理SchoolDB数据库n修改数据库一般不修改数据库的名称n删除数据库的操作需要谨慎u将删除指定的整个数据库u该数据库中的所有表和表中的数据也将永久删除u创建了数据表和添加了数据以后,先备份要删除的数据库,以免造成数据库被删而丢失大量的数据补充补充说明说明【技能训练2-4】管理SchoolDB数据库知识技能结构图一起努力 共同提高连接MySQL服务器2 2使用Workbench连接登录MySQL服务器1 13 3创建和管理SchoolDB数据库目 录分析分析问题问题注意注意 语法语法练习练习讲解讲解 演示演示