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