×

经典sql语句大全

常用SQL语句大全?经典sql语句

admin admin 发表于2022-05-26 08:47:11 浏览122 评论0

抢沙发发表评论

常用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语句大全