MySQL学习笔记(2)——操作数据库
参考视频:https://www.bilibili.com/video/BV1NJ411J79W?p=6
文章目录
1.操作数据库 (了解)
2.操作数据库中的表
3.操作数据库中的表的数据 (重点 💪)
MySQL关键字不区分大小写
1.操作数据库(不常用,了解即可)
创建数据库,删除数据库,使用数据库查看数据库
1.1 创建数据库
CREATE DATABASE IF NOT EXISTS blog; -- blog为数据库名称
1.2 删除数据库
DROP DATABASE IF EXISTS blog; -- blog为数据库名称
1.3 使用数据库
USE blog; -- blog为数据库名称
-- 若数据库/表名/字段名 是特殊字符(如user),则加 `bolg` Tab键上面
1.4 查看数据库
SHOW DATABASES; -- 查看所有数据库
2.数据库的数据类型(列类型)
数值,字符串,时间,null
2.1 数值型
类型名称 | 大小 | 备注(加粗的用得多) |
---|---|---|
tinyint | 1字节 | 很小的数据,很少用 |
smallint | 2字节 | 较小的数据 |
mediumint | 3字节 | 中等大小的数据 |
int | 4字节 | 标准的整数(常用 💪) |
bigint | 8字节 | 较大数据 |
float | 4字节 | 浮点数 |
double | 8字节 | 浮点数 |
decimal | 字符串形式的浮点数(金融计算一般用decimal,精确性) |
2.2 字符串
类型名称 | 大小 | 备注(加粗的用得多) |
---|---|---|
char | 0~255 | 字符串固定大小,一般不用 |
varchar | 0~65535 | 可变字符串,存常用变量(常用💪,对应Java中的String) |
tinytext | 2^8-1 | 微型文本(适合存一篇博客) |
text | 2^16-1 | 文本串,保存大文本(适合存一本书) |
2.3 时间日期
对应Java中的 java.util.Date
型名称 | 格式 | 备注((加粗的用得多) |
---|---|---|
date | YYYY-MM-DD | 日期格式 |
time | HH:mm:ss | 时间格式 |
datetime | YYYY-MM-DD HH:mm:ss | 最常用的时间格式 |
timestamp | 1970.1.1到现在得毫秒数 | 时间戳,较为常用 |
year | 表示年份 |
2.4 null空类型
null : 没有值或未知
❗️ 注意:不要使用null进行运算,结果一定为null
3.数据库得字段属性(重点⚡️)
3.1 Unsigned 无符号整数
- 声明后该列不能声明为负数
3.2 zerofill 0填充
- 不足的位数,使用0来填充 int(3) 5 -> 005
3.3 auto-increment 自增
- 通常理解为自增,自动在上一条得基础上+1(默认为+1,可修改)
- 通常用于设计唯一主键 index,必须为整数类型
- 可自定义设计主键自增的起始值和步长
3.4 not null 非空
- 设置为not null非空,但不赋值则报错
- NULL,不填值默认为null
3.5 DEFAULT 默认值
- 用于设置默认值,比如性别字段可设置默认为男性:不填则默认为男性