标签:区分 span base ble mamicode 问题 users 乐观锁 必须
用户管理:
首选项:
操作数据库的几个层次:
操作数据库
操作数据库中的表
操作数据库中表的属性
SQLyog里面的关键字不区分大小写,直接写就可以,自己定义的字段名有大小写!!!
1.创建数据库
CREATE DATABASE westos -- 新建数据库,如果数据库存在,会报错:
-- 错误代码: 1007
-- Can‘t create database ‘westos‘; database exists
CREATE DATABASE IF NOT EXISTS westos -- 如果该数据库不存在,就可以创建,否则无操作
2.删除数据库
DROP DATABASE worker -- 删除数据库,如果数据库不存在,会报错:
-- 错误代码: 1008
-- Can‘t drop database ‘worker‘; database doesn‘t exist
DROP DATABASE IF EXISTS worker -- 如果该数据库存在,就删除,否则无操作
3.使用数据库
USE school -- 使用数据库,如果此数据库不存在,会报错:
-- 错误代码: 1049
-- Unknown database ‘worker‘
USE `school`-- 在Tab按键的上面,如果你的表名或者字段名是一个特殊字符,操作它就需要加``
4.查看数据库
SHOW DATABASES -- 查看所有的数据库,注意DATABASES是复数
show school -- 查看所有的数据库要用SHOW DATABASES,只能使用USE使用数据库,否则报错:
-- 错误代码: 1064
-- You have an error in your SQL syntax; check the manual that corresponds to your
-- MySQL server version for the right syntax to use near ‘school‘ at line 1
对比:SQLyog的可视化操作
学习思路:
对照SQLyog可视化历史记录查看sql
固定的语法或关键字必须要强行记住!!!
数值
tinyint 十分小的数据 1个字节
smallint 较小的数据 2个字节
mediumint 中等大小的数据 3个字节
int 标准的整数 4个字节 常用
bigint 较大的数据 8个字节
float 单倍精度浮点数 4个字节(存在精度问题)
double 双倍精度浮点数 8个字节(存在精度问题)
decimal 字符串形式的浮点数 金融计算的时候,一般使用decimal
字符串
char 字符串固定大小的 0~255
varchar 可变字符串 0~65535 可变的变量 String类型
tinytext 微型文本 2^8-1 可保存一篇博客
text 文本串 2^16-1 保存大文本
时间
Java中使用的是: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
创建表时,要指定引擎(默认InnoDB)、字符集、核对。
改变表:对表进行修改
打开表:
接下来分别对表的字段属性进行详细介绍:
设置默认的值
如:gender设置为男,如果不指定该列的值,则会有默认的值!
主键
一般一个表只能设置一个主键,主键必须存在,不能为空!!!
非空 NOT NULL
假设设置为not null,如果不给它赋值,就会报错!
NULL:如果不填写值,默认就是NULL!
Unsigned
无符号的整数
声明了该类不能声明为负数
自增
通常理解为自增,自动在上一条记录的基础上+1(默认)
通常用来设计唯一的主键index,必须是整数类型
可以自定义设计主键自增的起始值和步长
Zerofill
0填充的
不足的位数,使用0来填充,int(3),5---005
拓展
-- 每一个表,都必须存在以下五个字段,未来做项目会用,表示一个记录存在意义!
id 主键
`version` 乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
?
标签:区分 span base ble mamicode 问题 users 乐观锁 必须
原文地址:https://www.cnblogs.com/XiaoCui-blog/p/14861658.html