经典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
语句
相关文档:
有执行sql条件语句where id in(@参数)的时候,如果处理不当,就会出现问题:
如下面这个存储过程:
alter proc Web_gettwtwgoldgameserverGoldSell
@ID int
as
declare @twgoldsellID nvarchar(1000)
select @twgoldsellID=twgoldsellID from twgoldgameserver where ID=@ID
set @twgoldsellID=replace(@twgoldsell ......
下载解压了Oracle SQL Developer工具,运行时,启动不了,报错信息如下:
---------------------------
Unable to create an instance of the Java Virtual Machine
Located at path:
<SQLDEVELOPER>\jdk\jre\bin\client\jvm.dll
---------------------------
是JVM参数设置的问题,我的解决方案如下:
<SQ ......
SQL高级使用
SELECT高级查询
错误处理
事务处理
数据的锁定
游标
1.SELECT高级查询
前面已经介绍了SELECT语句的用法,本节主要介绍数据汇总、联接查询、子查询和关键词UNION的使用。
(1)数据汇总
为决策支持系统生成聚合事务的汇总报表是一项复杂并且相当消耗资源的工作。SQL Server 2000提供两个灵活且强大的组件 ......
--=======================CONVERT()==================================================
Select CONVERT(varchar(100), GETDATE(), 0)--: 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1)--: 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2)--: 06.05.16
Select CONVERT(varchar(100), GETDATE ......
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count
(peopleId) >& ......