|
发表于 2023-1-5 11:36:21
|
显示全部楼层
操作数据库
操作数据库》操作数据库中的表》操作数据库中表的数据
MySQL中的关键字不区分大小写
2.1 操作数据库(了解)
CREATE DATABASE [IF NOT EXISTS] wDROP DATABASE IF EXISTS W
- 使用数据库,如果表面或者字段名是一个特殊字符,就需要``括起来
USE school
use `user`SHOW DATABASES -- 查看所有的数据库2.2 数据库的列类型
数值 tinyint -- 十分小的数据 1个字节
smallint -- 较小的数据 2个字节
mediumint -- 中等大小 3个字节
int -- 标准的整数 4个字节(常用)
bigint -- 较大的数据 8个字节
float -- 浮点数 4个字节
double -- 浮点数 8个字节 (精度问题)
decimal -- 字符串形式的浮点数,金融计算的时候,一般用字符串
- char 字符串固定大小 0-255
- varchar 可变字符串 0-65535(常用)
- tinytext 微型文本 2^8-1
- text 文本串 2^16-1 (保存大文本)
时间日期‘ java.util.Date
- date YYYY-MM-DD,日期格式
- time HH:mm:ss ,时间格式
- datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
- timestamp 时间戳 1970.1.1到现在的毫秒数
- year 年份表示
null
- 没有值,未知
- 不要使用NULL进行运算,否则结果为NULL
2.3 数据库的字段属性(重点)
unsigened:
无符号的整数
声明该列不能声明负数zerofill:
0填充的
10的长度 1 – 0000000001 不足位数用0 填充自增:
通常理解为自增,自动在上一条记录的基础上+1
通常用来设计唯一的主键 index,必须是整数类型
可以自定义设置主键自增的起始值和步长非空 NULL not Null
假设设置为 not null,如何不给他赋值,就会报错
NULL 如果不填写,默认为NULL默认:
设置默认的值!扩展
/*每一个表,都必须存在以下五个字段!未来做项目用的,表示一个记录存在意义!
id主键
version`乐观锁
is_delete伪删除
gmt_create创建时间
gmt__update修改时间
*/ |
|