简单查询
sql分类:
数据库操纵语言(DML Data Manipulation Language):
SELECT(查询)、 INSERT(插入)、UPDATE(更新)、DELETE(删除)
数据定义语言(DDL Data Definition Language):
CREATE(创建表)、ALTER(表中添加、修改或删除列)、DROP(删除索引、表和数据库)、RENAME(修改名字)、TRUNCATE(删除表中完整的数据)
基本语法:
方式一:
SELECT * 【SELECT 子句】
FROM 数据来源(可以是数据表) 【FROM 子句】
以上的两个子句在数据库中执行指令的时候是有顺序的:先执行FROM子句,在执行SELECT子句,' * '号表示查询所有的字段信息
方式二:
SELECT 字段名,字段名,字段名... 【SELECT 子句】
FROM 数据来源(可以是数据表) 【FROM 子句】
这种形式查询的内容是指定的,需要哪些字段信息就指定出来。
DEMO:查询emp表的全部列(字段)的内容
SELECT *
FROM emp;
DEMO:查询每个员工的编号、姓名、职位、工资
SELECT empno,ename,job,sal
FROM emp;
DEMO:查询job列(字段)的内容
SELECT job
FROM emp;
以上查出了的职位信息,但是查询结果有重复的,使用 DISTINCT 去掉重复的信息
SELECT DISTINCT job,sal
FROM emp;
DEMO:查询每个雇员的编号、姓名、基本年薪
SELECT empno,ename,job,sal*12
FROM emp;
发现可以在SQL语句中对数字类型的字段使用四则运算。但是查询出来的年薪是“sal*12”,这种显示不好,可以使用别名代替。
SELECT empno AS 编号,ename AS 姓名,job AS 职位,sal*12 AS 年薪
FROM emp;
SELECT empno 编号,ename 姓名,job 职位,sal*12 年薪
FROM emp;
DEMO:查询员工的编号、姓名、年薪(有年终奖10000、高温补贴1000)
SELECT empno AS 编号,ename AS 姓名,job AS 职位,sal*12+10000+1000 AS 年薪
FROM emp;