1 数据库对象操作

创建数据库

1
2
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]db_name
[DEFAULT CHARACTER SET ='GBK'];
  • 创建数据库
  • —— 类型、名称
  • —— 可选参数,表示如果不存在时创建
  • —— 默认编码方式

查看数据库

1
2
3
4
5
SHOW WARNINGS; 显示警告

SHOW DATABASES;查看数据存在的

SHOW CREATE DATABASE;查看数据库的定义信息

修改指定数据库的编码方式

1
2
ALTER {DATABASE\|SCHMA}db\_name 
[DEFAULT CHARACTER SET = 'GBK'];

打开指定数据库

1
2
3
USE db_name; 打开的数据库名称

SELECT DATABASE\|SCHEMA();查看当前打开的而数据库名称

删除指定的数据库

1
DROP {DATABASE\|SCHEMA}[IF NOT EXISTS] db_name

2 数据表对象操作

定义

  • 数据表用来存储数据的结构

  • 由行和列构成的二维网络

创建数据表

1
2
3
4
CREATE TABLE [IF NOT EXISTS] tbl_name
(字段名称 字段类型[完整约束条件])
ENGINE =引擎名称
CHARSET = 编码方式;

数据类型补充

字节数分别是1-2-3-4-8-1

1
2
3
4
5
6
7
- TINYINT
- SMALLINT
- MEDIUMAINT
- INT
- BIGINT
- BOOL
- BOOLEAN

浮点类型补充

1
2
3
4
5
FLOAT[(m,d)]

double[(m,d)]

decemal[m,d]

字符串类型

1
2
3
4
5
6
7
8
9
CHAR(M) M带变得存放的字符数,定长字符串

VARCHAR(M) 变长字符串

TEXT

SET("value","value")集合类型

ENUM("value","value")枚举类型

日期时间类型

1
2
3
4
5
6
7
8
9
TIME存储时间

DATE存储

DATETIME存储时间日期

TIMESTAMP存储时间戳

YEAR存储年份

二进制类型

图片或者视频的二进制码

3 存储引擎简介

存储引擎

指表的类型,表在计算机中怎样存储

1
2
3
4
5
6
7
8
9
SHOW ENGINES;

SHOW VARIABLES LIKE'storage_engin';

InnoDB 支持外接,存储.fim中,读写效率地,占用空间大

MyISAM 索引 结构 数据在三个文件中,占用空间小,快,但不支持事务

MEMORY 存储在内存中的内容创建表,对应磁盘文件,对磁盘快速处理。