MySQL 基础 -- MySQL 数据类型说明(数值类型字符串类型日期时间类型)SQL通用语法和SQL分类

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 基础 -- MySQL 数据类型说明(数值类型字符串类型日期时间类型)SQL通用语法和SQL分类相关的知识,希望对你有一定的参考价值。

文章目录

1. 数据类型说明(数值类型、字符串类型、日期时间类型)

mysql中的数据类型有很多,主要分为三类:数值类型字符串类型日期时间类型


1.1数值类型

说明:我这里的()你要理解为[],意思就是边界值是可以取到的。比如0就可以取到。

示例:


1.2 字符串类型

说明:边界值是可以取到的,比如0

BLOB的常用来存放二进制数据,比如视频、音乐、图片。但是用的比较少,MySQL一般很少用来存储文件,存储文件一般采用专门的文件数据库。

charvarchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性能会更高些(并不是绝对的)。

示例:

1.3 日期类型

示例:


1.4 数据类型练习:设计一张员工信息表

设计一张员工信息表,要求如下:

  1. 编号(纯数字)。
  2. 员工工号 (字符串类型,长度不超过10位) 。
  3. 员工姓名(字符串类型,长度不超过10位)。
  4. 性别(男 / 女,存储一个汉字)。
  5. 年龄(正常人年龄,不可能存储负数)。
  6. 身份证号(二代身份证号均为18位,身份证中有X这样的字符)。
  7. 入职时间(取值年月日即可)。

对应的建表语句如下:

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语句,根据其功能,主要分为四类:DDLDMLDQLDCL

DDL 数据定义语言
DML 数据操作语言
DQL 数据查询语言
DCL 数据控制语言



以上是关于MySQL 基础 -- MySQL 数据类型说明(数值类型字符串类型日期时间类型)SQL通用语法和SQL分类的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 基础 -- SQL(通用语法SQL分类DDL 数据定义语言(含数据类型说明)DML 数据操作语言DQL 数据查询语言(别名去重聚合函数排序分页)DCL 数据控制语言)

专职DBA-MySQL-SQL基础应用

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了

黑猴子的家:mysql 常见的数据类型

mysql基础

mysql基础数据类型118-124