SQL基础教程(一)
一、SQL语句分类
二、SQL编写规范
1、SELECT 语句的语法结构:
SELECT [*, 列名1,列名2,… 列名n]
FROM 表名
WHERE 限定条件
2、SQL语句的编写规范:
- sql不区分大小写,但是表名,列名统一小写
关键字、保留字、函数名 都统一大写- sql语句建议使用空格作为各个单词的分隔符,也可以用回车,但是不推荐
- 复杂语句一定要写好注释,目的是帮助大家理解sql代码
注意:
- sql不区分大小写,但是建议按照编写规范来实施
- 关键字不能跨行写
- sql语句读到分号才结束,因此不要忘记分号
3、注释:
#是mysq1中的单行注释,注释的主要作用是帮助理解程序/语句
–空格 也是mysql中的单行注释
/*
多行注释,注释效果最强大,多行内容都可以被注释掉
*/
例子:
# *代表所有列
# 展示emp表中的所有列的数据
SELECT * FROM emp;
# 查询emp表中,员工姓名,薪水,奖金和部门编号
SELECT ename, sal, comm, deptno FROM emp;
# 查询dept表中,部门编号和所在地
SELECT deptno, loc FROM dept;
# 今年大家表现好,所有人工资+200块
SELECT ename, sal, sal+200 FROM emp;
# 统计每位员工的年薪,展示其姓名,薪水,年薪
SELECT ename, sal, sal*12 FROM emp;
4、算术运算的优先级
- 乘除高于加减
- 同级运算的顺序从左到右
- 括号可以改变计算的优先级
# 先给每位员工涨薪100,再计算其年薪,展示姓名,薪水,年薪
SELECT ename, sal, (sal+100)*12 FROM emp;
5、定义空值
空值是指空的,没有值,不是0或者空格。一般用null表示
**注意:**任何空值做运算,结果为空
SELECT ename, sal, comm FROM emp;
# 注意:任何空值做运算,结果为空
# 查询每位员工的姓名,薪水,薪水+奖金
SELECT ename, sal, comm, sal+comm FROM emp;
- 查询空值,可以使用 is null 来进行限定
# 查询奖金为空的员工姓名,薪水,奖金等信息
SELECT ename, sal, comm FROM emp
WHERE comm is null;
6、定义列的别名
- 可使用别名来改变返回结果集中列的标题头
- 可以使用别名来标示计算结果
- 如果列的别名中使用特殊字符,或与保留关键字相同,或有空格时,需加<