ImageVerifierCode 换一换
格式:PPTX , 页数:502 ,大小:3.01MB ,
资源ID:18941086      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-18941086.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MySQL数据库教学课件.pptx)为本站会员(聆听****声音)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

MySQL数据库教学课件.pptx

1、MySQL数据数据库库(全套全套课课件件)第一第一章章 数据数据库库入入门门数据数据库库基本知基本知识识MySQL的目的目录结录结构构MySQL的安装与配的安装与配置置MySQL的启的启动动和登和登录录学学习习目目标标掌握掌握MySQL的启的启动动、登登录录及配及配置置13了解了解数据数据库库的的基本知基本知识识2熟悉熟悉MySQL的的安装与配安装与配置置掌握了解熟悉 目目录录1.数据库基本知识1 点击查看本小节知识架构1.2MySQL安装与配置 点击查看本小节知识架构MySQL目录结构1.31.4MySQL的使用 点击查看本小节知识架构1.1 数据数据库库基基础础知知识识返回目返回目录录1.

2、1.11.1.2数据库概述数据库存储结构1.1.3SQL语言 知知识识架架构构1.1.4常见的数据库产品1.2 MySQL安装与配安装与配置置返回目返回目录录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)是按照数据结构来组织、存储和管理数据的仓库,其本身可看作电子化的文件柜

3、,用户可以对文件中的数据进行增加、删除、修改、查找等操作。1.1数据数据库库基基础础知知识识1.1.1 数据库概述 数据库系统由数据库、数据库管理系统、数据库应用程序等组成。1.1数据数据库库基基础础知知识识1.1.2 数据库存储结构 数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,数据是存储在表中的,在存储数据的过程中一定会用到数据库服务器,所谓的数据库服务器就是指在计算机上安装一个数据库管理程序。1.1数据数据库库基基础础知知识识1.1.3 SQL语言SQL(Structured Query Lanaguage即结构化查询语言)语言是一种数据库查询语言和程序设计语言。它是一种关系

4、型数据库语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。1.1数据数据库库基基础础知知识识1.1.3 SQL语言关系型数据库语言由4部分组成,具体如下:(1)数据定义语言(DDL)(2)数据操作语言(DML)(3)数据查询语言(DQL)(4)数据控制语言(DCL)1.1数据数据库库基基础础知知识识1.1.4 常见的数据库产品1.2MySQL安装与配置安装与配置1.2.1 Windows平台下安装和配置MySQL 1、安装MySQL1.2MySQL安装与配置安装与配置1.2.1 Windows平台下安装和配置MySQL 2、配置MySQL1.2.2 Linux平台下安装MyS

5、QL Linux操作系统有很多版本,比如Ubuntu、CentOS、Red Hat等1.2MySQL安装与配置安装与配置适合个人使用,类似Windows系统用于服务器 1、RPM软件包 2、Generic Binariesr软件包 3、源码包1.2MySQL安装与配置安装与配置1.2.2 Linux平台下安装MySQL 基于Linux平台的MySql安装文件有三个版本,具体介绍如下:RPM软件包是一种Linux平台下的安装文件,通过相关命令可以很方便的安装与卸载。该Ge软n件eri包c B分in为ar两ie个sr软:件服包务是器一端个和二客进户制端软,需件要包分,别经下过载编和译安生装成。二在

6、进安制装文时件首的先软需件要包源码包是MySQ安。L数装据服库务的器源端代,码然,后用再安装客户端。户需要自己编译生成二进制文件后才能安装。1.2MySQL安装与配置安装与配置1.2.2 Linux平台下安装MySQLMySQL官方推荐在Linux平台下使用RPM软件包安装MySQL,接下来就演示一下如何使用RPM软件包来安装MySQL:1、下载RPM安装包首先官网http:/ MySQL-client-5.5.31-2.el6.i686.rpm1.2MySQL安装与配置安装与配置1.2.2 Linux平台下安装MySQL2、检查是否安装过MySQL在安装之前,首先要检查当前系统是否已经安装了

