MySQL数据库教学课件.pptx

上传人:聆听****声音 文档编号:18941086 上传时间:2024-03-14 格式:PPTX 页数:502 大小:3.01MB
下载 相关 举报
MySQL数据库教学课件.pptx_第1页
第1页 / 共502页
MySQL数据库教学课件.pptx_第2页
第2页 / 共502页
MySQL数据库教学课件.pptx_第3页
第3页 / 共502页
MySQL数据库教学课件.pptx_第4页
第4页 / 共502页
MySQL数据库教学课件.pptx_第5页
第5页 / 共502页
MySQL数据库教学课件.pptx_第6页
第6页 / 共502页
MySQL数据库教学课件.pptx_第7页
第7页 / 共502页
MySQL数据库教学课件.pptx_第8页
第8页 / 共502页
MySQL数据库教学课件.pptx_第9页
第9页 / 共502页
MySQL数据库教学课件.pptx_第10页
第10页 / 共502页
MySQL数据库教学课件.pptx_第11页
第11页 / 共502页
MySQL数据库教学课件.pptx_第12页
第12页 / 共502页
MySQL数据库教学课件.pptx_第13页
第13页 / 共502页
MySQL数据库教学课件.pptx_第14页
第14页 / 共502页
MySQL数据库教学课件.pptx_第15页
第15页 / 共502页
MySQL数据库教学课件.pptx_第16页
第16页 / 共502页
MySQL数据库教学课件.pptx_第17页
第17页 / 共502页
MySQL数据库教学课件.pptx_第18页
第18页 / 共502页
MySQL数据库教学课件.pptx_第19页
第19页 / 共502页
MySQL数据库教学课件.pptx_第20页
第20页 / 共502页
亲,该文档总共502页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

MySQL数据库教学课件.pptx

《MySQL数据库教学课件.pptx》由会员分享,可在线阅读,更多相关《MySQL数据库教学课件.pptx(502页珍藏版)》请在冰点文库上搜索。

MySQL数据库教学课件.pptx

MySQL数据数据库库(全套全套课课件件)第一第一章章数据数据库库入入门门数据数据库库基本知基本知识识MySQL的目的目录结录结构构MySQL的安装与配的安装与配置置MySQL的启的启动动和登和登录录学学习习目目标标掌握掌握MySQL的启的启动动、登登录录及配及配置置13了解了解数据数据库库的的基本知基本知识识2熟悉熟悉MySQL的的安装与配安装与配置置掌握了解熟悉目目录录1.数据库基本知识1点击查看本小节知识架构1.2MySQL安装与配置点击查看本小节知识架构MySQL目录结构1.31.4MySQL的使用点击查看本小节知识架构1.1数据数据库库基基础础知知识识返回目返回目录录1.1.11.1.2数据库概述数据库存储结构1.1.3SQL语言知知识识架架构构1.1.4常见的数据库产品1.2MySQL安装与配安装与配置置返回目返回目录录1.2.11.2.2Windows平台下安装与配置MySQLLinux平台下安装MySQL知知识识架架构构1.4高高级查询级查询返回目返回目录录1.4.11.4.2启动MySQL服务登录MySQL数据库1.4.3MySQL的相关命令1.4.4重新配置MySQL知知识识架架构构1.1数据数据库库基基础础知知识识1.1.1数据库概述数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库,其本身可看作电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。

1.1数据数据库库基基础础知知识识1.1.1数据库概述数据库系统由数据库、数据库管理系统、数据库应用程序等组成。

1.1数据数据库库基基础础知知识识1.1.2数据库存储结构数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,数据是存储在表中的,在存储数据的过程中一定会用到数据库服务器,所谓的数据库服务器就是指在计算机上安装一个数据库管理程序。

1.1数据数据库库基基础础知知识识1.1.3SQL语言SQL(StructuredQueryLanaguage即结构化查询语言)语言是一种数据库查询语言和程序设计语言。

它是一种关系型数据库语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。

1.1数据数据库库基基础础知知识识1.1.3SQL语言关系型数据库语言由4部分组成,具体如下:

(1)数据定义语言(DDL)

