# 列出数据库
show databases;# 创建数据库
create database dbtest;
-
1.SQL分类
DDL:数据定义语言CREATE、DROP、ALTER、RENAME、TRUNCATE
DML*:数据操作语言INSERT、DELETE、UPDATE、SELECT
DCL:数据控制语言GRANT、REVOKE、ROLLBACK、COMMIT、SAVEPOINT -
2.导入数据
方式一:基于图形化界面工具
方式二:导入现有的数据表、表的数据
source 文件的全路径名
SOURCE D:\BaiduNetdiskDownload\atguigudb.sql
- 3.表中的所有字段或列
SELECT employee_id, last_name, salary FROM employees;
- 4.列的别名
# 可以使用AS,或者使用双引号"", 特殊场景双引号不可以去
SELECT employee_id emp_id , last_name AS lname, department_id "dept_id" FROM employees;
- 5.去除重复行
SELECT DISTINCT department_id FROM employees;
- 6.空值参与运算(null)
# 其中commission_pct有空值null, 结果都为null
SELECT employee_id, salary "月工资", salary * (1+commission_pct) * 12 "年工资" FROM employees;
# ifnull 如果commission_pct 为null,则用0来替换
SELECT employee_id, salary "月工资", salary * (1+IFNULL(commission_pct, 0)) * 12 "年工资" FROM employees;
- 7.着重号``
# 使用了关键字作为表名,或者其他情况使用``来区分
SELECT * FROM `ORDER`;
- 8.查询常数
SELECT '常数' , 123, employee_id, last_name FROM employees;
- 9.显示表结构
# 显示表中字段的详细信息
DESCRIBE employees;
DESC employees; # 缩写
- 10.10.过滤数据where 声明在from后面,必须相邻
# 练习: 查询90号部门的员工
SELECT * FROM employees WHERE department_id = 90;
# 练习: 查询last_name为King的员工信息
SELECT * FROM employees WHERE last_name = 'King';