Mysql基本操作

Mysql基本操作

1.冷门知识

命令行操作:

SELECT NOW()\G  -- 以垂直的形式展示数据行
mysql> SELECT NOW()\G
*************************** 1. row ***************************
NOW(): 2018-02-06 17:51:51
1 row in set (0.00 sec)

mysql>
SELECT NOW()\c --放弃此次操作

查看那些客户端链接什么状态:

show processList;

设置查询不走缓存:mysql 8.0版本默认不走缓存;

query_cache_type 设置成:DEMAND
2. 数据类型
2.1 数值类型
类型存储单位无符号有符号含义
TINYINT10 ~ 2⁸-1-2⁷ ~ 2⁷-1非常小的整数(状态值)
SMALLINT20 ~ 2¹⁶-1-2¹⁵ ~ 2¹⁵-1小的整数
MEDIUMINT30 ~ 2²⁴-1-2²³ ~ 2²³-1中等
INT40 ~ 2³²-1-2³¹ ~ 2³¹-1标准
BIGINT80 ~ 2⁶⁴-1-2⁶³ ~ 2⁶³-1超大(主键)
2.2 浮点数
类型存储单位绝对值小于非零值绝对值大于非零值含义
FLOAT4±1.175494351E-38±3.402823466E+38单精度
DOUBLE8±2.2250738585072014E-308±1.7976931348623157E+308双精度
2.3 定点数
类型存储单位取值范围
DECIMAL(M, D)取决于M和D取决于M和D

img

2.4 日期类型
类型存储单位取值范围有符号
YEAR1字节1901~2155年份值
DATE3字节‘1000-01-01’ ~ ‘9999-12-31’日期值
TIME3字节+小数秒的存储空间‘-838:59:59[.000000]’ ~ ‘838:59:59[.000000]’时间值
DATETIME5字节+小数秒的存储空间‘1000-01-01 00:00:00[.000000]’ ~ ‘9999-12-31 23:59:59’[.999999]日期加时间值
TIMESTAMP4字节+小数秒的存储空间‘1970-01-01 00:00:01[.000000]’ ~ ‘2038-01-19 03:14:07’[.999999]时间戳
2.5 字符串类型
类型最大长度存储要求有符号
CHAR(M)M个字符M×W个字节固定长度的字符串
VARCHAR(M)M个字符L+1 或 L+2 个字节可变长度的字符串
TINYTEXT2⁸-1 个字节L+1个字节非常小型的字符串
TEXT2¹⁶-1 个字节L+2 个字节小型的字符串
MEDIUMTEXT2²⁴-1 个字节L+3 个字节中等大小的字符串
LONGTEXT2³²-1 个字节L+4 个字节大型的字符串
2.6 二进制类型
类型字节数含义
BIT(M)近似为(M+7)/8存储M个bit位的值
3.数据基本操作
  • 展示数据库
SHOW DATABASES;
  • IF NOT EXISTS;
CREATE DATABASE IF NOT EXISTS 数据库名;
  • 切换库
USE 数据库名称;
  • 客户端启动命令
mysql -h 主机名 -u 用户名 -p 密码
  • 删除数据库
DROP DATABASE 数据库名称;
  • IF EXISTS
DROP DATABASE IF EXISTS 数据库名称;
4.表的基本操作
  • 查看库里有那些表
SHOW TABLES;
  • 创建表语句
CREATE TABLE 表名 (
    列名1    数据类型    [列的属性],
    列名2    数据类型    [列的属性],
    ...
    列名n    数据类型    [列的属性]
) comment '表的注释信息';
  • IF NOT EXISTS
CREATE TABLE IF NOT EXISTS 表名( --怕有重复的表名称加上校验
    各个列的信息 ...
);
  • 删除表
DROP TABLE1,2,3;	
  • IF EXISTS
DROP TABLE IF EXISTS 表名; -- 如果表不存在则删除会报错
  • 查看表结构
DESC 表名;-- 以表格的形式进行展示
SHOW CREATE TABLE 表名; --
  • 修改表
方式1:
ALTER TABLE 旧表名 RENAME TO 新表名;
方式2:
RENAME TABLE 旧表名1 TO 新表名1, 旧表名2 TO 新表名2, ... 旧表名n TO 新表名n;
  • 增加列
-- 增加列
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [列的属性];
-- 增加列到指定位置(第一列)
ALTER TABLE 表名 ADD COLUMN 列名 列的类型 [列的属性] FIRST;
-- 增加列到指定列之后
ALTER TABLE 表名 ADD COLUMN 列名 列的类型 [列的属性] AFTER 指定列名;
  • 删除列
ALTER TABLE 表名 DROP COLUMN 列名;
  • 修改列
方式1:
ALTER TABLE 表名 MODIFY 列名 新数据类型 [新属性];
方式2:
ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型 [新属性];

结语

对于Mysql有一个简单的总结,常用有些SQL语法操作,方便记录一下,以后如果对于索引,事务有更好理解,再单独开一下总结记录一下.

关于我

Hello,我是球小爷,热爱生活,求学七年,工作三载,而今已快入而立之年,如果您觉得对您有帮助那就一切都有价值,赠人玫瑰,手有余香❤️. 最后把我最真挚的祝福送给您及其家人,愿众生一生喜悦,一世安康!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值