7、MySQL,否则在安装时可能产生冲突。具体的查看命令如下所示:rpm-qa|grep mysql执行完上述命令后,如果出现MySQL的相关信息,例如mysql-libs-5.1.66-2.el6_3.i686就说明当前系统已经安装了MySQL,此时,如果希望卸载该版本的MySQL,可以使用以下命令:rpm-e mysql-libs-5.1.66-2.el6_3.i686-nodeps1.2MySQL安装与配置安装与配置1.2.2 Linux平台下安装MySQL3、安装MySQL 服务端和客户端接下来将MySQL安装包放在Linux系统的Downloads目录下,然后进入Downloads目录,

8、在该目录中安装MySQL服务端,具体命令如下:rpm-ivh MySQL-server-5.5.31-2.el6.i686.rpm1.2MySQL安装与配置安装与配置1.2.2 Linux平台下安装MySQL3、安装MySQL 服务端和客户端MySQL的服务端安装成功后,接下来还需安装MySQL的客户端。在安装客户端时需要输入如下命令:rpm-ivh MySQL-client-5.5.31-2.el6.i686.rpm1.2MySQL安装与配置安装与配置1.2.2 Linux平台下安装MySQL4、启动MySQL服务MySQL 安装完成后,要想使用MySQL服务端,还需要启动MySQL服务,具

9、体命令如下:service mysql start上述命令用于开启mysql服务,值得一提的是,MySQL的服务命令实际上有4个参数,这四个参数分别代表不同的意义,具体如下:start:启动服务stop:停止服务restart:重启服务status:查看服务状态1.2MySQL安装与配置安装与配置1.2.2 Linux平台下安装MySQL5、操作MySQL(1)设置MySQL登录密码mysql_secure_installation(2)登录MySQLmysql-uroot-pitcast MySQL安装完成后,会在磁盘上生成一个目录,该目录被称为 MySQL的安装目录。在MySQL的安装目录

10、中包含了启动文件、配置文件、数据库文件和命令文件等。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命令来启

11、动,命令如下:net start mysqlDOS命令行不仅可以启动MySQL服务,还可以停止MySQL服务net stop mysql1.4MySQL的使用的使用1.4.2 登陆MySQL数据库1、使用相关命令登录登录MySQL数据库可以通过DOS命令完成,具体命令如下:mysql h hostname u username p在上述命令中,mysql为登录命令,-h后面的参数是服务器的主机地址,-u后面的参数是登录数据库的用户名,-p后面是登录密码1.4.2 登陆MySQL数据库2、使用MySQL Command Line Client登录在开始菜单中依次选择【程序】【MySQL】【MyS

12、QL Server 5.5】【MySQL 5.5 Command Line Client】打开MySQL命令行客户端窗口,此时就会提示输入密码,密码输入正确后便可以登录到 MySQL数据库。1.4MySQL的使用的使用1.4.3 MySQL的相关命令 要想查看MySQL的帮助信息,首先登录到MySQL数据库,然后在命令行窗口中输入“help;”或者“h”命令,此时就会显示MySQL的帮助信息。1.4MySQL的使用的使用1.4.3 MySQL的相关命令1.4MySQL的使用的使用命令简写具体含义?(?)显示帮助信息connect(r)连接到服务器,可选参数数据库和主机。delimiter(d)

13、设置语句分隔符。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)切换到另一个字符集warn

14、ings(W)每一个语句之后显示警告。nowarning(w)每一个语句之后不显示警告。clear(c)明确当前输入语句MySQL相关命令1.4.3 MySQL的相关命令为了让初学者更好的使用MySQL命令,接下来以“s”、“u”命令为例进行演示,具体如下:(1)使用“s”命令查看数据库信息。(2)使用“u”命令切换数据库。1.4MySQL的使用的使用1.4.3 MySQL的相关命令(1)使用“s”命令查看数据库信息,结果如下:1.4MySQL的使用的使用1.4.3 MySQL的相关命令(2)使用“u”命令切换数据库,如下所示:MySQL5.5自带了四个数据库,如果要操作其中某一个数据库tes

