SQL*PLUS命令 sql编程手册
一、SQL PLUS
1 引言
SQL命令
以下17个是作为语句开头的关键字:
alter drop revoke
audit grant rollback*
commit* insert select
comment lock update
create noaudit validate
delete rename
这些命令必须以“;”结尾
带*命令句尾不必加分号,并且不存入SQL缓存区。
SQL中没有的SQL*PLUS命令
这些命令不存入SQL缓存区
@ define pause
# del quit
$ describe remark
/ disconnect run
accept document save
append edit set
break exit show
btitle get spool
change help sqlplus
clear host start
column input timing
compute list ttitle
connect newpage undefine
copy
-------
2 数据库查询
数据字典
TAB 用户创建的所有基表、视图和同义词清单
DTAB 构成数据字典的所有表
COL 用户创建的基表的所有列定义的清单
CATALOG 用户可存取的所有基表清单
select from tab;
describe命令 描述基表的结构信息
describe dept
select
from emp;
select empno,ename,job
from emp;
select from dept
order by deptno desc;
逻辑运算符
= !=或<> > >= < <=
in
between value1 and value2
like
%
_
in null
not
no in,is not null
谓词in和not in
有哪些职员和分析员
select ename,job
from emp
where job in ('clerk','analyst');
select ename,job
from emp
where job not in ('clerk','analyst');
谓词between和not between
哪些雇员的工资在2000和3000之间
select ename,job,sal from emp
where sal between 2000 and 3000;
select ename,job,sal from emp
where sal not between 2000 and 3000;
谓词like,not like
select ename,deptno from emp
where ename like 'S%';
(以字母S开头)
select ename,deptno from emp
where ename like '%K';
(以K结尾)
select ename,deptno from emp
where ename like 'W___';
(以W开头,后面仅有三个字母)
select ename,job from emp
where job not like 'sales%';
相关文档:
SQL Server 2005引进了一个很有价值的新的Transact-SQL语言组件:一个通用表表达式(Common Table Expression,CTE),它是派生表和视图的一个便捷的替代。通过使用CTE,我们可以创建一个命名结果集来在SELECT、INSERT、UPDATE和DELETE语句中引用,而无须保存结果集结构的任何元数据。在本文中,我将阐述如何在SQL Server 2 ......
This is very common request recently – How to import CSV file into SQL Server? How to load CSV file into SQL Server Database Table? How to load comma delimited file into SQL Server? Let us see the solution in quick steps.
CSV stands for Comma Separated Values, sometimes also called Co ......
SQL SERVER 2005引入了在单一连接上对多活动结果集(也称为MARS)或多个请求的支持。通过在与SQL SERVER 2005的连接上启用这一特性,当存在与Sqlconnection相关联的开放式SqlDataReader时,连接将不会中断。即使尚未关闭当前打开的SqlDataReader,也仍然能够在Sqlconnection上执行其他查询比如:SELECT,UPDATE,CREATETABL ......
查询速度慢的原因很多,常见如下几种:
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足
5、网络速度慢
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7、锁或者死锁(这也是查 ......
cdate是datetime类型的字段
统计一年的如下
select datepart(yy,cdate) as '月份',sum(cmoney) from consumption group by datepart(yy,cdate)
统计一月的如下
select datepart(mm,cdate) as '月份',sum(cmoney) from consumption where datepart(yy,cdate)=2009 group by datepart(mm,cdate)
统计一周 ......