一:基础查询
1.语法:
select 查询列表 from 表名;
//select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开
例如:select 字段1,字段2,表达式 from 表;
2.特点:
查询的结果集是一个虚拟表
3、执行顺序
① from子句
② select子句
4、查询列表
可以是:字段、表达式、常量、函数等
举例:
表:如下
环境:mysql8.0,不同的数据库软件sql略有不同
SELECT 100 ;//查询常量
SELECT -10%3;//查询表达式,这个结果是-1,取余结果的符号看前面数的符号,一样的
SELECT cust_name FROM customers;//查询单个字段
SELECT cust_id,cust_name,cust_city FROM customers;//查询多个字段
SELECT * FROM customers;//查询所有字段
//查询函数
SELECT DATABASE();//查询当前数据库名
SELECT VERSION();//查询当前数据库版本
SELECT USER();//查询当前用户名
//起别名
SELECT USER() AS 用户名["用户名"|'用户名'];//把列名取为“用户名”,有以上三种方式
SELECT cust_name AS 姓 名["姓 名"|'姓 名'] FROM customers;//把cust_name列改为“姓名”
//起别名的时候也可以活力AS
SELECT USER() 用户名["用户名"|'用户名'];//把列名取为“用户名”,有以上三种方式
SELECT cust_name 姓 名["姓 名"|'姓 名'] FROM customers;//把cust_name列改为“姓名”
//+号作用:只能用来作算数运算
100+1.5 //两个操作数都是数值型,正常+
'无名'+100===>100 //其中一个操作数为字符型,直接把那个数当0处理
//null+任何数都是null
null+null====》null
null+100====》 null
SELECT DISTINCT cust_name "姓 名" FROM customers;//distinct去重
//查看表的结构
DESC[DESCRIBE] employees;
SHOW COLUMNS FROM employees;