(2)数据操作语言(DML)(3)数据查询语言(DQL)(4)数据控制语言(DCL)1.1数据数据库库基基础础知知识识1.1.4常见的数据库产品1.2MySQL安装与配置安装与配置1.2.1Windows平台下安装和配置MySQL1、安装MySQL1.2MySQL安装与配置安装与配置1.2.1Windows平台下安装和配置MySQL2、配置MySQL1.2.2Linux平台下安装MySQLLinux操作系统有很多版本,比如Ubuntu、CentOS、RedHat等1.2MySQL安装与配置安装与配置适合个人使用,类似Windows系统用于服务器1、RPM软件包2、GenericBinariesr软件包3、源码包1.2MySQL安装与配置安装与配置1.2.2Linux平台下安装MySQL基于Linux平台的MySql安装文件有三个版本,具体介绍如下:

RPM软件包是一种Linux平台下的安装文件,通过相关命令可以很方便的安装与卸载。

该Ge软n件eri包cB分in为ar两ie个sr软:

件服包务是器一端个和二客进户制端软,需件要包分,别经下过载编和译安生装成。

二在进安制装文时件首的先软需件要包源码包是MySQ安。

L数装据服库务的器源端代,码然,后用再安装客户端。

户需要自己编译生成二进制文件后才能安装。

1.2MySQL安装与配置安装与配置1.2.2Linux平台下安装MySQLMySQL官方推荐在Linux平台下使用RPM软件包安装MySQL,接下来就演示一下如何使用RPM软件包来安装MySQL:

1、下载RPM安装包首先官网http:

/MySQL-client-5.5.31-2.el6.i686.rpm1.2MySQL安装与配置安装与配置1.2.2Linux平台下安装MySQL2、检查是否安装过MySQL在安装之前,首先要检查当前系统是否已经安装了MySQL,否则在安装时可能产生冲突。

具体的查看命令如下所示:

rpm-qa|grepmysql执行完上述命令后,如果出现MySQL的相关信息,例如mysql-libs-5.1.66-2.el6_3.i686就说明当前系统已经安装了MySQL,此时,如果希望卸载该版本的MySQL,可以使用以下命令:

rpm-emysql-libs-5.1.66-2.el6_3.i686-nodeps1.2MySQL安装与配置安装与配置1.2.2Linux平台下安装MySQL3、安装MySQL服务端和客户端接下来将MySQL安装包放在Linux系统的Downloads目录下,然后进入Downloads目录,在该目录中安装MySQL服务端,具体命令如下:

rpm-ivhMySQL-server-5.5.31-2.el6.i686.rpm1.2MySQL安装与配置安装与配置1.2.2Linux平台下安装MySQL3、安装MySQL服务端和客户端MySQL的服务端安装成功后,接下来还需安装MySQL的客户端。

在安装客户端时需要输入如下命令:

rpm-ivhMySQL-client-5.5.31-2.el6.i686.rpm1.2MySQL安装与配置安装与配置1.2.2Linux平台下安装MySQL4、启动MySQL服务MySQL安装完成后,要想使用MySQL服务端,还需要启动MySQL服务,具体命令如下:

servicemysqlstart上述命令用于开启mysql服务,值得一提的是,MySQL的服务命令实际上有4个参数,这四个参数分别代表不同的意义,具体如下:

start:

启动服务stop:

停止服务restart:

重启服务status:

查看服务状态1.2MySQL安装与配置安装与配置1.2.2Linux平台下安装MySQL5、操作MySQL

(1)设置MySQL登录密码mysql_secure_installation

(2)登录MySQLmysql-uroot-pitcastMySQL安装完成后,会在磁盘上生成一个目录,该目录被称为MySQL的安装目录。

在MySQL的安装目录中包含了启动文件、配置文件、数据库文件和命令文件等。

1.3MySQL目目录结录结构构1.4.1启动MySQL服务1、通过Windows服务管理器启动MySQL服务通过Windows的服务管理器可以查看MySQL服务是否开启,首先点击【开始】菜单,在弹出的菜单中选择【运行】命令,打开【运行】对话框输入“services.msc”命令,单击【确定】按钮,此时就会打开Windows的服务管理器。

