当前位置:文档之家› 传智播客_韩顺平_Mysql数据库

传智播客_韩顺平_Mysql数据库


修改表的名称:Rename table 表名 to 新表名 修改表的字符集:alter table student character set utf8;
—高级软件人才实作培训专家
修改表
主讲 韩顺平
练习
在上面员工表的基本上增加一个image列。 修改job列,使其长度为60。 删除sex列。 表名改为user。 修改表的字符集为utf-8 列名name修改为username
SQL语句分类
DDL : 数据定义语句 (create alter drop) DML : 数据操作语句 (insert update delete) DQL : 数据查询语句(select) DCL : 数据控制语句(grant revoke commit rollback)
主讲 韩顺平
小面试题:mysql数据库的sql语句分几类?
数据对象(表)
DB Client MySQL dbms DB
数据对象(表) 数据对象(表)
—高级软件人才实作培训专家
数据在数据库中的存储方式
雇员表(employee) 主讲 韩顺平
列(column)
行(row)

表的一行称之为一条记录 表中一条记录对应一个php对象的数据
—高级软件人才实作培训专家
主讲 韩顺平
数值类型
文本、二进制类 型 时间日期
ቤተ መጻሕፍቲ ባይዱ
VARCHAR、BLOB和TEXT类是变长类型。每个类型的存储需求取决于列值的实际长度。
—高级软件人才实作培训专家
mysql 常用的数据类型
分类 数据类型 ENUM类型 说明 ENUM是一个字符串对象,其值来自表创建时在列规定中显式枚举的 一列值。 在某些情况下,ENUM值也可以为空字符串('')或NULL: SET是一个字符串对象,可以有零或多个值,其值来自表创建时规定 的允许的一列值。指定包括多个SET成员的SET列值时各成员之间用 逗号(‘,’)间隔开。这样SET成员值本身不能包含逗号。SET最多可以有 64个不同的成员 可以使用FIND_IN_SET()函数或LIKE操作符搜索SET值
为了解决上述问题,专家们设计出更加利于管理 数据的东东-数据库,它能更有效的管理数据。 数据库是衡量一个程序员水平的重要指标。 举一个生活化的案例说明 如果说 图书馆是保存书籍的,那么数据库就 是保存数据的。
—高级软件人才实作培训专家
主讲 韩顺平

数据库简介

SQL Server、Oracle、 MySQL、DB2、 SyBase
主讲 韩顺平
CHARACTER SET:指定数据库采用的字符集 COLLATE:指定数据库字符集的比较方式

练习:
创建一个名称为db1的数据库。 创建一个使用utf-8字符集的db2数据库。
创建一个使用utf-8字符集,并带校对规则的mydb3数据库
—高级软件人才实作培训专家
查看、删除数据库
显示数据库语句:
主讲 韩顺平

解决之道-文件、数据库
我们刚学习过文件,大家可能回答用文件就可以保存数据嘛! 没有错,可以如果用文件保存数据存在几个缺点: (1)文件的安全性问题 (2)文件不利于查询和对数据的管理 (3)文件不利于存放海量数据 (4)文件在程序中控制不方便
—高级软件人才实作培训专家
主讲 韩顺平

解决之道-文件、数据库

—高级软件人才实作培训专家
一个问题
主讲 韩顺平
①淘宝网,天涯网,校友网, 雇员管理系统,留 言本..都有各自的功能,那么当我们关闭系统的 时候,下次再访问这些网站时,为什么他们 各自的信息还存在?
②再比如c/s的软件,比如网游、qq、他们又是 怎样保存数据的? a.游戏积分 b.qq聊天记录..
—高级软件人才实作培训专家
主讲 韩顺平
1. 数据库的基本概念 2. mysql数据库的基本操作 3. mysql的curd操作 4. mysql常用函数 5. php如何操作mysql数据库
—高级软件人才实作培训专家
学习目标
主讲 韩顺平
1. mysql基本操作 2. mysql简单的crud操作 3. php操作mysql
—高级软件人才实作培训专家
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
* 对当前主流数据库做一个比较介绍


MySQL数据库的安装和配置 使用命令行窗口连接MYSQL数据库 mysql –h 主机名 –u用户名 –p密码
启动mysql数据库的常用方式: 1. 服务方式启动(界面) 2. net stop mysql服务名 net start mysql服务名
—高级软件人才实作培训专家
—高级软件人才实作培训专家
php进阶-内容介绍
主讲 韩顺平
(一) 项目演示 (二) php数据库编程-mysql 2.1 mysql数据库-基础部分 2.2 mysql数据库-加强部分1
-- mysql表类型和存储引擎 -- mysql中事务处理
2.3 mysql数据库-加强部分2
-- mysql表的基本查询加强 -- mysql表的复杂查询 -- 维护数据的完整性—约束 -- mysql内连接、外连接
注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型 定义相应的列类型。例: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操作的时间
数据库服务器、数据库和表的关系

主讲 韩顺平

所谓安装数据库服务器,只是在机器上装了一个数据库管理 程序,这个管理程序可以管理多个数据库,一般开发人员会 针对每一个应用创建一个数据库。 为保存应用中实体的数据,一般会在数据库创建多个表,以 保存程序中实体的数据。 数据库服务器、数据库和表的关系如图所示:
—高级软件人才实作培训专家 !
php数据库(mysql)编程
讲师:韩顺平
北京传智播客教育
—高级软件人才实作培训专家
php 培训日志 从入门到精通
主讲 韩顺平
主讲:韩顺平 email:hanshunping@
本章节的讲解:参考视频jdbc详解关 于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 //表存储引擎再事务是再讲解
备份数据库表中的数据 mysqldump -u 用户名 -p 数据库名 > 文件名.sql 恢复数据库 Source 文件名.sql 练习 1 查看服务器中的数据库,并把其中某一个库的字符集修改为utf8; 2 备份test库中的数据,并恢复
主讲 韩顺平
—高级软件人才实作培训专家
体验Mysql-安装ecshop
mysql 字符集和校验规则
collate : 校对规则 指: 在对某个字段排序时,按照怎样的规则来排序 这里我们先简单举一个案例,大家了解即可. ☞ 请查看Mysql关于校对规则手册 主讲 韩顺平
—高级软件人才实作培训专家
创建表练习

主讲 韩顺平
创建一个员工表
属性
整形 字符型
字段
Id name
sex
SHOW DATABASES
主讲 韩顺平
显示数据库创建语句:
SHOW CREATE DATABASE db_name
数据库删除语句:
DROP DATABASE [IF EXISTS] db_name
相关主题