SQLyog基本操作(一)-菜单栏、操作数据库、列类型、字段属性
2.0 SQLyog菜单栏主要功能
用户管理:
首选项:
2.1 操作数据库
操作数据库的几个层次:
-
操作数据库
-
操作数据库中的表
-
操作数据库中表的属性
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
-
固定的语法或关键字必须要强行记住!!!
2.2 数据库的列类型
数值
-
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
2.3 数据库的字段属性(重点)
创建表时,要指定引擎(默认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 修改时间