- 浏览: 83819 次
- 性别:
- 来自: 深圳
最新评论
-
月亮不懂夜的黑:
[color=orange][/color][/color][ ...
二叉树的深度优先和广度优先遍历 -
月亮不懂夜的黑:
<font color='re ...
二叉树的深度优先和广度优先遍历 -
zhufeng1981:
...
正在为理想而奋斗的程序员进来看看
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 database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、说明:删除新表drop table tabname
6、说明:增加一个列
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键: Alter table tabname add primary key(col)
说明:删除主键: Alter table tabname drop primary key(col)
8、说明:创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create view viewname as select statement
删除视图:drop view viewname
10、说明:几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count * as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
11、说明:几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果
表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来
自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当
ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL
随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接
A、left outer join:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right outer join:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full outer join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
其次,大家来看一些不错的sql语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1 <>1
法二:select top 0 * into b from a
2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
4、说明:子查询(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
5、说明:显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where
table.title=a.title) b
6、说明:外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7、说明:在线视图查询(表名1:a )
select * from (SELECT a,b,c FROM a) T where t.a > 1;
8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 数值1 and 数值2
9、说明:in 的使用方法
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
10、说明:两张关联表,删除主表中已经在副表中没有的信息
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
11、说明:四表联查问题:
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where
.....
12、说明:日程安排提前五分钟提醒
SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
13、说明:一条sql 语句搞定数据库分页
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b
where b.主键字段 = a.主键字段 order by a.排序字段
14、说明:前10条记录
select top 10 * form table1 where 范围
15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排
行榜,每月热销产品分析,按科目成绩排名,等等.)
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
(select a from tableA ) except (select a from tableB) except (select a from tableC)
17、说明:随机取出10条数据
select top 10 * from tablename order by newid()
18、说明:随机选择记录
select newid()
19、说明:删除重复记录
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
20、说明:列出数据库里所有的表名
select name from sysobjects where type='U'
21、说明:列出表里的所有的
select name from syscolumns where id=object_id('TableName')
22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的
case。
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0
end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
显示结果:
type vender pcs
电脑 A 1
电脑 A 1
光盘 B 2
光盘 A 2
手机 B 3
手机 C 3
23、说明:初始化表table1
TRUNCATE TABLE table1
24、说明:选择从10到15的记录
select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)
对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找
个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:
Randomize
RNumber = Int(Rnd*499) +1
While Not objRec.EOF
If objRec("ID") = RNumber THEN
... 这
发表评论
-
不错的经典算法java和c两种实现(含代码图文解释)(转)
2010-03-05 20:55 1458通过Java C语言分别实现各种算法,图文并茂,描述很详细! ... -
MyEclipse配置Tomcat(图解)
2009-11-24 10:14 18781) 安装完MyEclipse 后 ... -
Apache的80端口被占用【文章教程】
2009-11-24 10:13 2761哎呀!~今天突然发现我的APMserv启动时发现Apache的 ... -
Spring学习笔记之bean和BeanFactory
2009-11-12 21:27 01.bean定义和bean实例化 bean ... -
Spring学习笔记之依赖注入(更新中)
2009-11-12 20:45 945Spring为企业应用开发提供一个轻量级的解决方案。该 ... -
65个源代码网站
2009-11-07 20:28 16351.51源码:http://www.51aspx.com/ ... -
归并排序
2009-10-21 10:50 772http://yuan.iteye.com/blog/3087 ... -
Swing编程总结
2009-09-04 19:49 0为了显示一个窗口,每 ... -
java 输入流与输出流相关知识
2009-09-04 10:31 2957流是生产或消费信息的一种抽象描述,通过java的输入 ... -
线程相关知识
2009-08-27 14:45 779进程本质上是一个执行的程序。每个进程都有自己独立的一块内存空间 ... -
head first 设计模式之观察者模式之总结
2009-08-10 12:32 1331观察者模式要点: 1.观察者模式定义了对象之间一对多的关系 ... -
国外开源软件网站-收
2009-08-08 08:02 1546sourceforge http://www.sourcefo ... -
JSP指令之page指令
2009-08-07 21:40 1585page指令用于为容器提供指示,这些指示将应用于当 ... -
JSP指令基础
2009-08-07 20:37 962JSP指令不是JSP代码中逻辑的一部分。相反,JS ... -
不错的设计模式学习网站
2009-08-07 08:55 757http://www.riabook.cn/doc/desig ... -
23种设计模式
2009-08-05 21:30 8911、工厂模式:客户类和 ... -
head first 设计模式之代理模式之总结
2009-08-05 15:32 0代理模式要点: ... -
head first 设计模式之策略模式之总结
2009-08-05 14:07 0策略模式的要点: 1、Strategy及其子类为组件提 ... -
head first 设计模式之状态模式之总结
2009-08-05 09:31 1288状态模式要点: ... -
开发人员一定要加入收藏夹的网站
2009-08-02 21:24 712http://www.gotapi.com/语言: ...
相关推荐
《SQL操作全集》是一个非常实用的资源,它包含了SQL语言的各种操作,旨在帮助用户全面理解和掌握SQL查询语言。SQL,即结构化查询语言(Structured Query Language),是用于管理关系数据库的标准语言。无论你是初学...
在这个“SQL操作全集”中,我们可能会涵盖以下重要知识点: 1. **基本查询**:SQL的基础是SELECT语句,用于从数据库中检索数据。你可以根据指定的条件(如WHERE子句)筛选结果,使用ORDER BY对结果进行排序,或者...
连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option] ·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队...
java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作...
SQL Server数据库操作全集是针对微软的SQL Server数据库管理系统提供的一份全面的指南,涵盖了从基础到高级的各种操作。这份电子书以txt格式提供,旨在帮助用户理解和掌握SQL Server中的核心概念、语法以及最佳实践...
通过学习"SQL知识点全集",你可以掌握这些基础并逐步深入到更复杂的SQL操作。"SQL知识点全集.docx"可能包含详细的解释和示例,"SQL知识点全集.sql"则可能是包含实际SQL语句的示例文件,而"SQL知识点目录.txt"则是...
SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作
本文将深入探讨如何使用ASP(Active Server Pages)来构建一个SQL操作日志系统,支持SQL Server和Oracle两大主流数据库。我们将讨论ASP的基础知识、数据库连接、SQL操作日志的实现原理以及具体的代码实现。 首先,...
1. **SQL操作大全**:SQL操作包括了数据的增(INSERT)、删(DELETE)、改(UPDATE)和查(SELECT)。SELECT语句是最常用的操作,用于检索数据库中的信息。INSERT用于向表中添加新记录,DELETE用于删除特定记录,而...
在实际开发中,我们通常会封装一套SQL操作类,以简化数据库交互过程,提高代码的可读性和可维护性。本文将深入探讨"Sql操作类"这一主题,以及它在"SqlServer数据操作类"中的应用。 首先,Sql操作类是一种面向对象的...
4. **SQL操作全集+.doc** 这个文档很可能是SQL语法大全,包含了从基本的SELECT、INSERT、UPDATE、DELETE操作,到复杂的JOIN、子查询、窗口函数、聚合函数等所有SQL操作。对于学习SQL的人来说,这是一个全面的参考...
最全的SQL操作手册,帮助文档,手工制作最全面。
4. **数据查询**:对于查询操作,`DBOP`可能会有一个`Query(const char* sqlQuery, ResultSet& result)`函数,返回一个结果集对象,以便于遍历查询结果。它会利用`SQLPrepare`, `SQLExecute`, `SQLFetch`等函数处理...
SQL Server 上机操作实验题 SQL Server 是一款功能强大且广泛应用的关系数据库管理系统, 本次实验的目的是为了熟悉 SQL Server 的安装、配置、开发环境和编程技术。 实验一: SQL Server 2000 的安装及服务器管理 ...
5. **错误处理**:在执行SQL操作时,要确保捕获并处理可能的错误。QSqlError类提供了关于数据库操作失败的信息,可以用来调试和报告问题。 6. **事务处理**:对于涉及多条记录的操作,可以使用QSqlDatabase的`...
### SQL实用操作信息全集——深入解析SQL Server关键操作 SQL,作为结构化查询语言,是数据库管理系统中不可或缺的一...以上概述了SQL Server中关键的SQL操作,掌握这些命令能够有效提升数据库管理和应用开发的效率。