前言
千字带你操作数据库,觉得不错的可以三连支持一下
文章目录
操作数据库
- 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据
- mysql关键字不分大小写!
创建数据库
CREATE DATABASE IF NOT EXISTS westos
删除数据库
DROP DATABASE IF EXISTS westos
使用数据库
-- tab 键的上面,如果你的表名或者字段名是一个特殊字符,就需要带` `school``student``
USE school;
SELECT `user` FROM student;
查看数据库
SHOW DATABASES -- 查看所有的数据库
数据库的数据类型(列的数据类型)
数值
- tinyint 十分小的数据 占1个字节
- smallint 较小的数据 占2个字节
- mediumint 中等大小的数据 占3个字节
- int 标准的整数 占4个字节 常用的
- big 较大的数据 占8个字节
- float 单精度浮点数 占4个字节
- double 双精度浮点数 占8个字节(精度问题!)
- decimal 字符串形式的浮点数 (金融计算的时候一般使用decimal)
字符串
- char 字符串固定大小的 0-255 占1个字节
- varchar 可变字符串 0-65535 常用
- tingytext 微型文本 2^8 - 1
- text 文本串 2^16-1 一般用于保存大文本
时间日期
- data YYYY-MM-DD 日期格式
- time HH:mm:ss 时间格式
- datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
- timestamp 时间戳 1970.1.1-到现在的毫秒数
- year 年份表示
null
- 没有值,未知
- 注意!不要使用null进行运算!,结果都为null
数据库的字段属性(重点)
Unsigned:
- 无符号的整数
- 声明了该列不能为负数
zerofill
- 0填充的
- 不足的位数使用0来填充
- int(3) 5 -->(005) 50–>(050) 500–>(500)
自增
- 通常理解为自增,自动在上一条记录的基础上+1(默认)
- 通常用来设计唯一的主键~index 必须是整数类型
- 可以自定义设计主键的起始值和步长
非空 not null
- 假设设置为not null,如果不给它赋值,就会报错!
- NULL,如果不填写值,默认就是null!