MYSQL讲课时的PPT课件PPT文件格式下载.ppt
《MYSQL讲课时的PPT课件PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《MYSQL讲课时的PPT课件PPT文件格式下载.ppt(125页珍藏版)》请在冰豆网上搜索。
l网状结构模型数据库;
网状结构模型数据库;
l关系结构模型数据库:
使用二维表格来存储数据;
关系结构模型数据库:
l关系关系-对象模型数据库;
对象模型数据库;
注意:
MySQL就是关系型数据库!
就是关系型数据库!
Java-面向对象;
数据库面向对象;
数据库-面向关系;
二者之间有一个面向关系;
二者之间有一个映射。
映射。
常见数据库常见数据库lOracle:
市场使用率最高!
业界霸主;
:
(1)“神喻神喻”-国外应用的名字;
国外应用的名字;
(2)甲骨文)甲骨文-在中国注册的名字。
在中国注册的名字。
lDB2:
IBM;
lSQLServer:
微软;
(课堂上,:
(课堂上,.net平台使用自己的东平台使用自己的东西)西)lSybase:
赛尔斯;
lMySQL:
甲骨文;
(起始时免费,新版本也开始收费,:
(起始时免费,新版本也开始收费,目前用的目前用的5.5版本还是免费的)版本还是免费的)理解数据库理解数据库我们现在所说的数据库泛指我们现在所说的数据库泛指“关系型数据库管理系统关系型数据库管理系统(RDBMS-Relationaldatabasemanagementsystem)”,即,即“数据库服务器数据库服务器”。
理解数据库理解数据库当当我我们们安安装装了了数数据据库库服服务务器器后后,就就可可以以在在数数据据库库服服务务器器中创建数据库,每个数据库中还可以包含多张表。
中创建数据库,每个数据库中还可以包含多张表。
理解数据库理解数据库数数据据库库表表就就是是一一个个多多行行多多列列的的表表格格。
在在创创建建表表时时,需需要要指指定定表表的的列列数数,以以及及列列名名称称,列列类类型型等等信信息息。
而而不不用用指指定定表表格格的的行行数数,行行数数是是没没有有上上限限的的。
下下面面是是tab_student表的结构:
表的结构:
理解数据库理解数据库当当把把表表格格创创建建好好了了之之后后,就就可可以以向向表表格格中中添添加加数数据据了了。
向向表表格格添添加加数数据据是是以以行行为为单单位位的的!
下下面面是是s_student表表的的记录:
记录:
大家要学会区分什么是表结构,什么是表记录。
应用程序与数据库应用程序与数据库应用程序使用数据库完成对数据的存储!
应用程序使用数据库完成对数据的存储!
应用程序与数据库应用程序与数据库
(1)数据库和应用程序(如)数据库和应用程序(如Java)不在同一台机器上,)不在同一台机器上,远程访问数据库。
例如家(应用程序)和仓库(专门存远程访问数据库。
例如家(应用程序)和仓库(专门存放数据的,数据库)在两个地点。
讲课时,为了方便数放数据的,数据库)在两个地点。
讲课时,为了方便数据库和应用程序是在同一台机器上的。
据库和应用程序是在同一台机器上的。
(2)数据库和应用程序离得很远。
远程数据库。
如家和)数据库和应用程序离得很远。
如家和仓库离得很远。
仓库离得很远。
3.1.2安装安装MySQL数据库数据库l1、安装安装MySQLl2、MySQL目录结构目录结构安装MySQLl安装参考:
安装参考:
MySQL安装图解安装图解.docl校验安装:
MySQL安装图解安装图解.doc重点内容:
开启关闭服务器以及登录退出客户端。
l卸载方法:
MySQL安装图解安装图解.docMySQL目录结构l参见:
参见:
MySQL安装目录介绍安装目录介绍.doc3.1.3MySQL服务器启动与客户端的登录l服务器操作服务器操作开启服务器开启服务器(必须保证必须保证mysql为为windows服务服务):
两种方法。
验证方法:
查看进程表中是否存在:
mysqld.exe进程进程(存在存在)l客户登操作客户登操作开始开始-运行运行-cmd1.登录服务器:
登录服务器:
mysql-uroot-p123-hlocalhost-u:
后面跟随用户名:
后面跟随用户名-p:
后面跟随密码:
后面跟随密码-h:
后面跟随:
后面跟随IP,可以省略,也可以为,可以省略,也可以为-hlocalhost或者或者-h127.0.0.1,表示本机,表示本机IP验证方法:
mysql.exe进程进程(存在存在)2.退出服务器:
退出服务器:
exit或或quit8.2SQL语句语句l8.2.1SQL概述l8.2.2SQL分类分类l8.2.3DDL(用的不太多)(用的不太多)l8.2.4DML(用的多)(用的多)l8.2.5DCL(用的很少)(用的很少)l8.2.6DQL(用的多)(用的多)SQL概述概述lSQL(StructuredQueryLanguage)是)是“结结构化查询语言构化查询语言”,它是对关系型数据库的操作语,它是对关系型数据库的操作语言。
它可以应用到所有关系型数据库中,例如:
言。
MySQL、Oracle、SQLServer等。
等。
l通俗地讲,SQL语言用于服务器端与客户端对话使用。
即客户端使用SQL来操作服务器。
启动mysql.exe,连接服务器后,就可以使用sql来操作服务器了。
将来会使用Java程序连接服务器,然后使用sql来操作服务器。
SQL概述概述lSQL标准(例如SQL99,即1999年制定的标准,不断升级版本):
由国际标准化组织(ISO)制定的,对DBMS的统一操作方式(例如相同的语句可以操作:
mysql、oracle、SQLServer等,即这些数据库通用该语言)。
lSQL方言虽然SQL可以用在所有关系型数据库中,但很多数据库还会有一些自己独有的语法,这就称之为方言!
例如limit语句只在MySQL中可以使用,其它数据库都不支持!
当然,Oracle或SQLServer都有自己的方言。
SQL概述概述语法要求lSQL语句可以单行或多行书写,以分号结尾(注意:
不同的使用环境对是否具有分号的要求也不同);
l可以用空格和缩进来来增强语句的可读性;
l关键字不区别大小写,建议使用大写;
如:
SELECT*FROMbook;
SQL语句分类语句分类1.DDL(DataDefinitionLanguage):
数据定义语言,用来定义数据库对象:
库、表、列等;
创建、删除、修改:
库、表结构!
2.DML(DataManipulationLanguage):
数据操作语言,用来定义数据库记录(数据);
增、删、改:
表记录3.DCL(DataControlLanguage):
数据控制语言,用来定义访问权限和安全级别;
4.DQL*(DataQueryLanguage):
数据查询语言,用来查询记录(数据)。
本质上属于2的一部分。
lddl:
数据库或表的结构操作(重点)ldml:
对表的记录进行更新(增、删、改)(重点)ldql:
对表的记录的查询(重点,难点)ldcl:
对用户的创建,及授权!
(尽量不用使用root,创建其他普通用户并使用)DDL知识知识-数据库操作数据库操作1.数据库操作l查看所有数据库:
SHOWDATABASES;
l切换(选择要操作的)数据库:
USE数据库名;
l创建数据库:
CREATEDATABASEIFNOTEXISTSmydb1CHARSET=utf8l创建数据库,例如:
CREATEDATABASEmydb1;
,创建一个名为mydb1的数据库。
如果这个数据已经存在,那么会报错。
例如CREATEDATABASEIFNOTEXISTSmydb1,在名为mydb1的数据库不存在时创建该库,这样可以避免报错。
l“CHARSET=utf8”选项可以省略,因为在安装MySql时,已经指定了符号集。
如果不指定字符集,则默认使用utf8。
DDL知识知识1.数据库操作l删除数据库:
DROPDATABASEIFEXISTSmydb1删除数据库,例如:
DROPDATABASEmydb1;
,删除名为mydb1的数据库。
如果这个数据库不存在,那么会报错。
DROPDATABASEIFEXISTSmydb1,就算mydb1不存在,也不会的报错。
l修改数据库编码:
ALTERDATABASEmydb1CHARACTERSETutf8;
修改数据库mydb1的编码为utf8。
注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。
DDL知识(软件知识(软件SQLyog)-数据类型数据类型2.数据类型(参见“MySQL数据类型.doc”,MySQL中数据类型后面括号内的数字通常表示实际数据的位数)MySQL与Java一样,也有数据类型。
MySQL中数据类型主要应用在列上。
lint:
整型ldouble:
浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
ldecimal:
浮点型,在表示钱方面使用该类型,因为不会出现精度缺失问题;
DDL知识知识2.数据类型lchar:
固定长度字符串类型;
char(255),数据的长度不足指定长度,补足到指定长度!
如char(4),当数据长度为2时,会在后面添加2个空格补位。
255表示字符串的长度或者255Byte,此时一个字符便为一个Byte。
适合于身份证号码、时间等固定长度场合的表示。
lvarchar:
可变长度字符串类型;
varchar(65535),数据的长度不足指定长度,不补足到指定长度!
如zhangSan。
缺点:
需要使用一个字节用来记录长度。
当数据长度大于255时,记录长度就需要2个字节了。
DDL知识知识ltext(对应“标准”里的clob类型):
字符串类型;
MySQL独有的类型。
很小-tinytext小-text中-mediumtext大-longtext,存储一本小说lblob:
字节类型;
很小-tinyblob小-blob中-mediumblob大-longblobldate:
日期类型,格式为:
yyyy-MM-dd;
ltime:
时间类型,格式为:
hh:
mm:
ssltimestamp:
时间戳类型;
包含时间和日期。
DDL知识知识-表的操作表的操作1、创建表l语法如下:
CREATEIFNOTEXISTSTABLE表名(