mysql教程PPT(无水印).ppt
《mysql教程PPT(无水印).ppt》由会员分享,可在线阅读,更多相关《mysql教程PPT(无水印).ppt(146页珍藏版)》请在三一办公上搜索。
1、MYSQL实用技术,张鹏亮,MySQL的安装,详见安装指南,MySQL基本操作,PHP+MySQL+Linux 目前已逐渐成为小型web 服务器的一种经典组合。在Windows 环境下构筑和调试MySQL 数据库是许多网站研发者的一种最佳选择。启动mysql,有如下方法:方法一:使用winmysqladmin1)、进入d:mysqlbin 目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符。2)、鼠标左键点击该图符,选择“show me”,出现“WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框需求输入并设置你的用户名和口令。,3)、选
2、择“My.INI setup”4)、在“mysqld file”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT)5)、选择“Pick-up or Edit my.ini values”能在右边窗口内对你的my.ini 文件进行编辑6)、选择“Save Modification”保存你的my.ini 文件7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“Create ShortCut on StartMenu”8)、测试:进入DOS 界面;在d:mysqlbin 目录下运行mysql,进入mysql 交互操作界面输入show databa
3、ses 并回车,屏幕显示出当前已有的两个数据库mysql 和test,方法二:不使用winmysqladmin1)、在DOS 窗口下,进入d:/mysql/bin 目录2)、win9X 下)运行:mysqld在NT 下运行:mysqld-nt-standalone3)、此后,mysql 在后台运行4)、测试mysql:(在d:/mysql/bin 目录下)a)、mysqlshow正常时显示已有的两个数据库mysql 和test,b)、mysqlshow-u root mysql正常时显示数据库mysql 里的五个表:columns_privdbhosttables_privuserc)、mys
4、qladmin version status proc显示版本号、状态、进程信息等d)、mysql test进入mysql 操作界面,当前数据库为test5)、mysql 关闭方法:mysqladmin-u root shutdown4、至此,MySQL 已成功安装,接着能熟悉MySQL 的常用命令并创建自己的数据库了。上篇讲了怎么安装并测试MySQL,环境建好后就能继续我们的学习了。本篇主要熟悉一写,常用命令。1、启动MySQL 服务器实际上上篇已讲到怎么启动MySQL。两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。二是在DOS 方式下运行d:
5、mysqlbinmysqld2、进入mysql 交互操作界面在DOS 方式下,运行:d:mysqlbinmysql出现:mysql的提示符,此时已进入mysql 的交互操作方式。如果出现 ERROR 2003:Cant connect to MySQL server on localhost(10061)“,说明你的MySQL 还没有启动。3、退出MySQL 操作界面在mysql提示符下输入quit 能随时退出交互操作界面:Generated by Foxit PDF Creator Foxit Softwarehttp:/For evaluation only.mysql quitBye你也
6、能用control-D 退出。,mysql命令,mysql命令mysql h192.168.4.28-uroot ppasswordh:当连接MySQL服务器不在同台主机时,填写主机名或IP地址u:登录MySQL的用户名p:登录MySQL的密码注意:密码如果写在命令行的时候一定不能有空格。如果使用的系统为linux并且登陆用户名字与MySQL的用户名相同即可不用输入用户名密码,linux默认是以root登陆,windows默认用户是ODBC,更改密码:,在MySql安装目录下:mysqlbin下输入如下命令:Mysqladmin uroot p旧密码 password 新密码注意:结尾无分号,
7、新建用户,Grant 操作权限(select,insert,update,delete或者all)on 数据库名.*to 用户名访问地址 identified by“密码”;Flush privileges;刷新系统权限表,删除用户,Delete from user where user=“test2”and host=“localhost”;修改指定用户名密码:Update mysql.user set password=password(新密码)where user=“test2”and host=“localhost”;Drop USER 用户名;,mysql程序常用命令,选定默认数据库
8、:use dbname;显示所有数据库:show databases;显示默认数据库中所有表:show tables;放弃正在输入的命令:c显示命令清单:h退出mysql程序:q查看MySQL服务器状态信息:s,处理SQL文件,mysql命令处理存放在文件里的SQL命令格式:mysql option dbname file.sqlmysql u root p-default-character-set=latin1 dbname backup.sql注:latin1是MySQL4.0的默认字符集或者utf-8是MySQL5.0的默认字符集,如果不知道使用什么字符集的时候,可以选用这两个其中一个
9、,使用的几点提示,字符集Windows命令窗口默认字符集为cp850或者gbk,因此存在许多字符显示不出来的问题。可以在mysql命令加入-default-character-set=cp850或gbk选项,cp850字符集需要再追加一个-character-sets-dir=C:/MySQL/share/characters选项,mysqladmin命令,mysqladmin命令完成许多系统管理任务,如创建或删除一个数据库、修改密码等格式:mysqladmin option admincommand创建数据库mysqladmin u root p create newdb删除数据库mysql
10、admin u root p drop newdb更改密码mysqladmin u root p password“newpasswd”,mysqldump命令,mysqldump命令用于为数据库创建备份格式:mysqldump option dbname bak.sqlmysqldump u root p tmpdb backuptmp.sql备份出来的是一个文本文件,默认为utf-8字符集,如果想使用另外一种字符集,必须使用-default-character-set=gbk选项来设置,附加工具,对于MySQL,它是一个极好的前端查询和数据库管理工具。现有Windows,UNIX和Linu
11、x版本可用,并且Mac OS X 的版本现在也有DBTOOL专业管理器,来自http:/.br,是一个用于管理MySQL数据库、表和索引的图形客户,其输入来自其他RDBMS的数据,该管理器提供一个用于查询和报告设计的接口。,总结,MySQL是一种功能非常强大的关系型客户服务器数据库系统,它的安全性和稳定性足以满足许多应用程序的要求,而且有着非常高的性价比。,第二部分:数据库基础知识,数据库基础知识概述 SQL概述 SQL语言,数据库基础知识,数据库由一批数据构成的有序集合,这些数据被分门别类地存放在一些结构化的数据表(table)里,而数据表之间又往往存在交叉引用的关系,这种关系使数据库又被称
12、为关系型数据库档案柜=数据库抽屉=表文件=记录,数据库,数 据 表存储过程视 图.,产品数据库,表,数据表,数据在表中的存放,存在冗余,为减少数据查找的麻烦,允许数据有一定的冗余,数据存储的完整性,存在不正确、不准确的数据,数据库“失去了完整性”,数据的完整性,数据完整性,+,=,完整性分类,数据实体完整性字段完整性引用完整性自定义完整性,数据实体完整性,约束方法:唯一约束、主键约束、标识列,字段完整性,约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束,引用完整性,约束方法:外键约束,自定义完整性,约束方法:规则、存储过程、触发器,完整性包括,输入的类型是否正确?年龄必须是数字输入
13、的格式是否正确?身份证号码必须是18位是否在允许的范围内?性别只能是”男”或者”女”是否存在重复输入?学员信息输入了两次是否符合其他特定要求?信誉值大于5的用户才能够加入会员列表,创建数据库表完毕!,输入数据项,验证主键、主外键关系、检查约束,SQL概述,什么是SQL?SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。,SQL语法组成,DML(Data Manipulation Language数据操作语言)查询、插入、删除和
14、修改数据库中的数据;SELECT、INSERT、UPDATE、DELETE等;DCL(Data Control Language数据控制语言)用来控制存取许可、存取权限等;GRANT、REVOKE 等;DDL(Data Definition Language数据定义语言)用来建立数据库、数据库对象和定义其列CREATE TABLE、DROP TABLE、ALTER TABLE 等功能函数日期函数、数学函数、字符函数、系统函数等,MySQL中使用SQL语言几点说明,属于一个SQL语句,使用分号(;)结尾,否则mysql认为语句没有输入完。箭头(-)代表SQL语句没有输入完取消SQL语句使用(c)
15、SQL语句关键字和函数名不区分大小写(Linux区分,Windows不区分)使用函数时,函数名和后面的括号之间不能有空格,MySQL数据类型,数据类型种类数值列类型字符串列类型日期和时间列类型,数据类型种类,数值型分为整型和浮点型整型:可以由十进制和十六进制表示整数由数字序列组成,如:1,100。由十六进制表示方法:0 x且后面加19和AF 的任意数字或字母,并且0 x中的X不能大写。浮点型:浮点数由一个数字加一个小数点再加上一个数字组成。两个数字序列不能同时为空。,字符串:由单引号或者双引号括起来的字符或者数字。如:”abc”,abc10字符串中要用转义字符才能表示的特殊符号,日期和时间值是
16、存储如“2005-1-1”或者“12:00:00”这样的数值的值。在MySQL中日期是按”年-月-日”的顺序。NULL值是一种无类型的值,表示“空,什么也没有”。,数值列类型,MySQL为除了NULL值外的所有通用数据类型提供了列类型。列类型是一种手段,通过这种手段可以描述表的列可以包含什么样类型的值。数值列类型 所有数值列类型的类型名及其说明和所占的字节数见下表:,数值列类型包括整型和浮点型说明:TINYINT,SAMLLINT,MEDIUMINT,INT,BIGINT每个数据类型的取值范围不同,故分别可以表示不同的数值范围。在定义整型列时,可以指定可选的显示尺寸M(见上表),M是从1到25
17、5的值,它表示显示列中值的字符数。,尝试,输入以下语句,观察结果Create table data1(TIN TINYINT,SMALL SMALLINT);Describe data1;观察结构Create table data2(TIN TINYINT(1),SMALL SMALLINT(2);Describe data2;观察结构Insert into data2 values(1,1);Insert into data2 values(128,1);Insert into data2 values(127,1);Insert into data2 values(127,32768);I
18、nsert into data2 values(127,32767);,例如:INT(4)意思是指定了一个具有4个字符显示宽度的INT列。如果定义了一个没有明确宽度的整数列,则会分配缺省的宽度,缺省值为每种类型的最长值的长度。对于每种浮点型,可指定一个最大的显示尺寸M和小数位数D,M的取值应该是0-30。正数位最大为M-D-1,M和D对于DECIMAL是必须的。,AUTO_INCREMENT 自动标识列,在需要产生唯一标志符号或者顺序值时候,可用此属性。值一般从1开始,每行增加1,在插入NULL到一个AUTO_INCREMENT列时,MySQL会插入一个比该列中当前最大值大1 的值,一个表中最
19、多能有一个有此属性的列。对于想使用此属性的列应该定义为NOT NULL,并定义为PRIMARY KEY 或者定义为UNIQUE键。举例:create table t(id int auto_increment not null primary key);UNSIGNED 无符号,此属性禁用负值,将数值的取值范围从零开始。举例:create table t(num tinyint,num2 tinyint unsigned);,数值列的完整性约束,NULL和NOT NULL默认为NULL,即插入值时没有在此字段插入值时自动填NULL,如果指定了NOT NULL,则必须在插入值时在此字段添入值,不
20、允许插入NULL值。DEFAULT可以通过此属性来指定一个缺省值,即如果没有在此列添加值,那么默认添加DEFAULT后指定值。ZEROFILL 前导零填充数值类型值以达到列的显示宽度。举例:create table test2(num1 int default 1,num2 int zerofill);,字符串列类型所有字符串列类型及其说明和所占的字节数见下表:,说明:对于可变长的字符串类型,其长度取决于实际存放在列中的值的长度。此长度在上表中用L来表示。附加若干额外字节,用来记录字符串长度,也就是说总长度等于Ln(n1、2、3、4、8),CHAR和VARCHAR类型CHAR类型和VARCHA
21、R类型长度范围都是0255之间的大小。他们之间的差别在于MySQL处理存储的方式:CHAR把这个大小视为值的准确大小(用空格填补比较短的值)。VARCHAR类型把它视为最大值并且只使用了存储字符串实际上需要的字节数(增加了一个额外的字节记录长度)。因而,较短的值当被插入一个语句为VARCHAR类型的字段时,将不会用空格填补(然而,较长的值仍然被截短)。,BLOB和TEXT类型BLOB是二进制大对象,如果想存储二进制数BLOB将是最佳选择,而TEXT与之相同,只是BOLOB按照二进制编码排序(区分大小写),TEXT按照字符文本模式排序(不区分大小写)。ENUM 和SET类型是特殊的串类型,其列值
22、必须从固定的串集中选择,二者差别为前者必须是只能选择其中的一个值,而后者可以多选。(不推荐使用),字符串列类型的可选属性BINARY使用此属性可以使列值作为二进制串处理,即看成BLOB类型。NULL 和NOT NULL同数值型功能相同DEFAULT同数值型功能相同,日期和时间列类型所有时间和日期列类型的类型名及其说明和所占的字节数见下表:,说明:每个时间和日期列类型都有一个零值,当插入非法数值时就用零值来添加表示日期时必须先按:年,月,日的顺序给出DATE,TIME,DATETIME分别是存储日期,时间与日期和时间的组合,其格式为“YYYY-MM-DD”,“hh:mm:ss”和“YYYY-MM
23、-DD hh:mm:ss”,对于DATETIME类型,日期和时间部分都需要TIMESTAMP时间戳列类型以YYYYMMDDhhmmss的格式来表示值,其取值范围是到2037年的某个时间,主要用于记录更改或创建某个记录,总结:常用数据类型,创建数据库,建立数据库操作:语法:create database 数据库名叙述:创建一个具有指定名称的数据库。如果要创建的数据库已经存在,或者没有创建它的适当权限,则此语句失败。例:建立一个student库。mysql create database student;,mysql数据库备份及恢复命令mysqldump,source的用法,还原一个数据库:mys
24、ql-h localhost-u root-p123456 数据库名 数据库所在路径(d:数据库.sql),备份MySQL数据库的命令mysqldump-hhostname-uusername-ppassword databasename backupfile.sql,备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump-add-drop-table-uusername-ppassword databasename backupfile.sql,直接将MySQL数据库压缩备份备份MySQL数据库某个(
25、些)表mysqldump-hhostname-uusername-ppassword databasename specific_table1 specific_table2 backupfile.sql,同时备份多个MySQL数据库mysqldump-hhostname-uusername-ppassword databases databasename1 databasename2 databasename3 multibackupfile.sql仅仅备份数据库结构mysqldump no-data databases databasename1 databasename2 databas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 教程 PPT 水印
链接地址:https://www.31ppt.com/p-5441069.html