SQL结构化查询语言:用于和RDBMS(Relational关系型数据库datebase管理management系统system)软件信息交互的语言,可以定义、管理、及查询数据
SQL包含五个部分:
数据查询语言(DQL:fata query language)
- 保留字有:select, where ,order by ,group by, having
数据操作语言(DML:data manipulation language)
- 保留字有:insert,update,delete
事务处理语言:(TPL: transactions processing language)
- 它的语句能够确保被DML(数据操作语言)语句影响的表的所有行及时得以更新。语句包括begin transaction,commit,rollback
数据定义语言:(DDL:data definition language)
- 保留字有:create ,drop
数据控制语言(DCL:data control language)
- 保留字有:grant(授予权限),revoke(撤销权限)
SQL语句:
show databases:显示该服务器上所有的数据库
use database:打开一个数据库(数据库其他操作的前提)
show tables:(显示当前打开数据库的所有数据表)
describe table: (显示指定表的结构(及字段信息)
select语句模板
select 字段1,字段2,属性1或者 from table;
selcet 中的*:表明选择表中的所有字段(属性):select * from table;
distinct:使select查询不返回重复值 sllect distinct 属性 from table;
where字过滤结果:添加过滤条件,后跟过滤表达式(里面有逻辑运算符
between是一个区间 in是一个集合(可以不重复))
通配符:%(表示可以代替任意字符)的LIKE运算符---;_一个下划线代表一个字符 两个下划线代表两个字符
like 'text%':以text开头的所有记录
like '%text':以结尾的所有记录
like '%text%':包含text的所有记录
order by:使得查询结果按某一字段(属性)排序 asc升序(缺省值=默认值) desc降序
多列排序有个优先级的问题
limit-----限制 limit 3'返回记录的最大数目3
limit5,3//5代表第一个返回记录的偏移量3表示返回记录的最大数量-及从第6个开始