MySQL数据库命令
MySQL数据库–刷题题库
MySQL面试知识点干货
进入数据库
mysql -uroot -p
显示数据库
show databases;
创建自定义数据库
create database name;
CREATE DATABASE companydb CHARACTER SET utf8;
create database name character set gbk;
create database name charset=utf8;
删除数据库
drop database name;
打开数据库
use name;
查看当前数据库
select database();
查询指令
语法:SELECT 列名 FROM 表名
//查找部分列
SELECT EMPLOYEE_ID,FIRST_NAME,email FROM t_employees;
//查找所有列
SELECT 所有列名 FROM t_employees;
SELECT * FROM t_employees;
查询结果去重
SELECT DISTINCT MANAGER_ID FROM t_employees;
排序查询
ASC 升序
DESC 降序
//单列排序
SELECT EMPLOYEE_ID,salary FROM t_employees ORDER BY salary ASC;
SELECT EMPLOYEE_ID,salary FROM t_employees ORDER BY salary DESC;
//多列排序
SELECT EMPLOYEE_ID,salary FROM t_employees ORDER BY salary DESC,EMPLOYEE_ID DESC;
条件查询
语法:SELECT 列名 FROM 表名 WHERE 条件
SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees WHERE salary = 11000;
区间查找
SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees WHERE salary BETWEEN 6000 AND 10000;
NULL值判断
is NULL
IS NOT NULL
SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees WHERE salary SALARY IS NULL;
分支结构查询
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
ELSE 结果
END
时间查询
# 当前系统时间
SELECT SYSDATE();
# 当前系统日期
SELECT CURDATE();
# 当前系统时间
SELECT CURTIME();
# 获取指定日期为一年中的第几周
SELECT WEEK(SYSDATE());
# 获取指定日期中的年份
SELECT YEAR('2020-11-10');
# 获取小时
SELECT HOUR(CURTIME());
# 获取分钟
SELECT MINUTE(CURTIME());
# 指定日期中的相隔天数
SELECT DATEDIFF('','');
字符串查询
# 字符串拼接
SELECT CONCAT('my','s','ql');
# 字符串替换
SELECT INSERT('这是一个数据库',3,2,'mysql')
# 字符串大写转小写
SELECT LOWER('MYSQL');
# 字符串小写转大写
SELECT UPPER('mysql')