✏️✏️✏️今天给各位带来的是关于数据库基础方面的知识。
清风的CDSN博客
希望我的文章能对你有所帮助,有不足的地方还请各位看官多多指教,大家一起学习交流!
动动你们发财的小手,点点关注点点赞!在此谢过啦!哈哈哈!
目录
前言
一、 数据库的操作
1.1 显示当前的数据库
1.2 创建一个数据库
1.3 使用数据库
1.4 删除数据库
二、常用数据类型
2.1 数值类型
2.2 字符串类型
2.3 日期类型
三、表的操作
3.1 创建表
3.2 查看表结构
3.3 删除表
四、总结
4.1 操作数据库
4.2 常用数据类型
4.3 操作表
本篇文章旨在带大家了解以下内容:
SHOW DATABASES;
create database 表名 + (也可以加指定数据库采用的字符集)
说明:当我们创建数据库没有指定指定字符集和校验规则时,系统默认使用字符集 utf8 ,校验规则是:utf8_general_ci
再来看另外一种写法:
它的含义是:如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建 。
第三种写法:
它的含义是:如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则不创建。当然,使用什么字符集也可以自己决定。
说明:说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4。
使用数据库的语法就比较简单了。
use 数据库名
刚才我们创建了一个blog_csdn的数据库,使用它:
use blog_csdn
DROP DATABASE [IF EXISTS] 数据库名;
当我们把之前创建的数据库blog_csdn删除之后,再显示数据库,可以看到:删除成功。当然,简洁一点的语法也可以是:
drop database 数据库名
说明:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除。
分为整型和浮点型:
数据类型 | 大小 | 说明 |
BIT[(M)] | M指定位数,默认为1 |
二进制数, M 范围从 1 到 64 ,
存储数值范围从 0 到 2^M-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 一样
|
数据类型
|
大小
|
说明 |
VARCHAR (SIZE)
|
0-65,535 字节
|
可变长度字符串
|
TEXT
|
0-65,535 字节
|
长文本数据
|
MEDIUMTEXT
|
0-16 777 215 字节
|
中等长度文本数据
|
BLOB
|
0-65,535 字节
|
二进制形式的长文本数据
|
数据类型 | 大小 | 说明 |
DATETIME | 8字节 |
范围从 1000 到 9999 年,不会进行时区的
检索及转换。
|
TIMESTAMP | 4字节 |
范围从 1970 到 2038 年,自动检索当前时
区并进行转换。
|
需要操作数据库中的表时,要先使用该数据库。
use 数据库名
语法:
create table 表名 (
字段 数据类型,
字段 数据类型,
字段 数据类型,
);
也可以使用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
);
desc 表名
drop table 表名
示例代码:
-- 删除 stu_test 表
drop table stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;
-- 显示
show databases;
-- 创建
create database xxx;
-- 使用
use xxx;
-- 删除
drop database xxx;
-- 查看
show 表;
-- 创建
create table 表名(
字段1 类型1,
字段2 类型2,
...
);
-- 删除
drop talbe 表名
✨好啦,今天的分享就到这里!
希望各位看官读完文章后,能够有所提升。
✨创作不易,还希望各位大佬支持一下!
点赞,你的认可是我创作的动力!
⭐收藏,你的青睐是我努力的方向!
✏️评论:你的意见是我进步的财富!