1、查看数据库、表和列show
SHOW databases; -- 显示数据库列表 SHOW tables; -- 显示当前选择的数据库内可用表的列表 SHOW columns FROM students; -- describe students; 显示表名为students的列 SHOW CREATE TABLE thetable; -- 显示表thetable的建表语句 HELP SHOW; -- 显示允许的show语句SELECT user(); -- 显示当前用户名SELECT database(); -- 显示当前使用数据库DESC students; --显示students表结构
2、使用正则表达式regexp
SELECT * FROM product WHERE num REGEXP '^[0-9]{4}'; -- 查找产品号以连续4位数字开始的产品
3、拼接字段concat
SELECT CONCAT(name,' (',age,')') from students
4、常用文本处理函数
函数 | 说明 |
Left()/Right() |
返回串左/右边的字符 |
Length() |
返回串的长度 |
Locate() | 找出串的一个子串 |
LTrim()/RTrim() | 去掉左/右边的空格 |
Upper()/Lower() | 将串转化为大/小写 |
SubString() | 返回子串的字符 |
Soundex() | 返回串的SOUNDEX值 |
5、常用日期和时间处理函数
函数 | 说明 |
AddDate() | 增加一个日期(天、周等) |
AddTime() | 时间一个时间(时、分等) |
CurDate() | 返回当前日期 |
CurTime() | 返回当前时间 |
Date() | 返回时期时间的日期部分 |
DateDiff() | 计算两个日期之差 |
Date_Add() | 高度灵活的日期运算函数 |
Date_Format() | 返回一个格式化的日期或时间串 |
Year()/Month()/Day()/Hour()/Minute()/Second() | 返回一个日期的年/月/日/时/分/秒部分 |
DayOfWeek() | 对一个日期,返回对应的星期几 |
Now() | 返回当前日期和时间 |
Time() | 返回时期时间的时间部分 |
6、使用单条insert语句插入多行
INSERT INTO student(name,age) VALUES('小明',22),('小红',23),('小花',20); -- 比使用多条insert语句插入快 INSERT INTO student(name,age) SELECT name,age from student_new; -- 插入检索出的数据
来源:https://www.cnblogs.com/aaron-shu/p/6064703.html