进阶1:基础查询

语法:
SELECT 要查询的东西
【FROM 表名】;

类似于Java中 :System.out.println(要打印的东西);
特点:
①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在
② 要查询的东西 可以是常量值、表达式、字段、函数,也可以是多个
当想要查询表中所有字段时有两种方式:第一种:自己写出所有要查询的东西,或鼠标双击(以SQLyog为例)对应的字段 第二种:select * 表示查询所有字段,但是该方式的查询结果是按照字段在表中的顺序,不够灵活
查询常量值:字段名和字段值都是该常量值,在SQL中没有字符串的概念,都用单引号引起来
查询表达式:字段名为该表达式,字段值为该表达式的结果
查询函数:实际上是得到该函数的返回值并显示
示例:

1、查询单个字段
select 字段名 from 表名;
2、查询多个字段
select 字段名,字段名 from 表名;
3、查询所有字段
select * from 表名
4、查询常量
select 常量值;
注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要
5、查询函数
select 函数名(实参列表);
6、查询表达式
select 100/1234;

注意:
①在对数据库进行操作时,需要先使用 USE 库名 打开指定的库
②当要查询的字段和关键字出现重名的情况用着重号进行区分(感叹号左边那个键)

起别名

起别名的两种方式:
使用空格 和 使用AS

SELECT 100%98 as 结果
SELECT 100%98 结果1, 22%11 结果2;

起别名的好处:
1.便于理解
2.如果要查询的字段有重名情况,使用别名可以区分开来

注意:当别名中出现特殊符号时,要使用双引号引起来,单引号也可以,但不建议

去重
select distinct 字段名 from 表名;
 不能对多个字段进行去重,因为各个字段的长度不一致,导致表格不规范‘
 比如说:
 select distinct a , b from 表名 或
 select distinct a, distinct b from 表名
+号作用
作用:做加法运算
 select 数值+数值; 直接运算
 select 字符+数值;先试图将字符转换成数值,如果转换成功,则继续运算;否则转换成0,再做运算
 select null+值;结果都为null
concat函数
功能:拼接字符,也可以拼接数值型,将数值型转换成字符型
 select concat(字符1,字符2,字符3,…);
ifnull函数
功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值
 ifnull(需要判断的字段,返回的特定值)
 select ifnull(commission_pct,0) from employees;
isnull函数
功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0
 如:select isnull(commission_pct), commission_pct from 表名
 如果commission_pct为null 则 函数返回1,否则返回0