" id="b1img" alt="米课”N+1“思维建站-非官方免费技术支持,Wordpress/Zencart/Opencart建站、SEO" title="米课”N+1“思维建站-非官方免费技术支持,Wordpress/Zencart/Opencart建站、SEO">
  • " alt="米课”N+1“思维建站-非官方免费技术支持,Wordpress/Zencart/Opencart建站、SEO" title="米课”N+1“思维建站-非官方免费技术支持,Wordpress/Zencart/Opencart建站、SEO" />
  • " alt="Windows/Linux服务器运维技术支持 环境搭建、应用发布、服务器管理、虚拟化、云计算" title="Windows/Linux服务器运维技术支持 环境搭建、应用发布、服务器管理、虚拟化、云计算" />
  • " alt="高校/小型企业网络运维与建设免费技术支持,网络规划、网络优化、故障排除、网络管理" title="高校/小型企业网络运维与建设免费技术支持,网络规划、网络优化、故障排除、网络管理" />

SQL语句集锦(一)

程序设计2005-05-01 itlogger阅读(737) 评论(0)
–语 句 功 能
–数据操作
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 –描述准备好的查询
‘————————————————————————————————————————

***select***
select *(列名) from table_name(表名) where column_name operator value
ex:(宿主)
select * from stock_information where stockid = str(nid)
stockname = ‘str_name’
stockname like ‘% find this %’
stockname like ‘[a-zA-Z]%’ ——— ([]指定值的范围)
stockname like ‘[^F-M]%’ ——— (^排除指定范围)
——— 只能在使用like关键字的where子句中使用通配符)
or stockpath = ‘stock_path’
or stocknumber < 1000
and stockindex = 24
not stocksex = ‘man’
stocknumber between 20 and 100
stocknumber in(10,20,30)
order by stockid desc(asc) ——— 排序,desc-降序,asc-升序
order by 1,2 ——— by列号
stockname = (select stockname from stock_information where stockid = 4)
——— 子查询
——— 除非能确保内层select只返回一个行的值,
——— 否则应在外层where子句中用一个in限定符
select distinct column_name form table_name ——— distinct指定检索独有的列值,不重复
select stocknumber ,”stocknumber + 10″ = stocknumber + 10 from table_name
select stockname , “stocknumber” = count(*) from table_name group by stockname
——— group by 将表按行分组,指定列中有相同的值
having count(*) = 2 ——— having选定指定的组

select *
from table1, table2
where table1.id *= table2.id ——– 左外部连接,table1中有的而table2中没有得以null表示
table1.id =* table2.id ——– 右外部连接

select stockname from table1
union [all] —– union合并查询结果集,all-保留重复行
select stockname from table2

***insert***

insert into table_name (Stock_name,Stock_number) value (“xxx”,”xxxx”)
value (select Stockname , Stocknumber from Stock_table2)—value为select语句

***update***

update table_name set Stockname = “xxx” [where Stockid = 3]
Stockname = default
Stockname = null
Stocknumber = Stockname + 4

***delete***

delete from table_name where Stockid = 3
truncate table_name ———– 删除表中所有行,仍保持表的完整性
drop table table_name ————— 完全删除表

***alter table*** — 修改数据库表结构

alter table database.owner.table_name add column_name char(2) null …..
sp_help table_name —- 显示表已有特征
create table table_name (name char(20), age smallint, lname varchar(30))
insert into table_name select ……… —– 实现删除列的方法(创建新表)
alter table table_name drop constraint Stockname_default —- 删除Stockname的default约束

转载请注明 :IT樵客
文章地址:http://www.itlogger.com/program/61.html
标签:
相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注