MySQL 基础 -- MySQL 数据类型说明(数值类型字符串类型日期时间类型)SQL通用语法和SQL分类
Posted CodeJiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 基础 -- MySQL 数据类型说明(数值类型字符串类型日期时间类型)SQL通用语法和SQL分类相关的知识,希望对你有一定的参考价值。
文章目录
1. 数据类型说明(数值类型、字符串类型、日期时间类型)
mysql
中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
1.1数值类型
说明:我这里的()
你要理解为[]
,意思就是边界值是可以取到的。比如0
就可以取到。
示例:
1.2 字符串类型
说明:边界值是可以取到的,比如0
。
带BLOB
的常用来存放二进制数据,比如视频、音乐、图片。但是用的比较少,MySQL
一般很少用来存储文件,存储文件一般采用专门的文件数据库。
char
与 varchar
都可以描述字符串,char
是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。而varchar
是变长字符串,指定的长度为最大占用长度 。相对来说,char
的性能会更高些(并不是绝对的)。
示例:
1.3 日期类型
示例:
1.4 数据类型练习:设计一张员工信息表
设计一张员工信息表,要求如下:
- 编号(纯数字)。
- 员工工号 (字符串类型,长度不超过
10
位) 。 - 员工姓名(字符串类型,长度不超过
10
位)。 - 性别(男 / 女,存储一个汉字)。
- 年龄(正常人年龄,不可能存储负数)。
- 身份证号(二代身份证号均为
18
位,身份证中有X
这样的字符)。 - 入职时间(取值年月日即可)。
对应的建表语句如下:
CREATE TABLE IF NOT EXISTS emp(
employe_id int COMMENT "员工编号",
employe_card_number VARCHAR(10) COMMENT "员工工号",
employe_name VARCHAR(10) COMMENT "员工姓名",
employe_gender CHAR(1) COMMENT "性别",
employe_age TINYINT UNSIGNED COMMENT "年龄",
employe_id_card CHAR(18) COMMENT "身份证号码",
employe_entry_date DATE COMMENT "入职时间"
) charset = utf8mb4 COMMENT "员工表";
通过 desc
指令查询表结构信息:
2. SQL通用语法和SQL分类
2.1 SQL通用语法
在学习具体的
SQL
语句之前,先来了解一下SQL
语言的通用语法。
SQL
语句可以单行或多行书写,以分号结尾。SQL
语句可以使用 空格 / 缩进 来增强语句的可读性。MySQL
数据库的SQL
语句不区分大小写,关键字建议使用大写。- 注释:
- 单行注释:
--
注释内容 或#
注释内容。 - 多行注释:
/* 注释内容 */
。
- 单行注释:
2.2 SQL分类
SQL
语句,根据其功能,主要分为四类:DDL
、DML
、DQL
、DCL
。
DDL 数据定义语言
DML 数据操作语言
DQL 数据查询语言
DCL 数据控制语言
以上是关于MySQL 基础 -- MySQL 数据类型说明(数值类型字符串类型日期时间类型)SQL通用语法和SQL分类的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 基础 -- SQL(通用语法SQL分类DDL 数据定义语言(含数据类型说明)DML 数据操作语言DQL 数据查询语言(别名去重聚合函数排序分页)DCL 数据控制语言)