`
- 浏览:
52677 次
- 性别:
- 来自:
武汉
-
1一、基础
2
31、说明:创建数据库
4Create DATABASE database-name
5
62、说明:删除数据库
7drop database dbname
8
93、说明:备份sql server
10--- 创建 备份数据的 device
11USE master
12EXEC sp_addumpdevice disk, testBack, c:\mssql7backup\MyNwind_1.dat
13--- 开始 备份
14BACKUP DATABASE pubs TO testBack
15
164、说明:创建新表
17create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
18根据已有的表创建新表:
19A:create table tab_new like tab_old (使用旧表创建新表)
20B:create table tab_new as select col1,col2… from tab_old definition only
21
225、说明:删除新表
23drop table tabname
24
256、说明:增加一个列
26Alter table tabname add column col type
27注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
28
297、说明:添加主键: Alter table tabname add primary key(col)
30说明:删除主键: Alter table tabname drop primary key(col)
31
328、说明:创建索引:create [unique] index idxname on tabname(col….)
33删除索引:drop index idxname
34注:索引是不可更改的,想更改必须删除重新建。
35
369、说明:创建视图:create view viewname as select statement
37删除视图:drop view viewname
38
3910、说明:几个简单的基本的sql语句
40选择:select * from table1 where 范围
41插入:insert into table1(field1,field2) values(value1,value2)
42删除:delete from table1 where 范围
43更新:update table1 set field1=value1 where 范围
44查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
45排序:select * from table1 order by field1,field2 [desc]
46总数:select count as totalcount from table1
47求和:select sum(field1) as sumvalue from table1
48平均:select avg(field1) as avgvalue from table1
49最大:select max(field1) as maxvalue from table1
50最小:select min(field1) as minvalue from table1
51
5211、说明:几个高级查询运算词
53A: UNION 运算符
54UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
55B: EXCEPT 运算符
56EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
57C: INTERSECT 运算符
58INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
59注:使用运算词的几个查询结果行必须是一致的。
60
6112、说明:使用外连接
62A、left outer join:
63左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
64SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
65B:right outer join:
66右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
67C:full outer join:
68全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
69
70二、提升
71
721、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
73法一:select * into b from a where 1<>1
74法二:select top 0 * into b from a
75
762、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
77insert into b(a, b, c) select d,e,f from b;
78
793、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
80insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
81例子:..from b in &Server.MapPath(.)&\data.mdb & where..
82
834、说明:子查询(表名1:a 表名2:b)
84select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
85
865、说明:显示文章、提交人和最后回复时间
87select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
88
896、说明:外连接查询(表名1:a 表名2:b)
90select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
91
927、说明:在线视图查询(表名1:a )
93select * from (Select a,b,c FROM a) T where t.a > 1;
94
958、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
96select * from table1 where time between time1 and time2
97select a,b,c, from table1 where a not between 数值1 and 数值2
98
999、说明:in 的使用方法
100select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
101
10210、说明:两张关联表,删除主表中已经在副表中没有的信息
103delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
104
10511、说明:四表联查问题:
106select * 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 ..
107
10812、说明:日程安排提前五分钟提醒
109SQL: select * from 日程安排 where datediff(minute,f开始时间,getdate())>5
110
11113、说明:一条sql 语句搞定数据库分页
112select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
113
11414、说明:前10条记录
115select top 10 * form table1 where 范围
116
11715、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
118select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
119
12016、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
121(select a from tableA ) except (select a from tableB) except (select a from tableC)
122
12317、说明:随机取出10条数据
124select top 10 * from tablename order by newid()
125
12618、说明:随机选择记录
127select newid()
128
12919、说明:删除重复记录
130Delete from tablename where id not in (select max(id) from tablename group by col1,col2,)
131
13220、说明:列出数据库里所有的表名
133select name from sysobjects where type=U
134
13521、说明:列出表里的所有的
136select name from syscolumns where id=object_id(TableName)
137
13822、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
139select 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
140显示结果:
141type vender pcs
142电脑 A 1
143电脑 A 1
144光盘 B 2
145光盘 A
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
从给定的文件信息中,我们可以提炼出一系列与SQL语句相关的知识点,这些知识点涵盖了数据库管理、表操作、数据查询等多个方面。以下是基于文件标题、描述、标签以及部分内容的详细解读: ### 数据库操作 #### 创建...
4. "精妙SQL语句命令大全.txt":此文件可能包含了一系列巧妙的SQL命令示例,可能包括一些不常用但非常实用的功能,如聚合函数、条件运算、嵌套查询等。 5. "数据库多表连接查询详解 .txt":专门针对多表连接查询...
以下是基于标题“精妙Sql语句”及其描述、标签和部分内容的详细解读: ### SQL语言分类 SQL语言主要分为三类:数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。 1. **DDL(Data Definition ...
【标题】:“&精妙SQL语句”是一个关于SQL编程技巧和高级用法的主题,它可能包含了一系列深入的SQL查询示例和优化策略。通过学习这些精妙的SQL语句,开发者可以提升数据库操作的效率和性能。 【描述】:“&精妙SQL...
"精妙SQL语句收集"这个主题是关于一系列高效、巧妙的SQL查询技巧和实践的集合,这些技巧能够帮助数据库管理员和开发者更有效地操作数据。以下是基于该主题的一些关键知识点的详细阐述: 1. **基本查询操作**:SQL的...
以下是对各个SQL语句及其应用场景的详细介绍: ### 1. 创建数据库 ```sql CREATE DATABASE database-name; ``` 这条命令用于创建一个新的数据库。`database-name`是新数据库的名称。如果该数据库已经存在,则会报错...
本资料“精妙SQL语句实例”旨在通过一系列实际的例子,帮助用户深入理解和掌握SQL的强大功能。 1. **基础查询操作**:SQL的基础查询包括SELECT语句,用于从数据库中选取数据。你可以通过指定列名、表名以及WHERE...
2. 存储过程:预编译的SQL语句集合,可提高性能,减少网络流量,提供模块化编程。 六、索引与优化 1. 索引:加速查询的特殊数据结构,如B树索引、哈希索引等。创建合适的索引可以显著提升查询速度。 2. 查询优化...
2. **&精妙SQL语句.chm**:这可能是关于SQL技巧和优化的高级教程,可能包含了一些复杂查询、性能优化和非标准用法的案例。 3. **SQL存储过程基础语法.doc**:这是一个关于存储过程基础知识的文档,可能包括了创建、...
### 基本SQL语句 #### 查询 基本的查询操作如下所示。 ```sql SELECT * FROM table1 WHERE condition; ``` #### 插入 向表中插入数据: ```sql INSERT INTO table1 (field1, field2) VALUES (value1, value2); ``...
标题中的“常用SQL语句大全,含常用高效SQL语句”指的是这是一份集合了多种常见且高效的SQL语言表达式的文档。描述中的“非常不错的文档。常用精妙SQL语句收集,含常用高效SQL语句”进一步强调了文档的价值,它包含...
- **存储过程**:预编译的SQL语句集合,可以包含变量、条件判断和循环,提高代码重用性和执行效率。在`SQL存储过程基础语法.doc`中,可能详细讲解了如何定义、调用和管理存储过程。 - **参数化**:存储过程可以...
#### SQL语句 ```sql CREATE DATABASE database-name; ``` #### 解释 这条命令用于创建一个新的数据库。`database-name`需要替换为你想要创建的数据库的名字。如果这个数据库已经存在,则会抛出错误。在某些数据库...
"精妙Sql语句"这个主题涵盖了SQL的各种高级用法和技巧,旨在帮助用户更高效地操作和查询数据。以下是关于SQL的一些核心知识点,以及如何在实际工作中运用这些技巧: 1. **基础查询**:SQL的基础包括SELECT、FROM、...
"精妙SQL语句"这个资源集合,显然是一个针对SQL特殊用法和技巧的整理,对于学习和复习SQL知识非常有帮助。 1. **SQL基础概念** - **SELECT语句**:SQL的核心是查询数据,SELECT语句用于从表中选取数据。可以指定...
### 精妙Sql语句大回顾 #### 数据定义语言(DDL)与数据控制语言(DCL) 在数据库管理中,数据定义语言(Data Definition Language, DDL)和数据控制语言(Data Control Language, DCL)是两个重要的组成部分。DDL...
根据提供的文件信息,我们可以归纳总结出一系列SQL中最精妙且常用的基本操作命令,这些命令对于初学者来说至关重要,能够帮助他们快速掌握SQL Server的核心技能。接下来将详细介绍这些知识点: ### 1. 创建数据库 ...
以下是对给定文件中提及的SQL知识点的详尽解析,旨在帮助读者更好地理解和掌握SQL语句的应用。 ### 1. 创建数据库 创建数据库是数据库管理的首要步骤,通过`CREATE DATABASE database-name`命令,可以指定一个名字...
### 知识点总结:精妙SQL语句详解 #### 一、数据库操作 1. **创建数据库** `CREATE DATABASE database-name;` 此命令用于创建一个新的数据库。这里的`database-name`需要替换为实际的数据库名称。 2. **删除...
这份"精妙SQL语句收集"文档很可能涵盖了以上提到的多个方面,通过学习和实践,用户可以掌握更高级的SQL技术,提升数据库操作能力。无论你是初学者还是经验丰富的开发者,这个资源都将是一个宝贵的参考资料,帮助你在...