操作数据库

注释#

show databases; --显示所有数据库,单行注释
/*
hello
world
sql的多行注释
*/

操作数据库#

操作数据库 > 操作数据库中的表 > 操作数据库中表的数据
mysql 不区分大小写

操作数据库#

  1. 创建数据库
create database [if not exists] school;
  1. 删除数据库
drop database [if exists] school;
  1. 使用数据库
-- tab键上面,如果表名或者字段名是一个特殊字符,需要加``
use `school`;
  1. 查看数据库
show database;

数据库的列类型#

数值

类型 描述 字节大小
tinyint 十分小的数据 1 个字节
smallint 较小的数据 2 个字节
mediumint 中等大小的数据 3 个字节
int 标准整数 4 个字节
bigint 较大的数据 8 个字节
float 浮点数 4 个字节
double 双精度 8 个字节 (精度问题)
decimal 字符串形式的浮点数 2 个字节 (金融计算一半使用)

字符串

类型 描述 字节大小
char 字符串固定大小,char (3) 表示 0 填充位数,与存储位数无关 0~255
varchar 可变字符串 0~65535 (常用 String)
tinytext 微型文本 28-1
text 文本串 216-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

数据库的字段属性#

Unsigned:

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

zerofill:

  • 0 填充
  • 不足的位数,用 0 来填充,int (3),5 — 005

auto_increment:

  • 通常理解为自增,自动给在上一条记录的基础上 + 1(默认)
  • 通常用来设计唯一的主键~ index,必须是整数类型
  • 可以自定义设计主键的起始值和步长

not null 和 null:

  • 假设设置为 not null,如果不给它赋值,就会报错
  • null,不过不填写,默认就是 null

defalut:

  • 设置默认值
  • sex,默认值为男,如果不指定改列的值会有默认的值!
  • 每一个表都必须存在以下五个字段,表示一个记录存在的意义!
id    主键
`version`    乐观锁
is_delete    伪删除
gmt_create    创建时间
gmt_update    修改时间
本作品采用《CC 协议》,转载必须注明作者和本文链接
未填写
文章
247
粉丝
19
喜欢
219
收藏
63
排名:723
访问:9993
私信
所有博文
社区赞助商