一些SQL简单常用的语句:
先说明一下,SQL语句是不区分大小写的,所以大写小写都可以。
1.select
语法:select 列名称 from 表名称
示例:
select demo from table
说明:从名为table的表格中选择名为demo的列。
语法:select * from 表名称
示例:
select * from table
说明:从名为table的表格中选择所有列。
2.distinct
语法:select distinct 列名称 from 表名称
示例:
select distinct demo from table
说明:从名为table的表格中选着名为demo的列中的不同的项,即不选择值相同的项。
3.where
语法:select 列名称 from 表名称 where 列 运算符 值
示例:
select * from table where name='zhangsan'
说明:在名为table的表的所有列中选择name列中值为zhangsan的项,这里要注意,字符的话是加单引号,数字不加单引号。
4.and
语法:select 列名称 from 表名称 where 列 运算符 值 and 列 运算符 值
示例:
select * from table where name='zhangsan' and num=36
说明:在名为table的表的所有列中选择name列中值为zhangsan且num列中值为36的项。
5.or
语法:select 列名称 from 表名称 where 列 运算符 值 or 列 运算符 值
示例:
select * from table where name='zhangsan' or num=36
说明:在名为table的表的所有列中选择name列中值为zhangsan或者num列中值为36的项。
6.order by
语法:select 列名称,列名称 from 表名称 order by 列名称
示例:
select name,num from table order by name
说明:从名为table的表中,以name列中的项按字母顺序显示,若是order by num 则是按数字顺序显示,若是order by name desc 则是按字母逆序显示,若是order by num asc 则是按数字顺序显示。
7.insert into
语法:insert into 表名称 values (值1, 值2,….)
示例:
insert into table values ('lisi',35)
说明:给table表增加新的项,这里的(值1, 值2,….)对应的是表中的列,表中有多少列就填多少个值,以,分隔。
语法:insert into 表名称 (列1,列2,….) values (值1, 值2,….)
示例:
insert into table (name,num) values ('lisi',35)
说明:给table表中的增加新的项并给新的项填入name列的值为lisi,num列的值为35,其它列的值默认为空。
8.update
语法:update 表名称 set 列名称 = 新值 where 列名称 = 某值
注:这里where后面是具体定位到要修改的列项,简单点来说就是先写好要修改的列的值,然后选择要修改的项
示例:
update table set name = wangwu where num = 35
说明:更新table表中num列中值为35的项的name列的值,更新为wangwu。
语法:update 表名称 set 列名称 = 新值,列名称 = 新值 where 列名称 = 某值
示例:
update table set name = wangwu,num=32 where num = 35
更新table表中num列中值为35的项的name列的值为wangwu,num列的值为32。
9.delete
语法:delete from 表名称 where 列名称 = 值
示例:
delete from table where num = 35
说明:删除table表中num列中值为35的项
语法:delete from 表名称 或 delete * from 表名称
示例:
delete from table
或
delete * from table
说明:删除table表中的所有项,table表的数据结构依旧保留。