常用SQL语法介绍
--查询某表中所有字段
select * from xt_czymmda
--带条件进行查询
select * from xt_czymmda where dlm like 'a%' and czydm='1' or czydm='888888'
--对查询结果进行排序
select * from yd_cbbglda order by bh desc
--嵌套查询
select a.hh,a.hm,b.cbbsm from yd_yhjbda a,yd_cbbglda b,yd_yyddcbxx c where a.bh=b.bh and a.hh=c.hh ·
--统计记录数
select count(*) from yd_yyddcbxx
--最大
select max(hh) from yd_yyddcbxx
--最小
select min(hh) from yd_yyddcbxx
--查询不重复记录
select distinct sbxs from yd_yyddcbxx
--修改数据(进入编辑状态)
select * from yd_yyddcbxx for update
--update(一定切记加好条件)
update xt_czymmda set mm='aa' where dlm='aa'
--delete(一定切记加好条件)
delete xt_czymmda where dlm='bbb'
--插入一条记录
Insert into xt_czymmda(dlm, czydm,mm) Values('bbb', '222','bbb')
--删除表
drop table [表名]
--创建表
create table RS_RYQPHYJL
(
BH NUMBER(4) not null, RYDM V ARCHAR2(6),
JLJLSJ DATE,
GXMC V ARCHAR2(20),
QPXM V ARCHAR2(20), QPCSRQ DATE,
QPZZMM V ARCHAR2(20), QPWHCD V ARCHAR2(20), QPGZDW V ARCHAR2(50),
QPZW V ARCHAR2(20), QPLXDH V ARCHAR2(20),
QPJTZZ V ARCHAR2(40),
QPYZBM V ARCHAR2(8),
BZ V ARCHAR2(100)
)
--复制表结构
CREATE TABLE YD_YHJBDA_XZXH AS SELECT * FROM YD_YHJBDA WHERE HH=99999999;
union:两个表中所有不重复的记录
union all:两个表中所有的记录
intersect: 两个表中共有的记录
minus:存在第一个表中,不存在第二个表中
-建用户
create user test(用户名) identified by test(密码)default tablespace users temporary tablespace temp;(这条语句是建用户)
-给用户授权
grant connect,resource to test(用户名);(授权)
-备份数据库(正常情况下可以通过软件中的备份模块或自动备份工具)
exp yxmis/mis@yxmis file=d:\...
或者
exp system/manager@qjmis file=c:\... owner=yxmis
--导出数据库
exp yxmis/mis@yxmis file=c:\11.dmp log=c:\log1.txt
--导出数据中的几个表
exp yxmis/mis@yxmis file=d:\yh.dmp tables=(yhdjk,yhb,yhssdl,yhssyh,yhydxz)
log=c:\log1.txt
--导入备份数据库
imp ydmis/mis@yxmis file=c:\init.dmp fromuser=yxmis touser=ydmis ignore=y log=c:\log1.txt
--导入备份数据中的几个表
imp ydmis/mis@yxmis file=c:\init.dmp tables=(xt_mkda,xt_mkylwjb,xt_mkkjda) ignore=y log=c:\log1.txt
--执行存储过程
首先cmd到dos状态,然后sqlplus 用户/密码@服务名(正常是这样写的sqlplus ydmis/mis@yxmis)
在提示符下面输入@,然后输入脚本文件存在的完整路径。也可以在PL_SQL 中直接执行。
SQL>@c:\...