Lazy loaded image
mysql 笔记
00 分钟
2023-8-27
2024-7-30
type
status
date
slug
summary
tags
category
icon
password
comment
AI summary

登录MySQL

常用的

数据库 Database

CREATE DATABASE db ;
创建数据库
SHOW DATABASES;
列出数据库
USE db;
切换到数据库
CONNECT db ;
切换到数据库
DROP DATABASE db;
删除数据库

表 Table

SHOW TABLES;
列出当前数据库的表
SHOW FIELDS FROM t;
表的列表字段
DESC t;
显示表格结构
SHOW CREATE TABLEt;
显示创建表sql
TRUNCATE TABLEt;
删除表中的所有数据
DROP TABLEt;
删除表格

查看 MySQL 信息

退出MySQL会话

备份

创建备份
导出不带架构的数据库
恢复备份

MySQL 数据类型

Strings

CHAR
String (0 - 255)
VARCHAR
String (0 - 255)
TINYTEXT
String (0 - 255)
TEXT
String (0 - 65535)
BLOB
String (0 - 65535)
MEDIUMTEXT
String (0 - 16777215)
MEDIUMBLOB
String (0 - 16777215)
LONGTEXT
String (0 - 429496­7295)
LONGBLOB
String (0 - 429496­7295)
ENUM
One of preset options
SET
Selection of preset options

Date & time

DATE
yyyy-MM-dd
TIME
hh:mm:ss
DATETIME
yyyy-MM-dd hh:mm:ss
TIMESTAMP
yyyy-MM-dd hh:mm:ss
YEAR
yyyy

Numeric

TINYINT x
Integer (-128 to 127)
SMALLINT x
Integer (-32768 to 32767)
MEDIUMINT x
Integer (-8388608 to 8388607)
INT x
Integer (-2147­483648 to 214748­3647)
BIGINT x
Integer (-9223­372­036­854­775808 to 922337­203­685­477­5807)
FLOAT
Decimal (precise to 23 digits)
DOUBLE
Decimal (24 to 53 digits)
DECIMAL
"­DOU­BLE­" stored as string

聚合函数

SUM()
计算一列值的总和
AVG()
计算一列值的平均值
COUNT()
计算行数,可选择性地忽略NULL值
MAX()
找出一列的最大值
MIN()
找出一列的最小值

日期和时间函数

NOW()
返回当前日期和时间
CURDATE()
返回当前日期
CURTIME()
返回当前时间
DATE_FORMAT()
格式化日期时间输出
DATEDIFF()
计算两个日期之间相差的天数
STR_TO_DATE()
将字符串转换为日期格式

字符串函数

CONCAT(s1,s2,...)
连接两个或更多字符串
CONCAT('Hello, ','World!')
'Hello, World!'
LOWER(str)
转换为小写
LOWER('HELLO')
'hello'
UPPER(str)
转换为大写
UPPER('world')
'WORLD'
TRIM(str)
去除字符串两端空格
TRIM(' Hello ')
'Hello'
LEFT(str,len)
提取字符串左侧的若干字符
LEFT('Hello', 3)
'Hel'
RIGHT(str,len)
提取字符串右侧的若干字符
RIGHT('Hello', 2)
'lo'
SUBSTR(str,pos,len)
提取字符串中的一部分
SUBSTR('Hello', 2, 3)
'ell'
REPLACE(str,from_str,to_str)
替换字符串中的部分文本
REPLACE('Hello', 'l', 'L')
'HeLLo'
 
上一篇
mysql连接报错问题
下一篇
oracle 绑定变量