操作数据库–>操作数据库中的表–>操作数据库中表的数据

数据库的字段属性讲解

3.1 命令操作数据库


mysql的关键字不区分大小写

  • 创建数据库
1
CREATE DATABASE [IF NOT EXISTS] 数据库名
  • 删除数据库
1
DROP DATABASE [IF NOT EXISTS] 数据库名
  • 使用数据库
1
2
--如果名称或字段是一个关键字,就需要加 `` (反引号).
USE `数据库名`
  • 查看数据库
1
SHOW DATABASES  --查看所有数据库

学习思路:

  • 对比SQLYog的可视化历史记录查看sql
  • 记忆固定语法或关键字


3.2 数据库的列类型

数值

  • tinyint 十分小的数据 1 字节
  • smallint 较小的数据 2 字节
  • mediumint 中等大小的数据 3 字节
  • int 标准整数 4 字节 -->常用的int
  • bigint 较大的数据 8 字节
  • float 单精度浮点数 4 字节
  • double 双精度浮点数 8 字节
  • decimal 字符串形式的浮点数 -->金融计算时使用

字符串

  • char 固定大小字符串(0~255)
  • varchar 可变字符串(0~65535) -->常用的String
  • 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


3.3 数据库的字段属性

unsigned:

  • 无符号整数
  • 不能声明为负数

zerofill:

  • 0填充
  • 不足的位数在左侧用0填充

自增:

  • 通常理解为自增,自动在上一条的额基础上+1
  • 通常用来设置唯一的主键 index 必须是整数类型
  • 可以自定义主键自增的起始值和步长

非空 NULL Not NULL:

  • 插入数据时不能设置为NULL,会报错
  • 不填写值,默认为NULL

默认:

  • 设置默认值

拓展:

1
2
3
4
5
6
7
8
9
10
/*
id 主键
`version` 乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间

每一个表都必须存在以上五个字段
未来做项目使用
*/


一些效果图

image-20210408215124234

image-20210408215134914