MySQL数据库管理系统.ppt

上传人:1595****071 文档编号:86282670 上传时间:2023-04-14 格式:PPT 页数:67 大小:2.15MB
返回 下载 相关 举报
MySQL数据库管理系统.ppt_第1页
第1页 / 共67页
MySQL数据库管理系统.ppt_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《MySQL数据库管理系统.ppt》由会员分享,可在线阅读,更多相关《MySQL数据库管理系统.ppt(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、MySQL数据库管理系统1提纲2023/3/22Database Technology,GUCAS2MySQL数据库简介MySQL的安装与配置MySQL基本工具MySQL数据库操作建库建表存储过程触发器备份与恢复MySQL数据库简介MySQL数据库的特点主要有以下几个方面:使用核心线程的完全多线程服务,这意味着可以采用多CPU体系结构。可运行在不同平台。使用C和C+语言编写,并使用多种编译器进行测试,保证了源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作

2、系统。为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程,充分利用CPU资源。优化的SQL查询算法,可有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库嵌入其他的软件中。提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等,都可以用做数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供可用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。2023/3/22Database

3、Technology,GUCAS3MySQL的安装与配置下载地址:http:/ Technology,GUCAS4运行下载的“mysql-5.1.31-win32”,出现如下界面:MySQL的安装与配置(续)Mysql安装向导启动,按Next继续。MySQL的安装与配置(续)选择安装类型,有“Typical(默认)”“Complete(完全)”“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程MySQL的安装与配置(续)确保Developer Components全部选上,点选“Change.”手动指定安装目录。MySQL的安装与配置(续)填上安

4、装目录,我的是“d:Program FilesMySQLMySQL Server 5.1”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。MySQL的安装与配置(续)返回刚才的界面,按“Next”继续。MySQL的安装与配置(续)确认先前的设置,如果有误,按“Back”返回重做。按“Install”开始安装。MySQL的安装与配置(续)正在安装中安装过程中会出现MySQL企业版的信息提示,点Next继续安装MySQL的安装与配置(续)MySQL的安装与配置(续)至此,软件安装完成,出现mysql配置向导,将“Configure the Mysql

5、 Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。MySQL的安装与配置(续)mysql配置向导启动界面,按“Next”继续。MySQL的安装与配置(续)选择配置方式,1.“Detailed Configuration2.(手动精确配置)”2.“Standard Configuration (标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程。MySQL的安装与配置(续)选择服务器类型,1.“Developer Machine(开发测试类,mysql占用很少资源)”2.“Server Machine(服务器类型

6、,mysql占用较多资源)”3.“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”一般选“Server Machine”,不会太少,也不会占满。MySQL的安装与配置(续)1.选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、2.“Transactional Database Only(服务器类型,专注于事务处理,一般)”3.“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non

7、-transactional),随自己的用途而选择,我这里选择“Transactional Database Only”,按“Next”继续。MySQL的安装与配置(续)对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间。这里没有修改,使用用默认位置,直接按“Next”继续MySQL的安装与配置(续)选择您的应用的一般mysql访问量,同时连接的数目1.“Decision Support(DSS)/OLAP(20个左右)”、2.“Online Transaction Processing(OLTP)(500个左右)”、3.“Manual Setting

8、(手动设置,自己输一个数)”,这里选“Online Transaction Processing(OLTP)”,一般够用了,按“Next”继续MySQL的安装与配置(续)是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,这里启用,把前面的勾打上,Port Number:3306。按“Next”继续MySQL的安装与配置(续)对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在Character Set那里选择或填入“gbk”,当然也可以用“gb2312”,按“Next”

9、继续。MySQL的安装与配置(续)选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH,我们这里全选,Service Name不变。按“Next”继续。询问是否要修改默认root用户(超级管理)的密码(默认为空最后)Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用选了,设置完毕,按“Next”继续。MySQL的安装与配置(续)确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。

10、MySQL的安装与配置(续)设置完毕,按“Finish”结束mysql的安装与配置 MySQL的安装与配置(续)MySQL的安装与配置(续)检验MySQL是否安装成功的方法:进入cmd输入:mysql u root p 命令,并在随后的提示中输入密码如果出现以下提示则表示MySQL安装成功。MySQL工具nMySQL命令行实用程序 nMySQL管理器nMySQL查询浏览器MySQL命令行实用程序u 进入方法:mysql u root pu 退出方法:quitu 命令以;或g结束,即仅按enter不执行命令u mysql命令不区分大小写u 一条命令可以分为多行输入,直到遇到分号为止u 一行可以输

11、入多条命令,命令之间用分号隔开MySQL管理器下载地址:http:/ NULL);创建表创建KCB表使用如下语句:USEPXSCJ;CREATETABLEKCB(课程号CHAR(3)NOTNULLPRIMARYKEY,课程名CHAR(16)NOTNULL,开课学期 TINYINT(1)NULLDEFAULT1,学时TINYINT(1)NULL,学分TINYINT(1)NOTNULL);创建CJB表使用如下语句:USEPXSCJ;CREATETABLECJB(学号CHAR(6)NOTNULL,课程号CHAR(3)NOTNULL,成绩INT(4)NULL,PRIMARYKEY(学号,课程号);创建

12、表ALTERTABLE用于更改原有的表结构。例如,可以增加或删减列,创建或取消索引,更改原有列的类型,重新命名列或表,还可以更改表的描述和表的类型。ALTERTABLE语句的基本格式如下:ALTERTABLEtable_nameADD/*添加列*/|ALTERSETDEFAULTdefault_value|DROPDEFAULT/*修改默认值*/|CHANGE/*对列重命名*/|MODIFY/*修改列类型*/|DROP/*删除列*/|RENAME/*重命名该表*/|其他修改表其中,table_name为要修改表的表名。ALTERTABLE语句中的修改子句可以包含以下几类:ADD子句。向表中增加

13、新列。例如,在表t1中增加新的一列a:ALTERTABLEt1ADDCOLUMNaTINYINTNULL;ALTER子句。修改表中指定列的默认值。CHANGE子句。修改列的名称。重命名时,需给定旧列名、新列名和列当前的类型,例如,要把一个INTEGER列的名称从a变更到b:ALTERTABLEt1CHANGEabINTEGER;MODIFY子句:修改指定列的类型。例如,把一个列的数据类型改为BIGINT:ALTERTABLEt1MODIFYbBIGINTNOTNULL;注意:若表中该列所存数据的数据类型与将要修改的列的类型冲突,则发生错误。例如,原来CHAR类型的列要修改成INT类型,而原来列

14、值中有字符型数据“a”,则无法修改。DROP子句:从表中删除列或约束。RENAME子句:修改该表的表名。例如,将表a改名为b:ALTERTABLEaRENAMEb;修改表删除一个表可以使用DROPTABLE语句。语法格式如下:DROPTEMPORARYTABLEIFEXISTStbl_name,tbl_name.例如,删除XSB表可以使用如下语句:USEPXSCJ;DROPTABLEXSB;删除表SELECT语句可以从一个或多个表中选取特定的行和列,结果通常是生成一个临时表。在执行过程中系统根据用户的要求从数据库中选出匹配的行和列,并将结果存放到临时的表中,SELECT语句的语法格式如下:SE

15、LECTALL|DISTINCTselect_expr,.FROMtable1,table2/*FROM子句*/WHEREwhere_definition/*WHERE子句*/GROUPBYcol_name|expr|positionASC|DESC,./*GROUPBY子句*/HAVINGwhere_definition/*HAVING子句*/ORDERBYcol_name|expr|positionASC|DESC,./*ORDERBY子句*/LIMIToffset,row_count/*LIMIT子句*/查询表数据1.创建存储过程创建存储过程存储过程可以由声明式SQL语句(如CREATE

16、、UPDATE和SELECT等语句)和过程式SQL语句(如IF-THEN-ELSE语句)组成。创建存储过程使用CREATEPROCEDURE语句,语法格式如下:CREATEPROCEDUREsp_name(IN|OUT|INOUTparam_nametype,.)存储过程是存储过程的主体部分,也叫做存储过程体。它包含了在过程调用的时候必须执行的语句,这个部分总是以BEGIN开始,以END结束。当然,当存储过程体中只有一个SQL语句时可以省略BEGIN-END标志。另外,BEGIN-END复合语句还可以嵌套使用。在开始创建存储过程之前,先介绍一个很实用的命令:DELIMITER命令。在MySQL

17、中,服务器处理语句的时候是以分号为结束标志的。但是在创建存储过程的时候,存储过程体中可能包含多个SQL语句,每个SQL语句都是以分号为结尾的,这时服务器处理程序遇到第一个分号的时候就会认为程序结束,这肯定是不行的。所以这里使用DELIMITER命令将MySQL语句的结束标志修改为其他符号。例如:DELIMITER$执行完这条命令后,程序结束的标志就换成两个美元符“$”了。要想恢复使用分号“;”作为结束符,运行下面命令即可:DELIMITER;存储过程存储过程体中可以包含所有类型的SQL语句,另外还可以包含以下内容。(1)局部变量使用DECLARE语句声明局部变量,例如,声明一个整型变量和两个字

18、符变量:DECLAREnumINT(4);DECLAREstr1,str2VARCHAR(6);说明:局部变量只能在BEGIN_END语句块中声明。(2)使用SET语句赋值要给局部变量赋值,可以使用SET语句,例如:SETnum=1,str1=hello;说明:这条语句无法单独执行,只能在存储过程和存储函数中使用。(3)SELECT.INTO语句使用SELECTINTO语句可以把选定的列值直接存储到变量中。因此,返回的结果只能有一行。例如:SELECT姓名,专业INTOname,projectFROMXSBWHERE学号=081101;存储过程(4)流程控制语句在MySQL中,常见的过程式SQ

19、L语句可以用在一个存储过程体中。例如,IF语句、CASE语句、WHILE语句等。IF语句。IF-THEN-ELSE语句可根据不同的条件执行不同的操作。语法格式为:IFsearch_conditionTHENstatement_listELSEIFsearch_conditionTHENstatement_list.ELSEstatement_listENDIF说明:search_condition是判断的条件,statement_list中包含一个或多个SQL语句。当search_condition的条件为真时,就执行相应的SQL语句。CASE语句。语法格式为:CASEcase_valueWH

20、ENwhen_valueTHENstatement_listWHENwhen_valueTHENstatement_list.ELSEstatement_listENDCASE存储过程或者:CASEWHENsearch_conditionTHENstatement_listWHENsearch_conditionTHENstatement_list.ELSEstatement_listENDCASE第一种格式中case_value是要被判断的值或表达式,接下来是一系列的WHEN-THEN块,每一块的when_value参数指定要与case_value比较的值,如果为真,就执行statement

21、_list中的SQL语句。如果前面的每一块都不匹配就执行ELSE块指定的语句。CASE语句最后以ENDCASE结束。第二种格式中CASE关键字后面没有参数,在WHEN-THEN块中,search_condition指定了一个比较表达式,表达式为真时执行THEN后面的语句。与第一种格式相比,这种格式能够实现更为复杂的条件判断,使用起来更方便。存储过程WHILE语句。语法格式为:WHILEsearch_conditionDOstatement_listENDWHILE说明:语句首先判断search_condition是否为真,为真则执行statement_list中的语句,然后再次进行判断,为真则

22、继续循环,不为真则结束循环。【例】创建一个存储过程,实现的功能是删除一个特定学生的信息。DELIMITER$CREATEPROCEDUREDELETE_STUDENT(INXHCHAR(6)BEGINDELETEFROMXSBWHERE学号=XH;END$DELIMITER;存储过程【例】创建一个存储过程,有两个输入参数XH和KCM,要求当某学生某门课程的成绩小于60分时将备注修改为“有课程没过”,大于等于60分时将该成绩修改为60分。DELIMITER$CREATEPROCEDUREDO_UPDATE(INXHCHAR(6),INKCMCHAR(16)BEGINDECLAREKCHCHAR(

23、3);DECLARECJTINYINT;SELECT课程号INTOKCHFROMKCBWHERE课程名=KCM;SELECT成绩INTOCJFROMCJBWHERE学号=XHAND课程号=KCH;IFCJ】按钮,在MySQLAdministrator中出现如图所示的备份选项。要取消,单击【】按钮。(3)选择要备份的数据库中的表,单击【ExecuteBackupNow】按钮,出现保存数据对话框,选择要备份的路径,并单击【保存】按钮。备份完成后可以在指定的目录中找到一个.sql格式的文件,里面保存了与数据库相关的一系列SQL语句。要备份的数据库列表单击备份选择需要备份的表文件数据库备份和恢复2.恢

24、复数据库恢复数据库(1)登录MySQLAdministrator,在MySQLAdministrator管理器窗口选中Restore选项栏,在弹出的菜单上选择“OpenBackupFile”选项。在弹出的对话框中选择需要恢复的备份,单击【打开】按钮,如图所示。Restore选项栏已经保存的备份数据库备份和恢复(2)在随后的恢复选项中,如图所示,选择要恢复的类型,然后单击【StartRestore】按钮即可。(3)如果提示数据库恢复成功,在Catalogs目录下就能查看数据库恢复的具体情况。单击此按钮开始恢复数据库备份和恢复总结MySQL数据库简介MySQL的安装与配置MySQL基本工具MySQL数据库操作建库建表存储过程触发器备份与恢复2023/3/22Database Technology,GUCAS67

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