1.select 列名称 from 表名称;javascript
2.select distinct 列名称 from 表名称:去除列中相同的值。java
3.select 列名称 from 表名称 where 列名称 运算符 值:有条件的查询对应值(注意:对于字符须要加' ',对于数值,不能加 ' ');数据库
4.采用or或者and能够在任意条件上添加筛选项,例如 select * from people where name =“Jhon” and age > 20;blog
5.order by (用于查询的值进行排序) 例:select name from persons order by name (查询name字段的列根据值的顺序排列好);排序
关键字:ASC 从小到大(升序);DESC从大到小(降序)ip
6.insert into 表名称 values (值1,值2,.......);table
注:插入固定列数值:insert into 表名称 (列1,列2,......) values (值1,值2,......);ast
7.更新修改表中的数据:update 表名称 set name= 'huahua' where lastname = 'jhon';(修改表中lastname为jhon的行中name为huahua);class
8.删除某行:delect from 表名称 where name = ‘huahua’;date
9.select top 语句:select top 2 * from Persons (获取表中前两条记录);select top 50 percent * from Persons (获取50%的数据);
10.like在搜索列中指定匹配模式:select column_name(s) from table_name where column_name like pattern;
pattern模式有:‘N%’ :column_name的值以N开头的全部行,‘%N’:column_name的值以N结尾的全部行;“%N%”:column_name中的值包含了N的全部行。
11.通配符:(使用在like后面)
%:代替一个或多个字符;
_:仅代替一个字符;
[charlist]:字符列中的任意一个字符;
[^charlist]或[!charlist]:不在字符列中的任意一个字符;
12. in 操做符:在where条件中绑定多个值,例如:select * from Persons where name in ('huahua','jhon');(查询name为huahua和jhon的全部行记录)
13.select * from Persons where name between ‘Aimi’ and ‘Jhon’;(选择在Aimi和Jhon区间的全部行,至因而否闭区间须要根据不一样数据库版本而定)
14.Aliases指定表或列的别名:
SELECT po.name, p.age,p.height FROM Persons AS po, Product AS p WHERE po.lastname = 'jhon' AND p.age <20
15.inner join :在表中至少存在一个匹配时,返回关键字的行;
16.left join :返回左表全部的行,即便右表中没有对应的匹配,则该字段值为空;
17.right join:返回右表全部的行,即便左表中没有对应的匹配,该字段值为空;