MYSQL经典基础教程课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B
9
高级软件人才实作培训专家!
创建表练习
创建一个员工表
字段 Id name sex brithday Entry_date job Salary resume
属性 整形 字符型 字符型或bit型 日期型 日期型 字符型 小数型 大文本型
B
10wk.baidu.com
高级软件人才实作培训专家! 修改表
使用 ALTER TABLE 语句追加, 修改, 或删除列的语法.
field1 datatype, field2 datatype,
注意:创建表前,要
先使用use db语句使 用库。
field3 datatype,
)character set 字符集 collate 校对规则
field:指定列名 datatype:指定列类型
注意:创建表时,要根据需保存的数据创建相应的列,并根据数据 的类型定义相应的列类型。例:user对象
CHAR(size) char(20)
VARCHAR(size) varchar(20)
BLOB LONGBLOB
TEXT(clob)
LONGTEXT(longclob)
DATE/DATETIME/TimeStamp
说明
位类型。M指定位数,默认值1,范围1-64 带符号的范围是-128到127。无符号0到255。 使用0或1表示真或假 2的16次方 2的32次方 2的64次方 M指定显示长度,d指定小数位数 表示比float精度更大的小数
MySQL
表
DB 表
B
3
高级软件人才实作培训专家!
数据在数据库中的存储方式
id=1 name=“lisi” age=23
User对象
User表
id 1 2
列(column)
name age 行(row) lisi 23
wang 24
id=2 name=“wang” age=24
User对象
表的一行称之为一条记录 表中一条记录对应一个java对象的数据
B
4
高级软件人才实作培训专家! 创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
备份数据库表中的数据 mysqldump -u 用户名 -p 数据库名 > 文件名.sql
恢复数据库 Source 文件名.sql
练习 查看服务器中的数据库,并把其中某一个库的字符集修改为utf8; 备份test库中的数据,并恢复
B
7
高级软件人才实作培训专家! 创建表(基本语句)
CREATE TABLE table_name (
B
6
高级软件人才实作培训专家! 修改、备份、恢复数据库
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification] ...]
alter_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
高级软件人才实作培训专家!
SQL 入门
B 1
高级软件人才实作培训专家!
MySQL简介
数据库简介
• SQL Server、Oracle、 • MySQL、DB2、 • SyBase
MySQL数据库的安装和配置 使用命令行窗口连接MYSQL数据库
•mysql –u用户名 –p密码
B
2
高级软件人才实作培训专家!
CHARACTER SET:指定数据库采用的字符集
COLLATE:指定数据库字符集的比较方式
练习:
• 创建一个名称为mydb1的数据库。 • 创建一个使用utf-8字符集的mydb2数据库。
• 创建一个使用utf-8字符集,并带校对规则的mydb3数据库。
B
5
高级软件人才实作培训专家! 查看、删除数据库
数据库服务器、数据库和表的关系
所谓安装数据库服务器,只是在机器上装了一个数据库管理程序, 这个管理程序可以管理多个数据库,一般开发人员会针对每一个 应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库创建多个表,以保存 程序中实体的数据。
数据库服务器、数据库和表的关系如图所示:
表 DB
Client
显示数据库语句: SHOW DATABASES
显示数据库创建语句: SHOW CREATE DATABASE db_name
数据库删除语句: DROP DATABASE [IF EXISTS] db_name
练习:
• 查看当前数据库服务器中的所有数据库 • 查看前面创建的mydb2数据库的定义信息 • 删除前面创建的mydb1数据库
id int name string
Id
Name Password birthday
password string
birthday date
B
8
高级软件人才实作培训专家!
MySQL常用数据类型
分类
数值类型
文本、二进制 类型 时间日期
数据类型
BIT(M) TINYINT [UNSIGNED] [ZEROFILL] BOOL,BOOLEAN SMALLINT [UNSIGNED] [ZEROFILL] INT [UNSIGNED] [ZEROFILL] BIGINT [UNSIGNED] [ZEROFILL] FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
ALTER TABLE table
ADD
(column datatype [DEFAULT expr]
固定长度字符串 可变长度字符串 二进制数据 大文本
日期类型(YYYY-MM-DD) (YYYY-MM-DD HH:MM:SS),TimeStamp表示时间戳,它可用 于自动记录insert、update操作的时间
VARCHAR、BLOB和TEXT类是变长类型。每个类型的存储需求取决于列值的实际长度。