15、t,首先需要使用“u”命令切换到当前数据库,执行结果如下所示:从上述命令的执行结果“Database changed”可以看出,当前操作的数据库被切换为test。1.4MySQL的使用的使用1.4MySQL的使用的使用1.4.4 重新配置MySQL1、通过DOS命令重新配置MySQL在命令行窗口中配置MySQL是很简单的,接下来就演示如何修改 MySQL客户端的字符集编码,首先登录到MySQL数据库,在该窗口中使用如下命令:set character_set_client=gbk执行完上述命令后,以使用“s”命令进行查看,发现MySQL客户端的编码已经修改为gbk。1.4.4 重新配置MySQ

16、L2、通过my.ini文件重新配置MySQL如果想让修改的编码长期有效,就需要在my.ini配置文件中进行配置。1.4MySQL的使用的使用utf8替换为gbk 课课堂堂实训实训一一1、学生下载Windows安装包,在虚拟机Windows操作系统环境下安装并配置最新版本的MySQL;并在命令行模式下启动、停止数据库服务,以 root用户连接数据库,并观察数据库安装配置信息;2、安装可视化管理工具,并在可视化管理工具中启动、停止数据库,连接数据库;3、在my.ini文件中改变端口号为3366,然后在分别在命令行模式和可视化模式下停止、启动、连接数据库服务器4、有能力的同学参照教材,在Centos

17、虚拟机下安装、配置MySQL数据库服务器;5、做以上训练时,反复体会各个提示项不同选择的含义,务求彻底理解、熟练掌握。本章小本章小结结本章主要讲解了数据库的基础知识、MySQL的安装与配置以及MySQL的使用。通过本章的学习,希望初学者真正掌握MySQL数据库的基础知识,并且学会在Windows和Linux平台安装与配置 MySQL,为后面章节的学习奠定扎实的基础。第二第二章章 数据数据库库和表的基本操和表的基本操作作表的表的约约束束设设置表的字段置表的字段值值自自动动增增加加索索引引数据数据库库基基础础知知识识数据数据类类型型数据表的基本操数据表的基本操作作学学习习目目标标3了解了解数据数据

18、类类型型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 数据类型返回目返回目录录 知知识识架

19、架构构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中,

20、创建数据库的基本语法格式如下所示:CREATE DATABASE 数据库名称;【例2-1】创建一个名称为itcast的数据库,SQL语句如下所示:CREATE DATABASE itcast;执行结果如下所示:2.1数数据据库库基基础础知知识识2.1.1 创建和查看数据库 为了验证数据库系统中是否创建了名称为itcast的数据库,需要查看数据库,在MySQL中,查看数据库的SQL语句如下所示:SHOW DATABASES;【例2-2】使用SHOW语句查看已经存在的数据库,执行结果如下所示:2.1数数据据库库基基础础知知识识2.1.1 创建和查看数据库创建好数据库之后,要想查看某个已经创建的数据

21、库信息,可以通过SHOW CREATE DATABASE语句查看,具体语法格式如下所示:SHOW CREATE DATABASE 数据库名称;2.1数数据据库库基基础础知知识识2.1.1 创建和查看数据库【例2-3】查看创建好的数据库itcast的信息,SQL语句如下所示:SHOW CREATE DATABASE itcast;执行结果如下所示:2.1数数据据库库基基础础知知识识2.1.2 修改数据库 MySQL数据库一旦安装成功,创建的数据库编码也就确定了。但如果想修改数据库的编码,可以使用ALTER DATABASE语句实现。修改数据库编码的基本语法格式如下所示:ALTER DATABAS

22、E 数据库名称 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin 在上述格式中,“数据库名称”指的是要修改的数据库,“编码方式”指的是修改后的数据库编码。2.1数数据据库库基基础础知知识识2.1.2 修改数据库 【例2-4】将数据库itcast的编码修改为gbk,SQL语句如下所示:ALTER DATABASE itcast DEFAULT CHARACTER SET gbk COLLATE gbk_bin;为了验证数据库的编码是否修改成功,接下来,使用SHOW CREATE DATABASE语句查看修改后的数据库,执行结果如下:说明itcast数据库的编

