当前位置: 代码迷 >> SQL >> 惯用SQL语句
  详细解决方案

惯用SQL语句

热度:50   发布时间:2016-05-05 15:04:55.0
常用SQL语句
select语句:[()表示空格 以下表的名称以 表1 为例] 1,select * from 表的名称[表1]意思是:从表1中查询它的全部内容。 其中:*表示全部内容。如果不查询表1中的全部内容,那么查询什么就把什么发在*的位置上。例如: select name from 表1 其中的name就是要查询的一项内容。 如果要查询的内容是多项那么用逗号隔开,例如:select name,age from 表1 2,select top 一个数字 * from 表1意思是:从表1中查询前 X 项的全部内容。 *可以用表1中的内容表示。意思是:从表1中查询前 X 项某一项的内容。而不是全部内容。 3,select * from 表1 where 表中某一项满足的条件。例如: Select * from 表1 where submit_date<#2003-11-1#意思是: 从表1中查询满足sumit_date在2003-11-1之前的全部内容。 select * from 表1 where 表中某一项满足的条件 and 另一项内容满足的条件。例如: Select * from 表1 where submit_date<#2003-11-1# and real_name=“建波” 。意思是: 从表1中查询满足sumit_date在2003-11-1之前和real_name="建波"的全部内容  4,select * from 表1 where 表1中某一项满足的条件 like "*关键字*"。例如: select * form 表1 where real_name like "*勇*"。意思是: 从表1中查询real_name中有 关键字 “勇”的全部内容。  5,select * from 表1 order by order 某一项内容 升降顺序。例如: Select * from 表1 order by real_name asc 升序排列Select * from 表1 order by real_name desc 降序排列 意思是 从表1中按照 real_name 的升降顺序查询 6,Select * from 表1 order by real_name desc,submit_date asc如果有按多个字段排序,中间用逗号隔开 7,查询满足条件的记录的总数select count (*) as total from 表1 where 某一项内容满足的条件(计数) (总数) Select count (*) as total from 表1 where submit_date<#2003-11-1#。意思是: 从表1中查询满足sumit_date在2003-11-1之前的总数 8,select sum (某一项) as total 某一项,average(某一项) as average 某一项 from 表1 group by class。例如: Select sum (grade) as total_grade,average(grade) as average_grade from 表1 group by class。意思是: 从表1中查询这个班 grade 的总数 和 这个班 grade 的平均数   Insert语句 主要的功能是向数据库添加新的信息 语法是:insert into 表1 (字段1,字段2,……) value (字段1德值,字段2的值,……) 例如:(1)插入user_name字段:Insert into users(user_name)values("wuyuanzhi")(2)只插入user_name和real_name字段Insert into users (user_name,real_name) values("yuanzhi","远志") 说明:user_name 是主键,必须插入值,而且还不能跟原来的用户名 重复。(3)只插入user_name 和 submit_date 字段insert into users (user_name,submit_date) value ("yuanzhi",#2007-01-01#)(4)假如在users表中增加一个年龄字段age,为数字类型,则为:insert into users (user_name,age) value ("yuanzhi",23)(5)在users表中增加一条完整的记录:insert into users (user_name,password,real_name,tel,email,submit-date) value("yuanzhi","2468912340","远 志","15001016610","[email protected]",#2007-01-02#) Delete 语句 作用是:可以删去表中无用德记录 语法:delete from 表1 [where 条件] 说明:1,where 条件与select中的用法是一样的,凡是符合条件的记录都会被删除,如果没有符合条件的记录则不删除.2,如果省略where条件,将删除所有数据。下面是常用的例子:(1)删除user_name为"yuanzhi"的用户delete from 表1 where user_name="yuanzhi"(2)删除2003年1月1日前注册,并real_name为 "李亚" 的用户Delete from 表1 where submit_date<#2003-01-01# and real_name="李亚"(3)删除表中所有的数据Delete from 表1  Update 语句 在实际生活中,数据信息在不断变化,例如用户表中,电话可能会经常变化,在这个时候就可以使用update语句来实现更新数据的功能。语法:update 数据库名 set 字段1=字段值1,字段2=字段2,……[where 条件]例如(1)修改user_name为 "yuanzhi" 的用户的电话和e-mail地址。update 表1 set tel="15001016610",e-mail="[email protected]" where user_name="yuanzhi"(2)将所有2003年一月一日前注册日期统一更改为2003年一月一日。update users set submit_date=#2003-01-01# where submit_date<#2003-01-01#(3)假如有年龄字段age,将所有的人的年龄增加10岁update 表1 set age=age+10 
  相关解决方案