SQL语法要求
- SQL语句可以单行或多行书写,以分号结尾;
- 可以用空格和缩进来来增强语句的可读性;
- 关键字不区别大小写,建议使用大写;
分类
DDL
(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
DML
(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
DCL
(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
DQL
(Data Query Language):数据查询语言,用来查询记录(数据)。
基础查询
语法:
select 查询列表 from 表名;
•SELECT 标识选择哪些列。
•FROM 标识从哪个表中选择。
1.查询常量
select 100;
2.查询表达式
select 100%2;
3.查询单(多)个字段
select name, id,male from 表名;
4.查询函数(调用函数,获取返回值)
select database();
select version();
select user();
5.起别名
使用as关键字 | 使用空格 |
---|---|
select user() as ‘用户名’ | select user() ‘用户名’ |
6.需求
+号作用 null+null =null;null+100=null;
字符型强转成数值型,如果无法转换会当成0处理。
7.concat拼接函数
select concat (first_name,last_name) as "姓名" from 表名;
8.distinct的使用(去重)
select distinct from 表名;
9.查看表的结构
desc 表名;
show columns from 表名;
10.ifnull(表达式1,表达式2)
SELECT IFNULL(列名,'空') FROM 表名;
条件查询
语法:
select 查询列表
from 表名
where 筛选条件;
特点
1.按条件表达式筛选
关系运算符:> < >= <= = <>(不等于也可以写!=(不建议))
2.按逻辑表达式筛选
and or not
也可以使用(不建议):&& || !
3.模糊查询
like
in
between and
is null
排序查询
语法:
select 查询列表
from 表名
where 筛选条件
order by 子句