SQL基础教程(一)

本文是SQL基础教程的第一部分,主要讲解SQL语句的分类,特别是SELECT语句的语法结构和编写规范。内容包括:SELECT的用法、SQL编写标准、注释规则、算术运算优先级、空值定义、列别名设定、连结操作、文字字符串的处理、去重操作以及限定和排序的基础语法。
摘要由CSDN通过智能技术生成

SQL基础教程(一)

一、SQL语句分类


二、SQL编写规范

1、SELECT 语句的语法结构:

​ SELECT [*, 列名1,列名2,… 列名n]
​ FROM 表名
​ WHERE 限定条件


2、SQL语句的编写规范:

  1. sql不区分大小写,但是表名,列名统一小写
    关键字、保留字、函数名 都统一大写
  2. sql语句建议使用空格作为各个单词的分隔符,也可以用回车,但是不推荐
  3. 复杂语句一定要写好注释,目的是帮助大家理解sql代码

注意:

  1. sql不区分大小写,但是建议按照编写规范来实施
  2. 关键字不能跨行写
  3. 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、定义列的别名

  • 可使用别名来改变返回结果集中列的标题头
  • 可以使用别名来标示计算结果
  • 如果列的别名中使用特殊字符,或与保留关键字相同,或有空格时,需加<
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值