前言
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
范例:
1.查询表的所有数据 select * from 表名;*代表所有
2.查询表中指定字段的值 select 字段名1,字段名2,...from表名
3. 给查询结果中的字段使用别名
--在字段名后使用关键字 字段名 as "别名"
--作用:方便查看查询结果
--注意:as关键字可以省略不写,别名中没有特殊字符双引号也可以省略不写。
4.连接符:select 字段名||'字符'||字段名||..... from 表名
--||为sql语句的字符链接符,使用在select和from之间
--字符链接格式为 字段名||'字符'||字段名
--注意:一个拼接好的连接在结果集中是作为一个新的字段显示,可以使用别名优化字段显示。
5. 去除重复 select distinct 字段名,字段名,...from 表名
---注意:去除重复的规则是按照行进行去除的,多行数据完全相同取其一
6.排序
--单字段排序
--select * from 表名 order by 字段名 asc 升序排序 asc可以省略不写
--select * from 表名 order by 字段名 desc 降序序排序
--多字段排序
--select * from emp order by 字段名1,字段名2...
--先按照字段1排序,如果字段1的值相同,则按照字段2排序,....
7.字段的逻辑运算
--select关键字和from关键字之间的字段可以直接进行四则运算
--字段与字段之间也可以直接进行运算
--注意:字段值为数值类型
8.使用where子句查询筛选
--select 字段名,字段名,...from表名 where 筛选条件
--单筛选条件
--使用运算符进行筛选 =,>,>=,<,<=,<> 单个条件中
--注意:如果条件中的值为字符,必须使用单引号括起来
--多条件筛选(where子句关键字:and,or,like,is null,is not null, in ,between and)
9.模糊查询
--“%”号表任意多个的任意字符,“_”号表示单个字符。
--select * from 表名 where 字段名 like '%字符2字符1%' escape'字符2'
--escape将指定的字符变为转义字符
--转义字符可以将特殊字符转为普通字符