当前位置:Gxlcms > 数据库问题 > SQLyog基本操作(一)

SQLyog基本操作(一)

时间:2021-07-01 10:21:17 帮助过:35人阅读

技术图片

技术图片

用户管理:

技术图片

首选项:

技术图片

 

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 修改时间
 ?

SQLyog基本操作(一)

标签:区分   span   base   ble   mamicode   问题   users   乐观锁   必须   

人气教程排行