1、11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,1,启动与登录,MySQL,Click to edit Master title style,11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,2,创建与操作,MySQL,数据库,Click to edit Master title style,
2、11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,3,创建与优化,MySQL,数据表结构,Click to edit Master title style,11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,4,设置与维护数据库中数据完整性,Click to edit Master title s
3、tyle,11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,5,添加与更新,MySQL,数据表数据,Click to edit Master title style,11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,6,用,SQL,语句查询,MySQL,数据表,Click to edit Mas
4、ter title style,11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,7,用视图方式操作,MySQL,数据表,Click to edit Master title style,11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,8,用程序方式获取与处理,MySQL,表数据,Click
5、to edit Master title style,11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,9,安全管理与备份,MySQL,数据库,Click to edit Master title style,11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,10,设计与优化,MySQL,数据库
6、Click to edit Master title style,11/20/2021,#,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,模块,11 Python,程序连接与访问,MySQL,数据库,Click to edit Master title style,模块,1,启动与登陆,MySQL,知识要点,1.1,认知,MySQL,与,Navicat,1,MySQL,概述,2,MySQL 8.0,中值得关注的新特性,3,Navicat,概述,1.2,启动与终止,MyS
7、QL,服务,1,启动,MySQL,服务的命令,2,停止,MySQL,服务的命令,3,启动或停止,MySQL,服务的图形服务工具,【,任务,1-1】,启动与停止,MySQL,服务,1.3,登录与退出,MySQL,数据库服务器,【,任务,1-2】,登录与退出,MySQL,数据库服务器,1.4,试用,MySQL,的管理工具,【,任务,1-3】,试用,MySQL,的管理工具,【,任务,1-4】,试用,MySQL,的图形管理工具,Navicat for MySQL,目录,1.1,认知,MySQL,与,Navicat,MySQL,是目前非常流行的开放源代码的小型数据库管理系统,被广泛地应用在各类中小型网站
8、中。由于其体积小、运行速度快、总体成本低、开放源码,许多中小型网站选择,MySQL,作为网站数据库管理系统。与其他的大型数据库管理系统相比,,MySQL,有一些不足之处,但这丝毫没有影响它受欢迎的程度。对于一般的个人用户和中小企业来说,,MySQL,提供的功能已绰绰有余。,主要特点包括:,1,MySQL,概述,(,1,)可移植性强,(,2,)运行速度快,(,3,)支持多平台,(,4,)支持多种开发语言,(,5,)提供多种存储引擎,(,6,)功能强大,(,7,)安全性高,(,8,)价格低廉,1.1,认知,MySQL,与,Navicat,2,MySQL 8.0,中值得关注的新特性,性能:,MySQ
9、L 8.0,的速度要比,MySQL 5.7,快近,2,倍。,NoSQL,:,MySQL,从,5.7,版本开始提供,NoSQL,存储功能,目前在,8.0,版本中这部分功能得到了更大的改进。,窗口函数(,Window Functions,):从,MySQL 8.0,开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。,隐藏索引:在,MySQL 8.0,中,索引可以被“隐藏”或“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。,降序索引:,MySQL 8.0,为索引提供按降序方式进行排列的支持,在这种索引中的值也会按降序的方式进行排列。,通用表表达式(,Common Table
10、Expressions,,,CTE,):在复杂的查询中使用嵌入式表时,使用,CTE,可以使查询语句更清晰。,1.1,认知,MySQL,与,Navicat,UTF-8,编码:从,MySQL 8.0,开始,使用,utf8mb4,作为默认字符集。,SON,:,MySQL 8.0,大幅改进了对,JSON,的支持,添加了基于路径查询参数从,JSON,字段中抽取数据的,JSON_EXTRACT(),函数,以及用于将数据分别组合到,JSON,数组和对象中的,JSON_ARRAYAGG(),和,JSON_OBJECTAGG(),聚合函数。,可靠性:,InnoDB,现在支持表,DDL,的原子性,也就是说,Inn
11、oDB,数据表上的,DDL,也可以实现事务完整性,要么失败回滚,要么成功提交,不至于出现,DDL,部分成功的问题。,高可用性(,High Availability,,,HA,):,InnoDB,集群为数据库提供集成的原生,HA,解决方案。,安全性:提供了,OpenSSL,的改进、新的默认身份验证、,SQL,角色、密码强度、授权等功能。,1.1,认知,MySQL,与,Navicat,3,Navicat,概述,MySQL,的管理维护工具非常多,除自带的命令行管理工具之外,还有许多图形化管理工具。其中,Navicat,是一套快速、可靠且价格便宜的图形化管理工具,专为简化数据库的管理和降低系统管理成本
12、而开发。它能够满足数据库管理员、开发人员及中小企业的需要。,Navicat,拥有直观化的图形用户界面,它让用户可以以安全并且简单的方式创建、组织、访问和共享,MySQL,数据库中的数据。,Navicat,适用于,Microsoft Windows,、,Mac OS,及,Linux,这,3,种平台,它可以让用户连接到任何本机或远程服务器,提供一些实用的数据库工具,如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具及计划以协助管理数据。,1.2,启动与终止,MySQL,服务,1,启动,MySQL,服务的命令,以管理员身份打开,Windows,操作系统的,【,管理员:命令
13、提示符,】,窗口,在命令提示符后输入以下命令即可启动,MySQL,服务:,Net Stop,服务名称,也可以在命令提示符后直接输入以下命令:,Net Start,按,【Enter】,键执行该命令,启动默认服务名称为,MySQL,的服务。该命令成功执行后会显示多行提示信息,如图所示,这些提示信息的最后一行内容为“命令成功完成。”,1.2,启动与终止,MySQL,服务,2,停止,MySQL,服务的命令,以管理员身份打开,Windows,操作系统的,【,管理员:命令提示符,】,窗口,在命令提示符后输入以下命令即可停止,MySQL,服务:,Net Stop,服务名称,3,启动或停止,MySQL,服务的
14、图形服务工具,启动或停止,MySQL,服务的图形服务工具主要有:,Windows,操作系统的,【,服务,】,窗口。,Windows,操作系统的,【,任务管理器,】,窗口。,1.2,启动与终止,MySQL,服务,MySQL,安装完成后,只有成功启动,MySQL,服务器端的服务,用户才可以通过,MySQL,客户端登录到,MySQL,服务器。分别使用,Windows,操作系统的,【,服务,】,窗口、,【,任务管理器,】,窗口以及命令方式启动与停止,MySQL,服务,具体要求如下。,【,任务描述,】,在,【,服务,】,窗口中启动,MySQL,服务。,在,【,任务管理器,】,窗口中查看,MySQL,服务
15、进程的运行状态。,使用“,Net Stop”,命令停止,MySQL,服务。,在,【,任务管理器,】,窗口中查看,MySQL,服务进程的停止状态。,使用“,Net Start”,命令启动,MySQL,服务。,在,【,服务,】,窗口中查看,MySQL,服务的状态。,在,【,服务,】,窗口中停止,MySQL,服务。,在,【,任务管理器,】,窗口中启动,MySQL,服务。,在,【,服务,】,窗口中设置,MySQL,服务开机自启动。,【,任务,1-1】,启动与停止,MySQL,服务,1.2,启动与终止,MySQL,服务,按组合键,【Win+R】,打开,【,运行,】,对话框,在该对话框的文本框中输入命令“
16、Services.msc”,,然后单击,【,确定,】,按钮,打开,【,服务,】,窗口。,【,任务实施,】,01,OPTION,在,【,服务,】,窗口中启动,MySQL,服务,在,【,服务,】,窗口中选择名为“,MySQL”,的服务,单击鼠标右键,在弹出的快捷菜单中选择,【,启动,】,命令,如图所示,即可启动“,MySQL”,服务。,1.2,启动与终止,MySQL,服务,按,【Ctrl+Alt+Delete】,组合键打开,【,任务管理器,】,窗口,切换到,【,详细信息,】,选项卡,可以看到,MySQL,服务进程“,mysqld.exe”,正在运行,如图所示(这里为,Windows 10,操作系
17、统的,【,任务管理器,】,窗口)。,02,OPTION,在,【,任务管理器,】,窗口中查看,MySQL,服务进程的运行状态,1.2,启动与终止,MySQL,服务,在,【,任务管理器,】,窗口中切换到,【,服务,】,选项卡,可以看到“,MySQL”,服务正在运行,如图所示(这里为,Windows 10,操作系统的,【,任务管理器,】,窗口)。,1.2,启动与终止,MySQL,服务,以管理员身份打开,Windows,操作系统的,【,管理员:命令提示符,】,窗口,在命令提示符后输入以下命令:,03,OPTION,使用“,Net Stop”,命令停止,MySQL,服务,Net Stop MySQL,按
18、Enter】,键执行该命令,执行成功后,,【,管理员:命令提示符,】,窗口出现“,MySQL,服务已成功停止”的信息,如图所示。,1.2,启动与终止,MySQL,服务,打开,【,任务管理器,】,窗口,在该窗口中选择,【,服务,】,选项卡,可以看到“,MySQL”,服务处于“已停止”状态,如图所示。,04,OPTION,在,【,任务管理器,】,窗口中查看,MySQL,服务进程的停止状态,1.2,启动与终止,MySQL,服务,以管理员身份打开,Windows,操作系统的,【,管理员:命令提示符,】,窗口,如果创建服务时自定义了服务名称,则使用以下命令启动服务:,05,OPTION,使用“,Ne
19、t Start”,命令启动,MySQL,服务,Net Start MySQL,按,【Enter】,键,执行该命令,启动指定的,MySQL,服务,,【,管理员:命令提示符,】,窗口中会出现“,MySQL,服务已经启动成功”的信息,如图所示。,1.2,启动与终止,MySQL,服务,打开,【,任务管理器,】,窗口,在该窗口中单击,【,打开服务,】,按钮,打开,【,服务,】,窗口。在,【,服务,】,窗口中找到名为“,MySQL”,的服务,如图所示,可以看出该服务的状态为“正在运行”。,06,OPTION,在,【,服务,】,窗口中查看,MySQL,服务的状态,1.2,启动与终止,MySQL,服务,在,【
20、服务,】,窗口中选择名为“,MySQL”,的服务,单击鼠标右键,在弹出的快捷菜单中选择,【,停止,】,命令,如图所示,即可停止“,MySQL”,服务。,07,OPTION,在,【,服务,】,窗口中停止,MySQL,服务,打开,【,任务管理器,】,窗口,在该窗口中选择名为“,MySQL”,的服务,单击鼠标右键,在弹出的快捷菜单中选择,【,开始,】,命令,如图所示,即可启动“,MySQL”,服务。,08,OPTION,在,【,任务管理器,】,窗口中启动,MySQL,服务,1.2,启动与终止,MySQL,服务,打开,【,服务,】,窗口,在该窗口中找到名为“,MySQL”,的服务,在该服务上单击鼠标
21、右键,在弹出的快捷菜单中选择,【,属性,】,命令,打开,【MySQL,的属性,(,本地计算机,)】,对话框。在“启动类型”下拉列表中选择“自动”,如图所示,即可将“,MySQL”,服务设置为自启动状态,然后单击,【,确定,】,按钮即可。,09,OPTION,在,【,服务,】,窗口中设置,MySQL,服务开机自启动,1.3,登录与退出,MySQL,数据库服务器,登录,MySQL,数据库服务器的命令的完整形式如下:,MySQL -h -P -u -p,登录,MySQL,数据库服务器的命令可以写成以下形式:,MySQL-h localhost-u root-p123456,MySQL-h 127.0
22、0.1-u root-p123456,1.3,登录与退出,MySQL,数据库服务器,【,参数说明,】,MySQL,为登录命令。,参数“,-h”,用于设置,MySQL,数据库服务器,其后面接,MySQL,数据库服务器名称或,IP,地址。如果,MySQL,数据库服务器在本地计算机上,主机名可以写成“,localhost”,,也可以写,IP,地址“,127.0.0.1”,。对于本机操作,可以省略,-h,。,参数“,-P”,用于设置访问服务器的端口,注意这里为大写字母“,P”,。,参数“,u”,用于设置登录,MySQL,数据库服务器的用户名,,-u,与,之间可以有空格,也可以没有空格。,MySQL,
23、安装与配置完成后,会自动创建一个,root,用户。,参数“,-p”,用于设置登录,MySQL,数据库服务器的密码,,-p,后面可以不接密码,按,【Enter】,键后系统会提示输入密码。如果要接密码,,-p,与密码之间没有空格。注意这里为小写字母“,p”,。,1.3,登录与退出,MySQL,数据库服务器,【,任务描述,】,以,MySQL,初始化处理时生成的密码登录,MySQL,数据库服务器。,将,MySQL,数据库服务器的登录密码修改为“,123456”,。,退出,MySQL,数据库服务器。,以修改后的新密码登录,MySQL,数据库服务器。,打开,Windows,操作系统的,【,命令提示符,】,
24、窗口,在命令提示符后输入以下命令:,【,任务实施,】,01,OPTION,以,MySQL,初始化处理时生成的密码登录,MySQL,数据库服务器,MySQL-u root-p,【,任务,1-2】,登录与退出,MySQL,数据库服务器,1.3,登录与退出,MySQL,数据库服务器,这时出现提示信息“,Enter password:”,,在提示信息后输入前面,MySQL,初始化处理时自动生成的密码,例如“,o16QlMULprt”,。,Welcome to the MySQL monitor.Commands end with;or g.,Your MySQL connection id is 17
25、Server version:8.0.21 MySQL Community Server-GPL,Copyright(c)2000,2020,Oracle and/or its affiliates.All rights reserved.,Oracle is a registered trademark of Oracle Corporation and/or its,affiliates.Other names may be trademarks of their respective,owners.,Type help;or h for help.Type c to clear the
26、 current input statement.,在命令提示符后输入上述命令时也可以将密码直接置于参数“,p”,后面,且“,p”,与密码之间不能加空格,形式如“,MySQL-u root-po16QlMULprt”,。,按,【Enter】,键,执行该命令,该命令成功执行后会显示如下所示的多行提示信息。,1.3,登录与退出,MySQL,数据库服务器,在命令提示符“,mysql”,后输入以下命令:,02,OPTION,将,MySQL,数据库服务器的登录密码修改为“,123456”,Set password For rootlocalhost=123456;,按,【Enter】,键,执行该命令,将
27、登录密码修改为“,123456”,。,在命令提示符“,mysql”,后输入“,Quit;”,或“,Exit;”,命令即可退出,MySQL,的登录状态,显示“,Bye”,的提示信息。,03,OPTION,退出,MySQL,数据库服务器,1.3,登录与退出,MySQL,数据库服务器,打开,Windows,操作系统的,【,命令提示符,】,窗口,在命令提示符后输入命令“,MySQL-u root-p”,,按,【Enter】,键后,输入正确的密码,这里输入修改后的新密码“,123456”,,即可显示图所示的相关信息。,04,OPTION,以修改后的新密码登录,MySQL,数据库服务器,1.4,试用,My
28、SQL,的管理工具,【,任务,1-3】,试用,MySQL,的管理工具,【,任务描述,】,使用命令“,MySQL-u root-p”,登录,MySQL,数据库服务器。,使用命令“,Exit;”,退出,MySQL,数据库服务器。,使用命令“,MySQL-h localhost-u root-p”,登录,MySQL,数据库服 务器。,查看安装,MySQL,时系统自动创建的数据库。,查看,MySQL,默认的字符集。,查看,MySQL,的状态信息。,查看,MySQL,的版本信息和连接用户名。,使用命令“,Quit;”,退出,MySQL,数据库服务器。,1.4,试用,MySQL,的管理工具,打开,Wind
29、ows,操作系统的,【,命令提示符,】,窗口,在该窗口的命令提示符后输入以下命令:,【,任务实施,】,01,OPTION,用命令“,MySQL-u root-p”,登录,MySQL,数据库服务器,MySQL-u root-p,按,【Enter】,键出现提示信息“,Enter password:”,,在提示信息后输入前面已设置的密码“,123456”,,再按,【Enter】,键,执行该命令,该命令成功执行后会显示多行提示信息,成功进入,MySQL,。,MySQL,登录成功后,提示符变成“,mysql”,,表示已经成功登录,MySQL,数据库服务器,可以开始对数据库进行操作了。,1.4,试用,My
30、SQL,的管理工具,02,OPTION,使用命令“,Exit;”,退出,MySQL,数据库服务器,在,MySQL,的命令提示符“,mysql”,后输入命令“,Exit;”,,按,【Enter】,键即可退出,MySQL,数据库服务器的登录状态。,在,Windows,操作系统的,【,命令提示符,】,窗口的命令提示符后输入命令“,MySQL-h localhost-u root-p”,,按,【Enter】,键后,输入正确的密码,这里输入前面设置的密码“,123456”,。当窗口中命令提示符变为“,mysql”,时,表示已经成功登录,MySQL,数据库服务器,如图所示。,03,OPTION,使用命令“
31、MySQL-h localhost-u root-p”,登录,MySQL,数据库服务器,1.4,试用,MySQL,的管理工具,04,OPTION,使用命令“,Exit;”,退出,MySQL,数据库服务器,在“,mysql”,命令提示符后输入“,Show Databases;”,命令,按,【Enter】,键,执行该命令,会显示,MySQL,安装时系统自动创建的,4,个数据库,如图所示。,1.4,试用,MySQL,的管理工具,05,OPTION,查看,MySQL,默认的字符集,在“,mysql”,命令提示符后输入“,Show Variables Like character%;”,命令,按,【E
32、nter】,键,执行该命令,会显示,MySQL,默认的字符集,如图所示。,1.4,试用,MySQL,的管理工具,06,OPTION,查看,MySQL,的状态信息,在“,mysql”,命令提示符后输入“,Status;”,命令,按,【Enter】,键,执行该命令,会显示,MySQL,的状态信息,如图所示。,1.4,试用,MySQL,的管理工具,07,OPTION,查看,MySQL,的版本信息和连接用户名,在“,mysql”,命令提示符后输入“,Select Version(),User();”,命令,按,【Enter】,键,执行该命令,会显示,MySQL,的版本信息和连接用户名,如图所示。,08
33、OPTION,使用命令“,Quit;”,退出,MySQL,数据库服务器,在命令提示符“,mysql”,后输入以下命令:,Quit;,1.4,试用,MySQL,的管理工具,【,任务,1-4】,试用,MySQL,的图形管理工具,Navicat for MySQL,【,任务描述,】,启动图形管理工具,Navicat for MySQL,。,在,Navicat for MySQL,图形化环境中建立并打开连接“,MyConn”,。,在,Navicat for MySQL,中查看安装,MySQL,时系统自动创建的数据库。,在,Navicat for MySQL,中查看数据库“,sys”,中已有的数据表。
34、在,Navicat for MySQL,中删除连接“,MyConn”,。,双击桌面快捷方式,【Navicat 15 for MySQL】,,启动图形管理工具,Navicat for MySQL,。,【,任务实施,】,01,OPTION,启动图形管理工具,Navicat for MySQL,1.4,试用,MySQL,的管理工具,02,OPTION,在,Navicat for MySQL,图形化环境中建立并打开连接“,MyConn”,在,【Navicat for MySQL】,窗口的工具栏的,【,连接,】,下拉列表中选择“,MySQL”,,如图所示。,1.4,试用,MySQL,的管理工具,在,【
35、MySQL-,新建连接,】,对话框中设置连接参数,在“连接名”文本框中输入“,MyConn”,,然后分别输入主机名或,IP,地址、端口号、用户名和登录密码,如图所示。输入完成后单击,【,测试连接,】,按钮,弹出“连接成功”的提示信息对话框,表示连接创建成功,单击,【,确定,】,按钮保存所创建的连接。,1.4,试用,MySQL,的管理工具,在,【Navicat for MySQL】,窗口中的,【,文件,】,菜单中选择,【,打开连接,】,命令,如图所示,即可打开“,MyConn”,连接。,1.4,试用,MySQL,的管理工具,03,OPTION,在,Navicat for MySQL,中查看安装,
36、MySQL,时系统自动创建的数据库,“,MyConn”,连接打开后,会显示安装,MySQL,时系统自动创建的数据库,如图所示,一共有,4,个数据库,与使用命令行工具查看的结果一致。,1.4,试用,MySQL,的管理工具,04,OPTION,在,Navicat for MySQL,中查看数据库“,sys”,中已有的数据表,在,【Navicat for MySQL】,窗口左侧数据库列表中双击“,sys”,节点,即可打开该数据库的对象,双击“表”节点可查看该数据库中已有的一张数据表,其名称为“,sys_config”,,如图所示。,1.4,试用,MySQL,的管理工具,05,OPTION,在,Nav
37、icat for MySQL,中删除连接“,MyConn”,在,【Navicat for MySQL】,窗口左侧单击创建的连接“,MyConn”,,然后在,【Navicat for MySQL】,窗口的,【,文件,】,菜单中选择,【,关闭连接,】,命令,如图所示,即可关闭“,MyConn”,连接。,1.4,试用,MySQL,的管理工具,在,【Navicat for MySQL】,窗口左侧右击已被关闭的连接“,MyConn”,,在弹出的快捷菜单中选择,【,删除连接,】,命令,如图所示。,接着弹出,【,确认删除,】,对话框,如图所示,在该对话框中单击,【,删除,】,按钮即可删除连接“,MyConn
38、THANKS,模块,2,创建与操作,MySQL,数据库,知识要点,2.1,创建数据库,2.1.1,认知数据库技术中的基本概念,2.1.2,认知创建,MySQL,数据库的命令,【,任务,2-1】,使用,Navicat for MySQL,工具创建数据库,MallDB,【,任务,2-2】,在,【,命令提示符,】,窗口中使用,Create Database,语句创建数据库,2.2,选择与查看数据库务,【,任务,2-3】,在,【,命令提示符,】,窗口中使用语句方式选择与查看数据库相关信息,2.3,修改数据库,【,任务,2-4】,使用,Alter Database,语句修改数据库,2.4,删除数
39、据库,【,任务,2-5】,使用,Drop Database,语句删除数据库,2.5 MySQL,数据库存储引擎,2.5.1 MySQL,存储引擎的类型,2.5.2 MySQL,存储引擎的选择,【,任务,2-6】,在,【,命令提示符,】,窗口中查看并选择,MySQL,数据库支持的存储引擎,目录,2.1.1,认知数据库技术中的基本概念,数据(,Data,)是描述客观事物的符号,可以是文字、数字、图形、图像等,经过数字化后存入计算机。数据是数据库中存储的基本对象。,1,数据,数据库(,Database,,,DB,)就是一个有结构的、集成的、可共享的、统一管理的数据集合。数据库是一个有结构的数据集合,
40、也就是说,数据是按一定的数据模型来组织的,数据模型可用数据结构来描述。,数据库是一个集成的数据集合,也就是说,数据库中集中存放着各种各样的数据。数据库是一个可共享的数据集合,也就是说,数据库中的数据可以被不同的用户使用,每个用户可以按自己的需求访问相同的数据库。数据库是一个统一管理的数据集合,也就是说,数据库由数据库管理系统统一管理,任何数据访问都是通过数据库管理系统来完成的。,2,数据库,2.1.1,认知数据库技术中的基本概念,3,数据库管理系统,数据库管理系统(,Database Management System,,,DBMS,)是一种用来管理数据库的商品化软件,用于建立、使用和维护数据
41、库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。所有访问数据库的请求都是通过数据库管理系统来完成的。数据库管理系统提供了操作数据库的许多命令,这些命令所组成的语言中常用的就是结构化查询语言(,Structured Query Language,,,SQL,)。,2.1.1,认知数据库技术中的基本概念,数据库管理系统主要提供以下功能。,数据定义,数据库管理系统提供了数据定义语言。通过,DDL,可以方便地定义数据库中的各种对象。,数据操纵,数据库备份与恢复,数据库管理系统提供了数据操纵语言。,数据库管理系统提供了数据控制语言通过,DCL,可以控制什么情况下谁可以执行什么样的数据操
42、作。,数据库管理系统提供了备份数据库和恢复数据库的功能。,安全控制和并发控制,2.1.1,认知数据库技术中的基本概念,4,数据库应用程序,数据库应用程序是指利用某种程序设计语言,为实现某些特定功能而编写的程序,如查询程序、报表程序等。这些程序为最终用户提供方便使用的可视化界面。最终用户通过界面输入必要的数据。应用程序接收最终用户输入的数据,并对其进行加工处理,转换成数据库管理系统能够识别的,SQL,语句,然后将这些,SQL,语句传给数据库管理系统,由数据库管理系统执行。数据库管理系统负责从数据库若干张数据表中找到符合查询条件的数据,将查询结果返回给应用程序,由应用程序将得到的结果显示出来。,2
43、1.1,认知数据库技术中的基本概念,5,数据库用户,02,01,03,应用程序员负责编写数据库应用程序,他们使用某种程序设计语言(如,C#,、,Java,等)来编写应用程序。,应用程序员,数据库管理员是一类特殊的数据库用户,负责全面管理、控制、使用和维护数据库,以保证数据库处于最佳工作状态。,数据库管理员,最终用户也称终端用户或一般用户,他们通过客户端、屏幕终端或浏览器与应用程序交互来访问数据库,或者通过数据库产品提供的接口程序访问数据库。,最终用户,2.1.1,认知数据库技术中的基本概念,数据库系统(,Database System,,,DBS,)由数据库及其管理软件组成,是存储介质、处理
44、对象和管理系统的集合体,一般由数据、数据库、数据库管理系统、数据库应用系统、数据库用户和硬件构成。数据是构成数据库的主体,是数据库系统的管理对象。数据库是存放数据的仓库,数据库管理系统是数据库系统中的核心软件,数据库应用系统是数据库管理系统支持下由数据库用户根据实际需要开发的应用程序。数据库用户包括应用程序员、数据库管理员和最终用户。硬件是数据库系统的物理支撑,包括,CPU,、内存、硬盘及,I/O,设备等。,6,数据库系统,2.1.1,认知数据库技术中的基本概念,7,关系数据库,关系数据库是一种建立在关系模型上的数据库,是目前非常受欢迎的数据库管理系统。常用的关系数据库有,MySQL,、,SQ
45、L Server,、,Access,、,Oracle,、,DB2,等。在关系数据库中,关系模型就是一张二维表,因而一个关系数据库就是若干张二维表的集合。,2.1.1,认知数据库技术中的基本概念,8,系统数据库,MySQL,主要包含,information_schema,、,mysql,、,performance_schema,、,sys,系统数据库。在创建任何数据库之前,用户都可以使用命令查看系统数据库,即在,【,命令提示符,】,窗口中登录,MySQL,数据库服务器,然后在“,mysql”,命令提示符后输入如下命令:,按,【Enter】,键,执行该命令,会显示安装,MySQL,时系统自动创建的
46、4,个数据库。,Show Databases;,2.1.1,认知数据库技术中的基本概念,系统数据库的说明如下。,(,1,),information_schema,数据库,在,MySQL,中,,information_schema,数据库中保存着,MySQL,数据库服务器所维护的所有数据库的信息,如数据库名、数据库的表、字段的数据类型、访问权限与数据库索引信息等。,information_schema,数据库是一个虚拟数据库,查询数据时,从其他数据库获取相应的信息。,(,2,),mysql,数据库,mysql,数据库是,MySQL,的核心数据库,主要负责存储数据库的用户、权限设置、关键字,以及
47、mysql,自己需要使用的控制和管理信息等。例如,可以使用,mysql,数据库中的,mysql.user,数据表来修改,root,用户的密码。,2.1.1,认知数据库技术中的基本概念,(,3,),performance_schema,数据库,performance_schema,数据库主要用于收集数据库服务器性能参数,并且数据库里数据表的存储引擎均为,Performance_Schema,,而用户是不能创建存储引擎为,Performance_Schema,的数据表的。,(,4,),sys,数据库,sys,数据库所有的数据源自,performance_schema,数据库,其目的是把,perf
48、ormance_schema,数据库的复杂度降低,让数据库管理员能更好地阅读这个数据库里的内容,从而让数据库管理员更快地了解数据库的运行情况。,2.1.2,认知创建,MySQL,数据库的命令,MySQL,安装与配置完成后,需要创建数据库,这是使用,MySQL,各项功能的前提。创建数据库是指在系统磁盘上划分一块区域用于数据的存储和管理。,MySQL,提供了创建数据库的命令,Create Database,。创建,MySQL,数据库的命令的语法格式如下:,其中,,create_specification,的可选项如下:,Create Database|Schema If Not Exists ,c
49、reate_specification,Default Character Set,|Default Collate,2.1.2,认知创建,MySQL,数据库的命令,命令中括号“,”,中的内容为可选项,其余为必须书写的项;二者选其一的选项使用“,|”,分隔;多个选项或参数列出前面一个或多个选项,使用“,”,表示可有多个选项或参数。,Create Database,为创建数据库的必需项,不能省略。,由于,MySQL,的数据存储区将以文件夹方式表示,MySQL,数据库,所以,命令中的数据库名称必须符合操作系统文件夹命名规则。,MySQL,中不区分字母大小写。,If Not Exists,为可选项,
50、用于在创建数据库之前,判断即将创建的数据库名是否存在。如果不存在,则创建该数据库。如果已经存在同名的数据库,则不创建任何数据库。如果存在同名数据库,并且没有指定,If Not Exists,,则会出现错误提示。,create_specification,用于指定数据库的特性。数据库特性存储在数据库文件夹中的“,db.opt”,文件中。,Default,用于指定默认值,,Character Set,子句用于指定默认的数据库字符集,,Collate,子句用于指定默认的数据库排序规则。,在,MySQL,中,每一条,SQL,语句都以半角分号“,;”,或“,g”,或“,G”,作为结束标志。,2.1.2,