1.4MySQL的使用的使用1.4MySQL的使用的使用1.4.1启动MySQL服务2、通过DOS命令启动MySQL服务启动MySQL服务不仅可以通过Windows服务管理器启动,还可以通过DOS命令来启动,命令如下:

netstartmysqlDOS命令行不仅可以启动MySQL服务,还可以停止MySQL服务netstopmysql1.4MySQL的使用的使用1.4.2登陆MySQL数据库1、使用相关命令登录登录MySQL数据库可以通过DOS命令完成,具体命令如下:

mysqlhhostnameuusernamep在上述命令中,mysql为登录命令,-h后面的参数是服务器的主机地址,-u后面的参数是登录数据库的用户名,-p后面是登录密码1.4.2登陆MySQL数据库2、使用MySQLCommandLineClient登录在开始菜单中依次选择【程序】【MySQL】【MySQLServer5.5】【MySQL5.5CommandLineClient】打开MySQL命令行客户端窗口,此时就会提示输入密码,密码输入正确后便可以登录到MySQL数据库。

1.4MySQL的使用的使用1.4.3MySQL的相关命令要想查看MySQL的帮助信息,首先登录到MySQL数据库,然后在命令行窗口中输入“help;”或者“h”命令,此时就会显示MySQL的帮助信息。

1.4MySQL的使用的使用1.4.3MySQL的相关命令1.4MySQL的使用的使用命令简写具体含义?

(?

)显示帮助信息connect(r)连接到服务器,可选参数数据库和主机。

delimiter(d)设置语句分隔符。

ego(G)发送命令到mysql服务器,并显示结果。

exit(q)退出MySQLgo(g)发送命令到mysql服务器。

help(h)显示帮助信息notee(t)不写输出文件。

print(p)打印当前命令prompt(R)改变mysql提示信息。

