导入现有数据表、表的数据
source D:\xxxx\xx;(表在计算机中的路径)
从表中查找数据
SELECT xxx FROM 表名;
从伪表中查询(同时建立伪表)
SELECT xxx FROM DUAL; # dual:伪表
查询表中所有数据
SELECT * FROM 表名;
列的别名(as,可以省略)
列的别名可以使用一对 " " 引起来
SELECT employee emp,apple AS app FROM employees;
# 把 employee 更名为 emp,把 apple 更名为 app
字符串、日期时间类型的变量需要使用一对 ' ' 表示
INSERT INTO xxx VALUES (1003,'TOM');
查询部门编号为 10,20 的员工(IN)
SELECT number FROM employees WHERE number IN (10,20);
去除重复行(去重)
SELECT DISTINCT xxx FROM 表名;
查询常数
SELECT 'XXX' FROM 表名;
模糊查询(LIKE)
#查询 last_name 中包含字符 'a' 的员工信息
SELECT last_name FROM employees WHERE last_name LIKE '%a%';
#查询 last_name 中以字符 'a' 开头的员工信息
SELECT last_name FROM employees WHERE last_name LIKE 'a%';
#_ 代表一个不确定字符
#查询 last_name 中第二个字符是 'a' 的员工信息
SELECT last_name FROM employees WHERE last_name LIKE '_a%';
#转义字符 \
#查询 last_name 中第二个字符是 '_' 且第三个字符是 'a' 的员工信息
SELECT last_name FROM employees WHERE last_name LIKE '_\_a%';
#或者(了解)
SELECT last_name FROM employees WHERE last_name LIKE '_$_a%' ESCAPE '$';
显示表结构
DESCRIBE 表名;
DESC 表名;
WHERE 过滤数据
SELECT xxx FROM 表名 WHERE 过滤条件;