mysql--公司培训ppt

上传人:小** 文档编号:93480319 上传时间:2019-07-22 格式:PPT 页数:70 大小:1.02MB
返回 下载 相关 举报
mysql--公司培训ppt_第1页
第1页 / 共70页
mysql--公司培训ppt_第2页
第2页 / 共70页
mysql--公司培训ppt_第3页
第3页 / 共70页
mysql--公司培训ppt_第4页
第4页 / 共70页
mysql--公司培训ppt_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《mysql--公司培训ppt》由会员分享,可在线阅读,更多相关《mysql--公司培训ppt(70页珍藏版)》请在金锄头文库上搜索。

1、MySQL,培训人:*,启动MySQL服务器,启动MySQL服务器的方法有两种:系统服务器和命令提示符(DOS) 1通过系统服务器启动MySQL服务器 如果MySQL设置为Windows服务,则可以通过选择“开始”/“管理工具”/“服务”命令打开Windows服务管理器。在服务器的列表中找到mysql服务并右击,在弹出的快捷菜单中选择“启动”命令,启动MySQL服务器,如图所示。,启动MySQL服务器,2在命令提示符下启动MySQL服务器 选择“开始”/“运行”命令,在弹出的“运行”对话框中输入cmd命令,按Enter键进入DOS窗口。在命令提示符下输入: net start mysql 按E

2、nter键,即可启用MySQL服务器,如图所示。,断开MySQL服务器,1通过系统服务器停止MySQL服务器 如果将MySQL设置为Windows服务,则可以通过选择“开始”/“管理工具”/“服务”命令,打开Windows服务管理器,在服务器的列表中右击mysql服务,在弹出的快捷菜单中选择“停止”命令,停止mysql服务,如图所示。,停止MySQL服务器,2在命令提示符下停止MySQL服务器 选择“开始”/“运行”命令,在弹出的“运行”对话框中输入cmd命令,进入DOS窗口,在命令提示符下输入: net stop mysql 按Enter键即可停止MySQL服务器,如图所示。,创建数据库CR

3、EATE DATABASE,使用CREATE DATABASE语句可以轻松创建MySQL数据库。 语法格式如下: CREATE DATABASE 数据库名; 在创建数据库时,数据库命名有以下几项规则: 不能与其他数据库重名,否则将发生错误。 名称可以由任意字母、阿拉伯数字、下划线(_)和“$”组成,可以使用上述的任意字符开头,但不能使用单独的数字,否则会造成它与数值相混淆。 不能使用MySQL关键字作为数据库名、表名。 在默认情况下,Windows下数据库名、表名的大小写是不敏感的,而在Linux下数据库名、表名的大小写是敏感的。为了便于数据库在平台间进行移植,建议采用小写来定义数据库名和表名

4、。,删除数据库DROP DATABASE,删除数据库可以使用DROP DATABASE语句。 语法格式如下: DROP DATABASE 数据库名;,数据库基础知识,数据库基础知识概述 SQL概述 SQL语言,数据库基础知识,数据库由一批数据构成的有序集合,这些数据被分门别类地存放在一些结构化的数据表(table)里,而数据表之间又往往存在交叉引用的关系,这种关系使数据库又被称为关系型数据库 档案柜=数据库 抽屉=表 文件=记录,数据库,数 据 表 存储过程 视 图 .,表,产品数据库,数据表,数据在表中的存放,存在冗余,为减少数据查找的麻烦,允许数据有一定的冗余,数据存储的完整性,存在不正确

5、、不准确的数据,数据库“失去了完整性”,数据的完整性,+,=,数据完整性,完整性分类,数据实体完整性 字段完整性 引用完整性 自定义完整性,数据实体完整性,约束方法:唯一约束、主键约束、标识列,字段完整性,约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束,引用完整性,约束方法:外键约束,自定义完整性,约束方法:规则、存储过程、触发器,完整性包括,输入的类型是否正确? 年龄必须是数字 输入的格式是否正确? 身份证号码必须是18位 是否在允许的范围内? 性别只能是”男”或者”女” 是否存在重复输入? 学员信息输入了两次 是否符合其他特定要求? 信誉值大于5的用户才能够加入会员列表 ,S

6、QL概述,什么是SQL? SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。,SQL语法组成,DML( Data Manipulation Language数据操作语言) 查询、插入、删除和修改数据库中的数据; SELECT、INSERT、 UPDATE 、DELETE等; DCL( Data Control Language数据控制语言) 用来控制存取许可、存取权限等; GRANT、REVOKE 等; DDL( Data D

7、efinition Language数据定义语言) 用来建立数据库、数据库对象和定义其列 CREATE TABLE 、DROP TABLE、ALTER TABLE 等 功能函数 日期函数、数学函数、字符函数、系统函数等,MySQL中使用SQL语言几点说明,属于一个SQL语句,使用分号(;)结尾,否则mysql认为语句没有输入完。 箭头(-)代表SQL语句没有输入完 取消SQL语句使用(c) SQL语句关键字和函数名不区分大小写(Linux区分,Windows不区分) 使用函数时,函数名和后面的括号之间不能有空格,MySQL数据类型,数据类型种类 数值列类型 字符串列类型 日期和时间列类型,数据

