项目中常用的SQL语句

摘要: 对于像我一样的菜鸟级别人物来说,接触的项目比较少,平常做的那些练习,包括三层中,一般也只能用到增删改查,当然这些增删改查语句是学数据库语句的入门,在百度上搜索一大堆,w3cschool中帮助文档也可以查阅。

这里是把平常用的增删改做一个小小总结,对一些小小项目也是比较适用的 ,当然,好记性不如烂笔头吗,这个时代纸质版的笔记感觉很欠缺,因为想要看的时候,你得找到那本书,而且要翻翻在哪里,感觉很不方便。并且电子版

的随便copy之类的都可以。

常用的sql语句(增删改查)

1、增加、插入语句

insert into TableName(columnname1,columnname2) values(‘val1‘,‘val2‘)

insert into TableName values(‘val1‘,‘val2‘)     --插入一条数据
     insert into TableName (columnname1,columnname2)
     select ‘val1‘,‘val2‘ union all
     select ‘val3‘,‘val4‘ union all
     select ‘val5‘,‘val6‘                   --插入多条数据
     

注:当然,平常项目中,执行多条插入操作可以用stringbuilder来拼接sql语句,或者条个sql语句之间用分号隔开,或者执行多次都可以的。

2、删除语句

delete from TableName where columnname1=‘val1‘      --删除一条数据
truncate table TableName        --清空表中的数据(不删除表),还原标识种子

注:当然删除语句还有删除列,删除表什么的,不过,一般都不常用,当然,清空表中的数据也是不常用的,这里只是为了记住truncate

3、修改(更新)数据语句

update TableName set columnname1=‘val1‘ where columnname2=‘val2‘              --修改(更新)值

注:一般常用的修改也就这样了,比较容易记,当然还有alter,不过一般是对表或者什么的操作的吧

4、查询数据

select * from TableName  where columnname1=‘val1‘

select columnname1,columnname2  from TableName where columnname1=‘val1‘            --查询一条数据
select * from  TableName

select columnname1,columnname2 from TableName       --查询所有数据
select top 3 from TableName  where columnname1=‘val1‘       --查询前三条数据

select top 50 percent from TableName         --查询百分之多少数据

select * from TableName order by columnname1 asc    --升序排序查询

select * from TableName order by columnname2 desc     --反序排序查询

select distinct columnname1 from  TableName      --对整个结果集去掉重复项查询
    select MAX(columnname1) from TableName             --求最大值

    select Min(columnname1) from TableName             --求最小值

    select Sum(columnname1) from TableName            --求总和

    select AVG(columnname1) from TableName            --求平均值(当然,平均值没有对有null进行计算,确切的应该用sum除以数量)
select count(*) from TableName                --查询数据总条数

select * from TableName where columnname1 like ‘%val1%‘      --模糊查询

select columnname1 ,count(*) from TableName group by columnname1            --分组查询

注:这些查询一般用为单表查询,多种结合都可以得到想要对应的查询结果,这就得看需求来确定SQL语句

5、高级查询

(1)inner join

--在表中存在至少一个匹配时返回行(只能查询两张表相匹配的数据)
select column_name(s)
from table1
inner join table2
on table1.column_name=table2.column_name;

(2)left join

--关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。
select column_name(s)
from table1
left out join table2
on table1.column_name=table2.column_name;

(3)right join

--从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。
select column_name(s)
from table1
right out join table2
on table1.column_name=table2.column_name;

(4)union

--UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
--UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
select column_name(s) from table1
union
select column_name(s) from table2;

总结: 这算是比较简单的sql语句吧,感觉数据库这东西,说难不难,但是之前也花了很多的时间去探讨,去了解,甚至去背那些sql语句,其实个人觉得适用的就也是增删改查吧,当然创建数据库,创建表之类的,也是必须需要学习的。但是也可以从页面上

去操作,没必要写sql语句。想要使用的更多,或者很多常用的语句和功能,就需要查帮助文档,用法都有很详细的说明的。

时间: 2024-10-05 05:02:07

项目中常用的SQL语句的相关文章

SQL Server中常用的SQL语句(转):

SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例如:性别(男女),年龄(0-130) 表连接 自然连接:与等值连接(a.id=b.id)相比,连接后的表只有一列id,而不是两列

SQL Server中常用的SQL语句

1.概述 2.查询概述 3.单表查询 4.连接查询 5.带有exists的相关子查询 6.SQL的集合操作 7.插入操作 8.删除操作 9.修改操作 10.数据定义 11.视图 1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例如:性别(男女),年龄(0-130) 表连接 自然连接:与等值连接(a.id=b.id)相比,连接后的表只有一列id,而不

Mysql中常用的sql语句汇总

(1)数据记录筛选: sql= "select * from 数据表 where 字段名 = 字段值 order by 字段名 [desc]" sql = "select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql = "select top10 * from 数据表 where 字段名 order by 字段名 [desc]" sql = "select * f

DB2备份还原中常用的sql语句

初始化环境 0.启动  db2start 1.Cmd  环境下输入  db2cmd   新打开db2 操作窗口 2.连接数据库   db2 connect to  db_name 3.在本地主机备份语句   db2 backup database db_name to D: 备份成功得到备份映像的时间戳 4.在该环境下创建数据库    db2 create database db_name Db2  create database pb_db using codeset gbk territor

50个常用的sql语句

50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1.查询"001"课程比"002"课程成绩高的所有学生的学号: select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC wher

常用的SQL语句

                                                                                                                      常用的SQL语句                     MySQL服务的配置和使用修改MySQL管理员的口令:mysqladmin –u root password 密码字符串             如:mysqldmin –u root password 1

SQL之50个常用的SQL语句

50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1.查询“001”课程比“002”课程成绩高的所有学生的学号: select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b w

常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop data

经典SQL语句大全以及50个常用的sql语句

经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明: