常用SQL语句大全
常用的也好多啊,更多主到:
http://dev.yesky.com/msdn/433/7573933.shtml
--数据操作
SELECT
--从数据库表中检索数据行和列
INSERT
--向数据库表添加新数据行
DELETE
--从数据库表中删除数据行
UPDATE
--更新数据库表中的数据
--数据定义
CREATE
TABLE
--创建一个数据库表
DROP
TABLE
--从数据库中删除表
ALTER
TABLE
--修改数据库表结构
CREATE
VIEW
--创建一个视图
DROP
VIEW
--从数据库中删除视图
CREATE
INDEX
--为数据库表创建一个索引
DROP
INDEX
--从数据库中删除索引
CREATE
PROCEDURE
--创建一个存储过程
DROP
PROCEDURE
--从数据库中删除存储过程
CREATE
TRIGGER
--创建一个触发器
DROP
TRIGGER
--从数据库中删除触发器
CREATE
SCHEMA
--向数据库添加一个新模式
DROP
SCHEMA
--从数据库中删除一个模式
CREATE
DOMAIN
--创建一个数据值域
ALTER
DOMAIN
--改变域定义
DROP
DOMAIN
--从数据库中删除一个域
--数据控制
GRANT
--授予用户访问权限
DENY
--拒绝用户访问
REVOKE
--解除用户访问权限
--事务控制
COMMIT
--结束当前事务
ROLLBACK
--中止当前事务
SET
TRANSACTION
--定义当前事务数据访问特征
--程序化SQL
DECLARE
--为查询设定游标
EXPLAN
--为查询描述数据访问计划
OPEN
--检索查询结果打开一个游标
FETCH
--检索一行查询结果
CLOSE
--关闭游标
PREPARE
--为动态执行准备SQL
语句
EXECUTE
--动态地执行SQL
语句
DESCRIBE
--描述准备好的查询
---局部变量
declare
@id
char(10)
--set
@id
=
’10010001’
select
@id
=
’10010001’
---全局变量
---必须以@@开头
--IF
ELSE
经典sql语句
baidu、google是很好的学习搜索引擎,
推荐一下新手学习SQL的基础技术,在baidu搜索以下内容:
“一网打尽”通用SQL数据库的查询语句
实例讲解SQL Server中“Update“的用法
三种数据库利用SQL语句进行高效果分页
深入讲解SQL Server数据库的嵌套子查询
实现跨多个表格的数据进行组合的SQL语句
深入讲解SQL Union和Union All的使用方法
还有一些基本的语法这里也简单介绍一下,希望对你有用:
学习SQL应知道的动态SQL语句基本语法
1 、普通SQL语句可以用Exec执行
eg: Select * from tableName
Exec(’select * from tableName’)
Exec sp_executesql N’select * from tableName’ -- 请注意字符串前一定要加N
2、字段名,表名,数据库名之类作为变量时,必须用动态SQL
eg:
declare @fname varchar(20)
set @fname = ’FiledName’
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec(’select ’ + @fname + ’ from tableName’) -- 请注意 加号前后的 单引号的边上加空格
当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = ’FiledName’ --设置字段名
declare @s varchar(1000)
set @s = ’select ’ + @fname + ’ from tableName’
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错
declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = ’select ’ + @fname + ’ from tableName’
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确
3、输出参数
declare @num int,
@sqls nvarchar(4000)
set @sqls=’select count(*) from tableName’
exec(@sqls)
--如何将exec执行结果放入变量中?
declare @num int,
@sqls nvarchar(4000)
set @sqls=’select @a=count(*) from tableName ’
exec sp_executesql @sqls,N’@a int output’,@num output
select @num
此外,如果想要在SQL语句 字符串中使用 单引号 ’’ 可以 使用 ’’’’
数据库中常用的sql语句有哪些
1.检索数据
SELECT prod_nameFROM Products;
#检索单列
SELECT prod_id, prod_name, prod_priceFROMProducts;
#检索多列
SELECT * FROM Products;
#检索所有列
SELECT DISTINCTvend_id FROMProducts;
#检索不同的值
SELECTprod_name FROM Products LIMIT 5;
#返回不超过5行数据
SELECTprod_name FROM Products LIMIT 5 OFFSET 5;
#返回从第5行起的5行数据。LIMIT指定返回的行数,LIMIT带的OFFSET指定从哪儿开始。
2.排序检索数据
SELECTprod_name
FROMProducts
ORDER BYprod_name;
#排序数据
SELECT prod_id, prod_price, prod_name
FROMProducts
ORDER BY prod_price, prod_name;
#按多个列排序
SELECT prod_id, prod_price, prod_name
FROMProducts
ORDER BY 2, 3;
#按列位置排序,第三行表示先按prod_price, 再按prod_name进行排序
SELECT prod_id, prod_price, prod_name
FROMProducts
ORDER BY prod_priceDESC, prod_name;
#prod_price列以降序排序,而prod_name列(在每个价格内)仍然按标准的升序排序
3.过滤数据
SELECT prod_name, prod_price
FROMProducts
WHERE prod_price《 10;
#检查单个值
SELECT prod_name, prod_price
FROMProducts
WHERE vend_id 《》 ‘DLL01’;
#不匹配检查
SELECT prod_name, prod_price
FROMProducts
WHERE prod_priceBETWEEN 5 AND 10;
#范围值检查
SELECT cust_name
FROMCUSTOMERS
WHERE cust_emailIS NULL;
#空值检查
4.高级数据过滤
SELECTprod_id, prod_price, prod_name
FROMProducts
WHERE vend_id = ‘DLL01’ANDprod_price 《= 4;
#AND操作符
SELECTprod_name, prod_price
FROMProducts
WHEREvend_id=’DLL01’ OR vend_id=’BRS01’;
#OR操作符
SELECTprod_name, prod_price
FROMProducts
WHERE (vend_id = ’DLL01’ORvend_id=’BRS01’)
ANDprod_price 》= 10;
#求值顺序 AND的优先级高于OR
SELECTprod_name, prod_price
FROMProducts
WHERE vend_idIN (‘DLL01’,’BRS01’)
ORDER BY prod_name;
#IN操作符
SELECT prod_name
FROMProducts
WHERE NOTvend_id = ‘DLL01’
ORDER BY prod_name;
#NOT 操作符
SELECT prod_name
FROMProducts
WHEREvend_id 《》 ‘DLL01’
ORDER BY prod_name;
#NOT 操作符
-经典sql语句大全