文章目录
1. 对数据库的操作
1.1 显示当前的数据库
show databases;
1.2 创建数据库
基本句型 create database + 数据库名;
当我们要创建一个数据库前要判断这个数据库是否存在就可以添加一个if not exists
的字段, 加上这个字段后如果存在与创建数据库同名数据库时就不再创建, 否则创建一个新的数据库. 例如create database if not exists + 数据库名;
.
当然, 如果我们要在创建数据库的时候指定字符集可以使用character set + 字符集名称
, 例如我们要让创建的的数据库字符集设为utf8
就可以在创建数据库的时候这样写create database + 数据库名 + character set utf8;
(MySQL8.0之后的版本创建数据库时, 字符集默认为utf8).
当然上面的语句可以组合使用, 例如create database if not exists + 数据库名 + character set utf8;
说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4
1.3 数据库的使用
use + 数据库名;
1.4 删除数据库
基本句型 drop database + 数据库名;
在进行删库操作的时候可以加一句判断语句if exists
来判断是否有要删除的数据库. 例如drop database if exists + 数据库名;
说明: 删库操作在工作中是一项非常危险的操作, 数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除
2.常用数据类型
2.1 数字类型
分为整形和浮点型
扩展资料
数值类型可以指定为无符号(unsigned),表示不取负数。
1字节(bytes)= 8bit。
对于整型类型的范围:
- 有符号范围:-2(类型字节数*8-1)到2(类型字节数*8-1)-1,如int是4字节,就是-231到231-1
- 无符号范围:0到2(类型字节数*8)-1,如int就是232-1
尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型
2.2 字符串类型
2.3 日期类型
3. 表的操作
需要操作数据库中的表时,需要先使用该数据库
use + 表名
3.1 查看表结构
desc + 表名;
3.2 创建表
语法create table + 表名 +(字段名字 字段类型, 字段名字 字段类型...);
如果要给字段加说明我们可以使用comment
关键字
3.3 删除表
语法drop table + 表名
可以加字段if exists
来对删除进行限定, 如果表存在则删除该表. 例如drop table if exiests + 表名
4. 全篇总结