mysql实用操作

不打扰是莪最后的温柔 提交于 2020-03-19 00:51:15

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;    -- 插入检索出的数据

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!