一、基础知识
(1)一条数据的存储过程
- 只有正确地把数据存储起来,我们才能进行有效的处理和分析
- 在MySQL中,一个完整的数据存储过程总共有四步
- 创建数据库
- 确认字段
- 创建数据表
- 插入数据
- 从系统层次架构上看,MySQL数据库系统从大到小依次是数据库服务器、数据库、数据表、数据表的行与列
(2)标识符命名规则
- 命名长度限制:
- 数据库名、表名长度不得超过 30 个字符
- 变量名长度限制为 29 个字符
- 字符集要求:只能包含 A - Z、a - z、0 - 9、_,共 63 个字符
- 空格限制:数据库名、表名、字段名等对象名中间禁止包含空格
- 唯一性要求:
- 同一个 MySQL 服务器中,数据库名不能重复
- 同一个数据库中,表名不能重复
- 同一个表中,字段名不能重复
- 避免冲突:
- 字段名不得与保留字、数据库系统或常用方法冲突
- 若使用冲突名称,在 SQL 语句中需用 `(着重号)引起来
(3)MySQL中的数据类型
MySQL中的数据类型:
类型 | 类型举例 |
---|---|
整数类型 | TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT |
浮点类型 | FLOAT、DOUBLE |
定点数类型 | DECIMAL |
位类型 | BIT |
日期时间类型 | YEAR、TIME、DATE、DATETIME、TIMESTAMP |
文本字符串类型 | CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT |
枚举类型 | ENUM |
集合类型 | SET |
二进制字符串类型 | BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB |
JSON类型 | JSON对象、JSON数组 |
空间数据类型 | 单值:GEOMETRY、POINT、LINESTRING、POLYGON; 集合:MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION |
二、创建和管理数据库
(1)创建数据库
- 方式一:创建数据库
CREATE DATABASE 数据库名;
- 方式二:创建数据库并指定字符集
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
- 方式三:判断数据库是否已经存在,不存在则创建数据库(推荐)
CREATE DATABASE IF NOT EXISTS 数据库名;
- 在创建数据库时,如果我们没有显式指定字符集,那就默认使用utf8mb4
- 当我们使用方式三创建数据库时,如果MySQL中已经存在该数据库,则忽略