前言
本篇文章旨在带大家了解以下内容:
- 数据库的操作:创建数据库、删除数据库
- 常用数据类型
- 表的操作:创建表、删除表
一、 数据库的操作
1.1 显示当前的数据库
SHOW DATABASES;
1.2 创建一个数据库
create database 表名 + (也可以加指定数据库采用的字符集)
说明:当我们创建数据库没有指定指定字符集和校验规则时,系统默认使用字符集 utf8 ,校验规则是:utf8_general_ci
再来看另外一种写法:
它的含义是:如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建 。
第三种写法:
它的含义是:如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则不创建。当然,使用什么字符集也可以自己决定。
说明:说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4。
1.3 使用数据库
使用数据库的语法就比较简单了。
use 数据库名
刚才我们创建了一个blog_csdn的数据库,使用它:
use blog_csdn
1.4 删除数据库
DROP DATABASE [IF EXISTS] 数据库名;
当我们把之前创建的数据库blog_csdn删除之后,再显示数据库,可以看到:删除成功。当然,简洁一点的语法也可以是:
drop database 数据库名
说明:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除。
二、常用数据类型
2.1 数值类型
分为整型和浮点型:
数据类型 | 大小 | 说明 |
TINYINT | 1字节 | |
SMALLINT | 2字节 | |
INT | 4字节 | |
BIGINT | 8字节 |
FLOAT(M,D) | 4字节 | 单精度,M指定长度,D指定 小数位数。会发生精度丢失 |
DOUBLE(M,D) | 8字节 |
DECIMAL(M,D) | M/D最大值+2 | 双精度,M指定长度,D表示 小数点位数。精确数值 |
NUMERIC(M, D) |
M/D最大值+2 |
和DECIMAL一样 |
2.2 字符串类型
数据类型 |
大小 |
说明 |
VARCHAR (SIZE) |
0-65,535字节 |
可变长度字符串 |
TEXT |
0-65,535字节 |
长文本数据 |
BLOB |
0-65,535字节 |
二进制形式的长文本数据 |
MEDIUMTEXT |
0-16 777 215字节 |
中等长度文本数据 |
2.3 日期类型
数据类型 | 大小 | 说明 |
DATETIME | 8字节 | 范围从1000到9999年,不会进行时区的 检索及转换。 |
TIMESTAMP | 4字节 | 范围从1970到2038年,自动检索当前时 区并进行转换。 |
三、表的操作
3.1 创建表
需要操作数据库中的表时,要先使用该数据库。
use 数据库名
语法:
1. create table 表名 ( 2. 字段 数据类型, 3. 字段 数据类型, 4. 字段 数据类型, 5. );
也可以使用comment增加字段说明:(相当于就是注释)
下面是一个示例代码:
create table stu_test ( id int, name varchar(20) comment '姓名', password varchar(50) comment '密码', age int, sex varchar(1), birthday timestamp, amout decimal(13,2), resume text );
3.2 查看表结构
desc 表名
3.3 删除表
drop table 表名
示例代码:
1. -- 删除 stu_test 表 2. drop table stu_test; 3. -- 如果存在 stu_test 表,则删除 stu_test 表 4. drop table if exists stu_test;
四、总结
4.1 操作数据库
-- 显示 show databases; -- 创建 create database xxx; -- 使用 use xxx; -- 删除 drop database xxx;
4.2 常用数据类型
- INT:整型
- DECIMAL(M, D):浮点数类型
- VARCHAR(SIZE):字符串类型
- TIMESTAMP:日期类型
4.3 操作表
-- 查看 show 表; -- 创建 create table 表名( 字段1 类型1, 字段2 类型2, ... ); -- 删除 drop talbe 表名