8、类型种类,数值型 分为整型和浮点型 整型: 可以由十进制和十六进制表示 整数由数字序列组成,如:1,100。 由十六进制表示方法:0x且后面加19和AF 的任意数字或字母,并且0x中的X不能大写。 浮点型: 浮点数由一个数字加一个小数点再加上一个数字组成。两个数字序列不能同时为空。,日期和时间值 是存储如“2005 -1-1” 或者“12:00:00”这样的数值的值。在MySQL中日期是按”年-月-日”的顺序。 NULL值 是一种无类型的值,表示“空,什么也没有”。,数值列类型,MySQL为除了NULL值外的所有通用数据类型提供了列类型。列类型是一种手段,通过这种手段可以描述表的列可以包含什么

9、样类型的值。 数值列类型 所有数值列类型的类型名及其说明和所占的字节数见下表:,数值列的完整性约束,AUTO_INCREMENT 自动标识列,在需要产生唯一标志符号或者顺序值时候,可用此属性。值一般从1开始,每行增加1,在插入NULL到一个AUTO_INCREMENT列时,MySQL会插入一个比该列中当前最大值大1 的值,一个表中最多能有一个有此属性的列。对于想使用此属性的列应该定义为NOT NULL,并定义为PRIMARY KEY 或者定义为UNIQUE键。,NULL和NOT NULL 默认为NULL,即插入值时没有在此字段插入值时自动填NULL,如果指定了NOT NULL,则必须在插入值时

10、在此字段添入值,不允许插入NULL值。,字符串,字符串列类型 所有字符串列类型及其说明和所占的字节数见下表:,CHAR和VARCHAR类型,CHAR类型和VARCHAR类型长度范围都是0255之间的大小。他们之间的差别在于MySQL处理存储的方式: CHAR把这个大小视为值的准确大小(用空格填补比较短的值)。 VARCHAR类型把它视为最大值并且只使用了存储字符串实际上需要的字节数(增加了一个额外的字节记录长度)。因而,较短的值当被插入一个语句为VARCHAR类型的字段时,将不会用空格填补(然而,较长的值仍然被截短 )。,BLOB和TEXT类型,BLOB是二进制大对象,如果想存储二进制数BLO

11、B将是最佳选择,而TEXT与之相同,只是BOLOB按照二进制编码排序(区分大小写),TEXT按照字符文本模式排序(不区分大小写)。 ENUM 和SET类型 是特殊的串类型,其列值必须从固定的串集中选择,二者差别为前者必须是只能选择其中的一个值,而后者可以多选。(不推荐使用),日期和时间列类型,所有时间和日期列类型的类型名及其说明和所占的字节数见下表:,说明: 每个时间和日期列类型都有一个零值,当插入非法数值时就用零值来添加 表示日期时必须先按:年,月,日的顺序给出 DATE ,TIME ,DATETIME分别是存储日期,时间与日期和时间的组合,其格式为“YYYY-MM-DD”, “hh:mm:

12、ss”和“YYYY-MM-DD hh:mm:ss”,对于DATETIME类型,日期和时间部分都需要 TIMESTAMP 时间戳列类型以YYYYMMDDhhmmss的格式来表示值,其取值范围是19700101000000到2037年的某个时间,主要用于记录更改或创建某个记录,总结:常用数据类型,创建数据库,建立数据库操作: 语法:create database 数据库名 叙述:创建一个具有指定名称的数据库。如果要创建的数据库已经存在,或者没有创建它的适当权限,则此语句失败。 例:建立一个student库。 mysql create database student;,mysql数据库备份及恢复命

13、令mysqldump,source的用法,还原一个数据库: mysql -h localhost -u root -p123456 数据库名 数据库所在路径(d:数据库.sql),备份MySQL数据库的命令,mysqldump -hhostname -uusername -ppassword databasename backupfile.sql,直接将MySQL数据库压缩备份 mysqldump -hhostname -uusername -ppassword databasename | gzip backupfile.sql.gz 备份MySQL数据库某个(些)表 mysqldump -

14、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 databasename

15、3 structurebackupfile.sql 备份服务器上所有数据库 mysqldump all-databases allbackupfile.sql,还原MySQL数据库的命令 mysql -hhostname -uusername -ppassword databasename backupfile.sql 还原压缩的MySQL数据库 gunzip backupfile.sql.gz | mysql -uusername -ppassword databasename 将数据库转移到新服务器 mysqldump -uusername -ppassword databasename

16、| mysql host=*.*.*.* -C databasename,几个常用用例:,1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 导出的文件名 mysqldump -u root -p dataname dataname.sql 这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中. 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名 导出的文件名 mysqldump -u root -p dataname users dataname_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d add-drop-table smgp_apps_wcnc d:wcnc_db.sql -d 没有数据 add-drop-table 在每个create语句之前增加一个drop table,4.导入数据库 常用source

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

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号