操作数据库

注释

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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!