quit(q)退出MySQLrehash(#)重建完成散列。

source(.)执行一个SQL脚本文件,以一个文件名作为参数。

status(s)从服务器获取MySQL的状态信息。

tee(T)设置输出文件(输出文件),并将信息添加所有给定的输出文件。

use(u)用另一个数据库,数据库名称作为参数。

charset(C)切换到另一个字符集warnings(W)每一个语句之后显示警告。

nowarning(w)每一个语句之后不显示警告。

clear(c)明确当前输入语句MySQL相关命令1.4.3MySQL的相关命令为了让初学者更好的使用MySQL命令,接下来以“s”、“u”命令为例进行演示,具体如下:

(1)使用“s”命令查看数据库信息。

(2)使用“u”命令切换数据库。

1.4MySQL的使用的使用1.4.3MySQL的相关命令

(1)使用“s”命令查看数据库信息,结果如下:

1.4MySQL的使用的使用1.4.3MySQL的相关命令

(2)使用“u”命令切换数据库,如下所示:

MySQL5.5自带了四个数据库,如果要操作其中某一个数据库test,首先需要使用“u”命令切换到当前数据库,执行结果如下所示:

从上述命令的执行结果“Databasechanged”可以看出,当前操作的数据库被切换为test。

1.4MySQL的使用的使用1.4MySQL的使用的使用1.4.4重新配置MySQL1、通过DOS命令重新配置MySQL在命令行窗口中配置MySQL是很简单的,接下来就演示如何修改MySQL客户端的字符集编码,首先登录到MySQL数据库,在该窗口中使用如下命令:

setcharacter_set_client=gbk执行完上述命令后,以使用“s”命令进行查看,发现MySQL客户端的编码已经修改为gbk。

1.4.4重新配置MySQL2、通过my.ini文件重新配置MySQL如果想让修改的编码长期有效,就需要在my.ini配置文件中进行配置。

1.4MySQL的使用的使用utf8替换为gbk课课堂堂实训实训一一1、学生下载Windows安装包,在虚拟机Windows操作系统环境下安装并配置最新版本的MySQL;并在命令行模式下启动、停止数据库服务,以root用户连接数据库,并观察数据库安装配置信息;2、安装可视化管理工具,并在可视化管理工具中启动、停止数据库,连接数据库;3、在my.ini文件中改变端口号为3366,然后在分别在命令行模式和可视化模式下停止、启动、连接数据库服务器4、有能力的同学参照教材,在Centos虚拟机下安装、配置MySQL数据库服务器;5、做以上训练时,反复体会各个提示项不同选择的含义,务求彻底理解、熟练掌握。

本章小本章小结结本章主要讲解了数据库的基础知识、MySQL的安装与配置以及MySQL的使用。

通过本章的学习,希望初学者真正掌握MySQL数据库的基础知识,并且学会在Windows和Linux平台安装与配置MySQL,为后面章节的学习奠定扎实的基础。

第二第二章章数据数据库库和表的基本操和表的基本操作作表的表的约约束束设设置表的字段置表的字段值值自自动动增增加加索索引引数据数据库库基基础础知知识识数据数据类类型型数据表的基本操数据表的基本操作作学学习习目目标标3了解了解数据数据类类型型2熟悉熟悉索引的作用索引的作用,会会创创建和建和删删除索除索引引掌握了解熟悉掌握掌握数据数据库库的基本操作、数据的基本操作、数据表表的基本操作、表的的基本操作、表的约约束束1目目录录2.数据库基础知识1点击查看本小节知识架构2.2数据类型点击查看本小节知识架构2.3数据表的基本操作点击查看本小节知识架构2.表的约束4点击查看本小节知识架构设置表的字段值自动增加2.52.6索引点击查看本小节知识架构知知识识架架构构2.1数据数据库库基基础础知知识识返回目返回目录录2.1.12.1.2创建和查看数据库修改数据库2.1.3删除数据库2.2数据类型返回目返回目录录知知识识架架构构2.2.12.2.2整数类型浮点数类型和定点数类型2.2.3日期与时间类型2.2.4字符串和二进制类型2.3数据表的基本操作返回目返回目录录知知识识架架构构2.3.12.3.2创建数据表查看数据表2.3.3修改数据表2.3.4删除数据表2.4表的约束返回目返回目录录知知识识架架构构2.4.12.4.2主键约束非空约束2.4.3唯一约束2.4.4默认约束知知识识架架构构返回目返回目录录2.6.12.6.2索引的概念创建索引2.6.3删除索引2.6索引2.1数数据据库库基基础础知知识识2.1.1创建和查看数据库创建数据库就是在数据库系统中划分一块存储数据的空间,MySQL中,创建数据库的基本语法格式如下所示:

CREATEDATABASE数据库名称;【例2-1】创建一个名称为itcast的数据库,SQL语句如下所示:

CREATEDATABASEitcast;执行结果如下所示:

2.1数数据据库库基基础础知知识识2.1.1创建和查看数据库为了验证数据库系统中是否创建了名称为itcast的数据库,需要查看数据库,在MySQL中,查看数据库的SQL语句如下所示:

SHOWDATABASES;【例2-2】使用SHOW语句查看已经存在的数据库,执行结果如下所示:

2.1数数据据库库基基础础知知识识2.1.1创建和查看数据库创建好数据库之后,要想查看某个已经创建的数据库信息,可以通过SHOWCREATEDATABASE语句查看,具体语法格式如下所示:

SHOWCREATEDATABASE数据库名称;2.1数数据据库库基基础础知知识识2.1.1创建和查看数据库【例2-3】查看创建好的数据库itcast的信息,SQL语句如下所示:

SHOWCREATEDATABASEitcast;执行结果如下所示:

2.1数数据据库库基基础础知知识识2.1.2修改数据库MySQL数据库一旦安装成功,创建的数据库编码也就确定了。

但如果想修改数据库的编码,可以使用ALTERDATABASE语句实现。

修改数据库编码的基本语法格式如下所示:

ALTERDATABASE数据库名称DEFAULTCHARACTERSET编码方式COLLATE编码方式_bin在上述格式中,“数据库名称”指的是要修改的数据库,“编码方式”指的是修改后的数据库编码。

2.1数数据据库库基基础础知知识识2.1.2修改数据库【例2-4】将数据库itcast的编码修改为gbk,SQL语句如下所示:

ALTERDATABASEitcastDEFAULTCHARACTERSETgbkCOLLATEgbk_bin;为了验证数据库的编码是否修改成功,接下来,使用SHOWCREATEDATABASE语句查看修改后的数据库,执行结果如下:

说明itcast数据库的编码信息修改成功了2.1数数据据库库基基础础知知识识2.1.3删除数据库删除数据库是将数据库系统中已经存在的数据库删除。

成功删除数据库后,数据库中的所有数据都将被清除,原来分配的空间也将被回收。

在MySQL中,删除数据库的基本语法格式如下所示:

DROPDATABASE数据库名称;需要注意的是,如果要删除的数据库不存在,则删除会失败。

2.1数数据据库库基基础础知知识识2.1.3删除数据库【例2-5】删除名称为itcast的数据库,SQL语句如下所示:

DROPDATABASEitcast;为了验证删除数据库的操作是否成功,接下来,使用SHOWDATABASES语句查看已经存在的数据库,执行结果如下所示:

2.2数数据据类类型型从表2-1中可以看出,不同整数类型所占用的字节数和取值范围都是不同的。

数据类型字节数无符号数的取值范围有符号数的取值范围TINYINT10255-128127SMALLINT2065535-3276832768MEDIUMINT3016777215-83886088388608INT404294967295-21474836482147483648BIGINT8018446744073709551615-922337203685477580892233720368547758082.2.1整数类型根据数值取值范围的不同,MySQL中的整数类型可分为5种,分别是TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT,表2-1列举了MySQL不同整数类型所对应的字节大小和取值范围。

表2-1MySQL整数类型2.2数数据据类类型型2.2.2浮点数类型和定点数类型在MySQL数据库中,存储的小数都是使用浮点数和定点数来表示的。

浮点数的类型有两种,分别是单精度浮点数类型(FLOAT)和双精度浮点类型(DOUBLE)。

而定点数类型只有DECIMAL类型。

表2-2列举了MySQL中浮点数和定点数类型所对应的字节大小及其取值范围。

表2-2MySQL浮点数和定点数类型2.2数数据据类类型型2.2.3日期与时间类型为了方便在数据库中存储日期和时间,MySQL提供了表示日期和时间的数据类型,分别是YEAR、DATE、TIME、DATETIME和TIMESTAMP,表2-3列举了这些MySQL中日期和时间数据类型所对应的字节数、取值范围、日期格式以及零值。

表2-3MySQL日期和时间类型2.2数数据据类类型型2.2.3日期与时间类型需要注意的是,如果插入的数值不合法,系统会自动将对应的零值插入数据库中。

为了大家更好地学习日期和时间类型,接下来,将表2-3中的类型进行详细讲解,具体如下:

1、YEAR类型YEAR类型用于表示年份,在MySQL中,可以使用以下三种格式指定YEAR类型的值:

(1)使用4位字符串或数字表示,范围为19012155或19012155。

2.2数数据据类类型型2.2.3日期与时间类型

(2)使用2位字符串表示,范围为0099(3)使用2位数字表示,范围为199需要注意的是,当使用YEAR类型时,一定要区分0和0。

因为字符串格式的0表示的是YEAR值是2000,而数字格式的0表示的YEAR值是0000。

2.2数数据据类类型型2.2.3日期与时间类型2、DATE类型DATE类型用于表示日期值,不包含时间部分。

在MySQL中,可以使用以下四种格式指定DATE类型的值:

(1)以YYYY-MM-DD或者YYYYMMDD字符串格式表示。

(2)以YY-MM-DD或者YYMMDD字符串格式表示。

(3)以YY-MM-DD或者YYMMDD数字格式表示。

(4)使用CURRENT_DATE或者NOW()表示当前系统日期。

2.2数数据据类类型型2.2.3日期与时间类型3、TIME类型TIME类型用于表示时间值,它的显示形式一般为HH:

MM:

SS,其中,HH表示小时,MM表示分,SS表示秒。

在MySQL中,可以使用以下三种格式指定TIME类型的值:

(1)以DHH:

MM:

SS字符串格式表示。

(2)以HHMMSS字符串格式或者HHMMSS数字格式表示。

(3)使用CURRENT_TIME或NOW()输入当前系统时间。

2.2数数据据类类型型2.2.3日期与时间类型4、DATETIME类型DATETIME类型用于表示日期和时间,它的显示形式为YYYY-MM-DDHH:

MM:

SS,其中,YYYY表示年,MM表示月,DD表示日,HH表示小时,MM表示分,SS表示秒。

在MySQL中,可以使用以下四种格式指定DATETIME类型的值:

(1)以YYYY-MM-DDHH:

MM:

SS或者YYYYMMDDHHMMSS字符串格式表示的日期和时间,取值范围为1000-01-0100:

00:

009999-12-323:

59:

59。

2.2数数据据类类型型2.2.3日期与时间类型

(2)以YY-MM-DDHH:

MM:

SS或者YYMMDDHHMMSS字符串格式表示的日期和时间,其中YY表示年,取值范围为0099。

(3)以YYYYMMDDHHMMSS或者YYMMDDHHMMSS数字格式表示的日期和时间。

(4)使用NOW来输入当前系统的日期和时间。

2.2数数据据类类型型2.2.3日期与时间类型5、TIMESTAMP类型TIMESTAMP类型用于表示日期和时间,它的显示形式同DATETIME相同,但取值范围比DATETIME小。

下面介绍几种TIMESTAMP类型与DATATIME类型不同的形式,具体如下:

(1)使用CURRENT_TIMESTAMP来输入系统当前日期和时间。

(2)输入NULL时,系统会输入系统当前日期和时间。

(3)无任何输入时,系统会输入系统当前日期和时间。

2.2数数据据类类型型2.2.4字符串和二进制类型为了存储字符串、图片和声音等数据,MySQL提供了字符串和二进制类型,表2-4列举了MySQL中的字符串和二进制类型。

表2-4MySQL字符串和二进制类型数据类型类型说明CHAR用于表示固定长度的字符串VARCHAR用于表示可变长度的字符串BINARY用于表示固定长度的二进制数据VARBINARY用于表示可变长度的二进制数据BOLB用于表示二进制大数据TEXT用于表示大文本数据ENUM表示枚举类型,只能存储一个枚举字符串值SET表示字符串对象,可以有零或多个值BIT表示位字段类型2.2数数据据类类型型2.2.4字符串和二进制类型表2-4列举的字符串和二进制类型中,不同数据类型具有不同的特点,接下来,针对这些数据类型进行详细地讲解,具体如下:

1、CHAR和VARCHAR类型CHAR和VARCHAR类型都用来表示字符串数据,不同的是,VARCHAR可以存储可变长度的字符串。

在MySQL中,定义CHAR和VARCHAR类型的方式如下所示:

CHAR(M)或VARCHAR(M)在上述定义方式中,M指的是字符串的最大长度。

2.2数数据据类类型型从表2-5中可以看出,当数据为CHAR(4)类型时,不管插入值的长度是多少,所占用的存储空间都是4个字节,而VARCHAR(4)所对应的数据所占用的字节数为实际长度加1。

2.2.4字符串和二进制类型为了帮助大家更好地理解CHAR和VARCHAR之间的区别,接下来,以CHAR(4)和VARCHAR(4)为例进行说明,具体如表2-5所示。

表2-5CHAR(4)和VARCHAR(4)对比插入值CHAR(4)存储需求VARCHAR(4)存储需求4个字节1个字节abab4个字节ab3个字节abcabc4个字节abc4个字节abcdabcd4个字节abcd5个字节abcdefabcd4个字节abcd5个字节2.2数数据据类类型型2.2.4字符串和二进制类型2、BINARY和VARBINARY类型BINARY和VARBINARY类型类似于CHAR和VARCHAR,不同的是,它们所表示的是二进制数据。

定义BINARY和VARBINARY类型的方式如下所示:

BINARY(M)或VARBINARY(M)需要注意的是,BINARY类型的长度是固定的,如果数据的长度不足最大长度,将

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2