传智播客_韩顺平_Mysql数据库
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主讲 韩顺平
1. 数据库的基本概念 2. mysql数据库的基本操作 3. mysql的curd操作 4. mysql常用函数 5. php如何操作mysql数据库
—高级软件人才实作培训专家
学习目标
主讲 韩顺平
1. mysql基本操作 2. mysql简单的crud操作 3. php操作mysql
—高级软件人才实作培训专家
创建表(基本语句)
CREATE TABLE table_name (
主讲 韩顺平
field1 datatype, field2 datatype, field3 datatype,
)character set 字符集 collate 校对规则 engine 存储引擎方式
field:指定列名 datatype:指定列类型
—高级软件人才实作培训专家
一个问题
主讲 韩顺平
①淘宝网,天涯网,校友网, 雇员管理系统,留 言本..都有各自的功能,那么当我们关闭系统的 时候,下次再访问这些网站时,为什么他们 各自的信息还存在?
②再比如c/s的软件,比如网游、qq、他们又是 怎样保存数据的? a.游戏积分 b.qq聊天记录..
—高级软件人才实作培训专家
备份数据库表中的数据 mysqldump -u 用户名 -p 数据库名 > 文件名.sql 恢复数据库 Source 文件名.sql 练习 1 查看服务器中的数据库,并把其中某一个库的字符集修改为utf8; 2 备份test库中的数据,并恢复
主讲 韩顺平
—高级软件人才实作培训专家
体验Mysql-安装ecshop
2.4 mys源自文库l数据库-加强部分3
-- 维护数据的完整性—约束 -- mysql表自增 -- mysql索引
—高级软件人才实作培训专家
php进阶-雇员管理系统演示
主讲 韩顺平
—高级软件人才实作培训专家
php进阶-oa(办公自动化)系统演示
主讲 韩顺平
—高级软件人才实作培训专家
php数据库编程-mysql
SQL语句分类
DDL : 数据定义语句 (create alter drop) DML : 数据操作语句 (insert update delete) DQL : 数据查询语句(select) DCL : 数据控制语句(grant revoke commit rollback)
主讲 韩顺平
小面试题:mysql数据库的sql语句分几类?
为了解决上述问题,专家们设计出更加利于管理 数据的东东-数据库,它能更有效的管理数据。 数据库是衡量一个程序员水平的重要指标。 举一个生活化的案例说明 如果说 图书馆是保存书籍的,那么数据库就 是保存数据的。
—高级软件人才实作培训专家
主讲 韩顺平
数据库简介
SQL Server、Oracle、 MySQL、DB2、 SyBase
—高级软件人才实作培训专家 !
php数据库(mysql)编程
讲师:韩顺平
北京传智播客教育 www.itcast.cn
—高级软件人才实作培训专家
php 培训日志 从入门到精通
主讲 韩顺平
主讲:韩顺平 email:hanshunping@tsinghua.org.cn
本章节的讲解:参考视频jdbc详解关 于mysql数据库部分!!!!!
—高级软件人才实作培训专家
php进阶-内容介绍
主讲 韩顺平
(一) 项目演示 (二) php数据库编程-mysql 2.1 mysql数据库-基础部分 2.2 mysql数据库-加强部分1
-- mysql表类型和存储引擎 -- mysql中事务处理
2.3 mysql数据库-加强部分2
-- mysql表的基本查询加强 -- mysql表的复杂查询 -- 维护数据的完整性—约束 -- mysql内连接、外连接
—高级软件人才实作培训专家
修改、备份、恢复数据库
ALTER DATABASE [IF EXISTS] db_name [alter_specification [, alter_specification] ...] alter_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name | {ENGINE|TYPE} = engine_name //表存储引擎再事务是再讲解
* 对当前主流数据库做一个比较介绍
MySQL数据库的安装和配置 使用命令行窗口连接MYSQL数据库 mysql –h 主机名 –u用户名 –p密码
启动mysql数据库的常用方式: 1. 服务方式启动(界面) 2. net stop mysql服务名 net start mysql服务名
—高级软件人才实作培训专家
数据库服务器、数据库和表的关系
主讲 韩顺平
所谓安装数据库服务器,只是在机器上装了一个数据库管理 程序,这个管理程序可以管理多个数据库,一般开发人员会 针对每一个应用创建一个数据库。 为保存应用中实体的数据,一般会在数据库创建多个表,以 保存程序中实体的数据。 数据库服务器、数据库和表的关系如图所示:
修改表的名称:Rename table 表名 to 新表名 修改表的字符集:alter table student character set utf8;
—高级软件人才实作培训专家
修改表
主讲 韩顺平
练习
在上面员工表的基本上增加一个image列。 修改job列,使其长度为60。 删除sex列。 表名改为user。 修改表的字符集为utf-8 列名name修改为username
主讲 韩顺平
■
解决之道-文件、数据库
我们刚学习过文件,大家可能回答用文件就可以保存数据嘛! 没有错,可以如果用文件保存数据存在几个缺点: (1)文件的安全性问题 (2)文件不利于查询和对数据的管理 (3)文件不利于存放海量数据 (4)文件在程序中控制不方便
—高级软件人才实作培训专家
主讲 韩顺平
■
解决之道-文件、数据库
数据对象(表)
DB Client MySQL dbms DB
数据对象(表) 数据对象(表)
—高级软件人才实作培训专家
数据在数据库中的存储方式
雇员表(employee) 主讲 韩顺平
列(column)
行(row)
表的一行称之为一条记录 表中一条记录对应一个php对象的数据
—高级软件人才实作培训专家
主讲 韩顺平
CHARACTER SET:指定数据库采用的字符集 COLLATE:指定数据库字符集的比较方式
练习:
创建一个名称为db1的数据库。 创建一个使用utf-8字符集的db2数据库。
创建一个使用utf-8字符集,并带校对规则的mydb3数据库
—高级软件人才实作培训专家
查看、删除数据库
显示数据库语句:
注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型 定义相应的列类型。例:user表 id 整形 name 字符串 password 字符串 birthday 日期
—高级软件人才实作培训专家
mysql 常用的数据类型
分类 数据类型 BIT(M) TINYINT [UNSIGNED] BOOL,BOOLEAN SMALLINT [UNSIGNED] INT [UNSIGNED] BIGINT [UNSIGNED] FLOAT[(M,D)] [UNSIGNED] DOUBLE[(M,D)] [UNSIGNED] CHAR(size) char(20) VARCHAR(size) varchar(20) BLOB LONGBLOB TEXT LONGTEXT DATE/DATETIME/TimeStamp 说明 位类型。M指定位数,默认值1,范围1-64 带符号的范围是-128到127。无符号0到255。默认是有符号 使用0或1表示真或假 带符号是 负的 2的15次方 到 2的15次方-1 ,无符号 2的16方 -1 带符号是 负的 2的31次方 到 2的31次方-1 ,无符号 2的32方 -1 带符号是 负的 2的63次方 到 2的63次方-1 ,无符号 2的64方 -1 M指定显示长度,d指定小数位数 表示比float精度更大的小数 固定长度字符串 最大255 可变长度字符串 最大65532 【在mysql5.0中最大21844】 二进制数据 大文本,不支持全文索引,不支持默认值,建议使用varchar 日期类型(YYYY-MM-DD) (YYYY-MM-DD HH:MM:SS),TimeStamp 表示时间戳,它可用于自动记录insert、update操作的时间
主讲 韩顺平
安装的时候,可能在创建管理员会报错误,解决方法如下: 重新设置 date.timezone = PRC ,需要重新启动apache才能生效. [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = PRC
主讲 韩顺平
数值类型
文本、二进制类 型 时间日期
VARCHAR、BLOB和TEXT类是变长类型。每个类型的存储需求取决于列值的实际长度。
—高级软件人才实作培训专家
mysql 常用的数据类型
分类 数据类型 ENUM类型 说明 ENUM是一个字符串对象,其值来自表创建时在列规定中显式枚举的 一列值。 在某些情况下,ENUM值也可以为空字符串('')或NULL: SET是一个字符串对象,可以有零或多个值,其值来自表创建时规定 的允许的一列值。指定包括多个SET成员的SET列值时各成员之间用 逗号(‘,’)间隔开。这样SET成员值本身不能包含逗号。SET最多可以有 64个不同的成员 可以使用FIND_IN_SET()函数或LIKE操作符搜索SET值
mysql 字符集和校验规则
collate : 校对规则 指: 在对某个字段排序时,按照怎样的规则来排序 这里我们先简单举一个案例,大家了解即可. ☞ 请查看Mysql关于校对规则手册 主讲 韩顺平
—高级软件人才实作培训专家
创建表练习
主讲 韩顺平
创建一个员工表
属性
整形 字符型
字段
Id name
sex
主讲 韩顺平
String类型
SET类型
—高级软件人才实作培训专家
mysql 字符集和校验规则
主讲 韩顺平
查询的乱码出现原因: 1. character_set_clinet 设置和客户端实际发出的不一致. 2. charset_set_results 设置和客户端实际需要的编码不一致.
—高级软件人才实作培训专家
—高级软件人才实作培训专家
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
brithday Entry_date
字符型或bit型
日期型 日期型
job
Salary resume
字符型
小数型 大文本型
—高级软件人才实作培训专家
修改表
主讲 韩顺平
使用 ALTER TABLE 语句追加, 修改, 或删除列的语法.
ALTER TABLE tablename ADD (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE tablename MODIFY (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE tablename DROP (column);
SHOW DATABASES
主讲 韩顺平
显示数据库创建语句:
SHOW CREATE DATABASE db_name
数据库删除语句:
DROP DATABASE [IF EXISTS] db_name
练习:
查看当前数据库服务器中的所有数据库 查看前面创建的db2数据库的定义信息 删除前面创建的db1数据库
1. 数据库的基本概念 2. mysql数据库的基本操作 3. mysql的curd操作 4. mysql常用函数 5. php如何操作mysql数据库
—高级软件人才实作培训专家
学习目标
主讲 韩顺平
1. mysql基本操作 2. mysql简单的crud操作 3. php操作mysql
—高级软件人才实作培训专家
创建表(基本语句)
CREATE TABLE table_name (
主讲 韩顺平
field1 datatype, field2 datatype, field3 datatype,
)character set 字符集 collate 校对规则 engine 存储引擎方式
field:指定列名 datatype:指定列类型
—高级软件人才实作培训专家
一个问题
主讲 韩顺平
①淘宝网,天涯网,校友网, 雇员管理系统,留 言本..都有各自的功能,那么当我们关闭系统的 时候,下次再访问这些网站时,为什么他们 各自的信息还存在?
②再比如c/s的软件,比如网游、qq、他们又是 怎样保存数据的? a.游戏积分 b.qq聊天记录..
—高级软件人才实作培训专家
备份数据库表中的数据 mysqldump -u 用户名 -p 数据库名 > 文件名.sql 恢复数据库 Source 文件名.sql 练习 1 查看服务器中的数据库,并把其中某一个库的字符集修改为utf8; 2 备份test库中的数据,并恢复
主讲 韩顺平
—高级软件人才实作培训专家
体验Mysql-安装ecshop
2.4 mys源自文库l数据库-加强部分3
-- 维护数据的完整性—约束 -- mysql表自增 -- mysql索引
—高级软件人才实作培训专家
php进阶-雇员管理系统演示
主讲 韩顺平
—高级软件人才实作培训专家
php进阶-oa(办公自动化)系统演示
主讲 韩顺平
—高级软件人才实作培训专家
php数据库编程-mysql
SQL语句分类
DDL : 数据定义语句 (create alter drop) DML : 数据操作语句 (insert update delete) DQL : 数据查询语句(select) DCL : 数据控制语句(grant revoke commit rollback)
主讲 韩顺平
小面试题:mysql数据库的sql语句分几类?
为了解决上述问题,专家们设计出更加利于管理 数据的东东-数据库,它能更有效的管理数据。 数据库是衡量一个程序员水平的重要指标。 举一个生活化的案例说明 如果说 图书馆是保存书籍的,那么数据库就 是保存数据的。
—高级软件人才实作培训专家
主讲 韩顺平
数据库简介
SQL Server、Oracle、 MySQL、DB2、 SyBase
—高级软件人才实作培训专家 !
php数据库(mysql)编程
讲师:韩顺平
北京传智播客教育 www.itcast.cn
—高级软件人才实作培训专家
php 培训日志 从入门到精通
主讲 韩顺平
主讲:韩顺平 email:hanshunping@tsinghua.org.cn
本章节的讲解:参考视频jdbc详解关 于mysql数据库部分!!!!!
—高级软件人才实作培训专家
php进阶-内容介绍
主讲 韩顺平
(一) 项目演示 (二) php数据库编程-mysql 2.1 mysql数据库-基础部分 2.2 mysql数据库-加强部分1
-- mysql表类型和存储引擎 -- mysql中事务处理
2.3 mysql数据库-加强部分2
-- mysql表的基本查询加强 -- mysql表的复杂查询 -- 维护数据的完整性—约束 -- mysql内连接、外连接
—高级软件人才实作培训专家
修改、备份、恢复数据库
ALTER DATABASE [IF EXISTS] db_name [alter_specification [, alter_specification] ...] alter_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name | {ENGINE|TYPE} = engine_name //表存储引擎再事务是再讲解
* 对当前主流数据库做一个比较介绍
MySQL数据库的安装和配置 使用命令行窗口连接MYSQL数据库 mysql –h 主机名 –u用户名 –p密码
启动mysql数据库的常用方式: 1. 服务方式启动(界面) 2. net stop mysql服务名 net start mysql服务名
—高级软件人才实作培训专家
数据库服务器、数据库和表的关系
主讲 韩顺平
所谓安装数据库服务器,只是在机器上装了一个数据库管理 程序,这个管理程序可以管理多个数据库,一般开发人员会 针对每一个应用创建一个数据库。 为保存应用中实体的数据,一般会在数据库创建多个表,以 保存程序中实体的数据。 数据库服务器、数据库和表的关系如图所示:
修改表的名称:Rename table 表名 to 新表名 修改表的字符集:alter table student character set utf8;
—高级软件人才实作培训专家
修改表
主讲 韩顺平
练习
在上面员工表的基本上增加一个image列。 修改job列,使其长度为60。 删除sex列。 表名改为user。 修改表的字符集为utf-8 列名name修改为username
主讲 韩顺平
■
解决之道-文件、数据库
我们刚学习过文件,大家可能回答用文件就可以保存数据嘛! 没有错,可以如果用文件保存数据存在几个缺点: (1)文件的安全性问题 (2)文件不利于查询和对数据的管理 (3)文件不利于存放海量数据 (4)文件在程序中控制不方便
—高级软件人才实作培训专家
主讲 韩顺平
■
解决之道-文件、数据库
数据对象(表)
DB Client MySQL dbms DB
数据对象(表) 数据对象(表)
—高级软件人才实作培训专家
数据在数据库中的存储方式
雇员表(employee) 主讲 韩顺平
列(column)
行(row)
表的一行称之为一条记录 表中一条记录对应一个php对象的数据
—高级软件人才实作培训专家
主讲 韩顺平
CHARACTER SET:指定数据库采用的字符集 COLLATE:指定数据库字符集的比较方式
练习:
创建一个名称为db1的数据库。 创建一个使用utf-8字符集的db2数据库。
创建一个使用utf-8字符集,并带校对规则的mydb3数据库
—高级软件人才实作培训专家
查看、删除数据库
显示数据库语句:
注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型 定义相应的列类型。例:user表 id 整形 name 字符串 password 字符串 birthday 日期
—高级软件人才实作培训专家
mysql 常用的数据类型
分类 数据类型 BIT(M) TINYINT [UNSIGNED] BOOL,BOOLEAN SMALLINT [UNSIGNED] INT [UNSIGNED] BIGINT [UNSIGNED] FLOAT[(M,D)] [UNSIGNED] DOUBLE[(M,D)] [UNSIGNED] CHAR(size) char(20) VARCHAR(size) varchar(20) BLOB LONGBLOB TEXT LONGTEXT DATE/DATETIME/TimeStamp 说明 位类型。M指定位数,默认值1,范围1-64 带符号的范围是-128到127。无符号0到255。默认是有符号 使用0或1表示真或假 带符号是 负的 2的15次方 到 2的15次方-1 ,无符号 2的16方 -1 带符号是 负的 2的31次方 到 2的31次方-1 ,无符号 2的32方 -1 带符号是 负的 2的63次方 到 2的63次方-1 ,无符号 2的64方 -1 M指定显示长度,d指定小数位数 表示比float精度更大的小数 固定长度字符串 最大255 可变长度字符串 最大65532 【在mysql5.0中最大21844】 二进制数据 大文本,不支持全文索引,不支持默认值,建议使用varchar 日期类型(YYYY-MM-DD) (YYYY-MM-DD HH:MM:SS),TimeStamp 表示时间戳,它可用于自动记录insert、update操作的时间
主讲 韩顺平
安装的时候,可能在创建管理员会报错误,解决方法如下: 重新设置 date.timezone = PRC ,需要重新启动apache才能生效. [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = PRC
主讲 韩顺平
数值类型
文本、二进制类 型 时间日期
VARCHAR、BLOB和TEXT类是变长类型。每个类型的存储需求取决于列值的实际长度。
—高级软件人才实作培训专家
mysql 常用的数据类型
分类 数据类型 ENUM类型 说明 ENUM是一个字符串对象,其值来自表创建时在列规定中显式枚举的 一列值。 在某些情况下,ENUM值也可以为空字符串('')或NULL: SET是一个字符串对象,可以有零或多个值,其值来自表创建时规定 的允许的一列值。指定包括多个SET成员的SET列值时各成员之间用 逗号(‘,’)间隔开。这样SET成员值本身不能包含逗号。SET最多可以有 64个不同的成员 可以使用FIND_IN_SET()函数或LIKE操作符搜索SET值
mysql 字符集和校验规则
collate : 校对规则 指: 在对某个字段排序时,按照怎样的规则来排序 这里我们先简单举一个案例,大家了解即可. ☞ 请查看Mysql关于校对规则手册 主讲 韩顺平
—高级软件人才实作培训专家
创建表练习
主讲 韩顺平
创建一个员工表
属性
整形 字符型
字段
Id name
sex
主讲 韩顺平
String类型
SET类型
—高级软件人才实作培训专家
mysql 字符集和校验规则
主讲 韩顺平
查询的乱码出现原因: 1. character_set_clinet 设置和客户端实际发出的不一致. 2. charset_set_results 设置和客户端实际需要的编码不一致.
—高级软件人才实作培训专家
—高级软件人才实作培训专家
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
brithday Entry_date
字符型或bit型
日期型 日期型
job
Salary resume
字符型
小数型 大文本型
—高级软件人才实作培训专家
修改表
主讲 韩顺平
使用 ALTER TABLE 语句追加, 修改, 或删除列的语法.
ALTER TABLE tablename ADD (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE tablename MODIFY (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE tablename DROP (column);
SHOW DATABASES
主讲 韩顺平
显示数据库创建语句:
SHOW CREATE DATABASE db_name
数据库删除语句:
DROP DATABASE [IF EXISTS] db_name
练习:
查看当前数据库服务器中的所有数据库 查看前面创建的db2数据库的定义信息 删除前面创建的db1数据库