23、码信息修改成功了2.1数数据据库库基基础础知知识识2.1.3 删除数据库 删除数据库是将数据库系统中已经存在的数据库删除。成功删除数据库后,数据库中的所有数据都将被清除,原来分配的空间也将被回收。在MySQL中,删除数据库的基本语法格式如下所示:DROP DATABASE 数据库名称;需要注意的是,如果要删除的数据库不存在,则删除会失败。2.1数数据据库库基基础础知知识识2.1.3 删除数据库【例2-5】删除名称为itcast的数据库,SQL语句如下所示:DROP DATABASE itcast;为了验证删除数据库的操作是否成功,接下来,使用SHOW DATABASES语句查看已经存在的数据库

24、,执行结果如下所示:2.2数数据据类类型型 从表2-1中可以看出,不同整数类型所占用的字节数和取值范围都是不同的。数据类型字节数无符号数的取值范围有符号数的取值范围TINYINT10255-128127SMALLINT2065535-3276832768MEDIUMINT3016777215-83886088388608INT404294967295-21474836482147483648BIGINT8018446744073709551615-922337203685477580892233720368547758082.2.1 整数类型 根据数值取值范围的不同,MySQL中的整数类型可分

25、为5种,分别是TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT,表2-1列举了MySQL不同整数类型所对应的字节大小和取值范围。表2-1 MySQL整数类型2.2数数据据类类型型2.2.2 浮点数类型和定点数类型 在MySQL数据库中,存储的小数都是使用浮点数和定点数来表示的。浮点数的类型有两种,分别是单精度浮点数类型(FLOAT)和双精度浮点类型(DOUBLE)。而定点数类型只有DECIMAL类型。表2-2列举了MySQL中浮点数和定点数类型所对应的字节大小及其取值范围。表2-2 MySQL浮点数和定点数类型2.2数数据据类类型型2.2.3 日期与时间类型 为了方便

26、在数据库中存储日期和时间,MySQL提供了表示日期和时间的数据类型,分别是YEAR、DATE、TIME、DATETIME和 TIMESTAMP,表2-3列举了这些MySQL中日期和时间数据类型所对应的字节数、取值范围、日期格式以及零值。表2-3 MySQL日期和时间类型2.2数数据据类类型型2.2.3 日期与时间类型 需要注意的是,如果插入的数值不合法,系统会自动将对应的零值插入数据库中。为了大家更好地学习日期和时间类型,接下来,将表2-3中的类型进行详细讲解,具体如下:1、YEAR类型 YEAR类型用于表示年份,在MySQL中,可以使用以下三种格式指定 YEAR类型的值:(1)使用4位字符串

27、或数字表示,范围为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或者YYMMD

28、D字符串格式表示。(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)以D HH:MM:SS字符串格式表示。(2)以HHMMSS字符串格式或者HHMMSS数字格式表示。(3)使用CURRENT_TIME或NOW()输入当前系统时间。2.2数数据据类类型型2.2.3 日期与时间类型4、DATET

29、IME类型 DATETIME类型用于表示日期和时间,它的显示形式为YYYY-MM-DD HH:MM:SS,其中,YYYY表示年,MM表示月,DD表示日,HH表示小时,MM表示分,SS表示秒。在MySQL中,可以使用以下四种格式指定DATETIME类型的值:(1)以YYYY-MM-DD HH:MM:SS或者YYYYMMDDHHMMSS字符串格式表示的日期和时间,取值范围为1000-01-01 00:00:009999-12-3 23:59:59。2.2数数据据类类型型2.2.3 日期与时间类型 (2)以YY-MM-DD HH:MM:SS或者YYMMDDHHMMSS字符串格式表示的日期和时间,其中

30、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)无任何输入时,系统会输入系统当前日期和时

31、间。2.2数数据据类类型型2.2.4 字符串和二进制类型 为了存储字符串、图片和声音等数据,MySQL提供了字符串和二进制类型,表2-4列举了MySQL中的字符串和二进制类型。表2-4 MySQL字符串和二进制类型数据类型类型说明CHAR用于表示固定长度的字符串VARCHAR用于表示可变长度的字符串BINARY用于表示固定长度的二进制数据VARBINARY用于表示可变长度的二进制数据BOLB用于表示二进制大数据TEXT用于表示大文本数据ENUM表示枚举类型,只能存储一个枚举字符串值SET表示字符串对象,可以有零或多个值BIT表示位字段类型2.2数数据据类类型型2.2.4 字符串和二进制类型 表

32、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 字

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