- 浏览: 1944299 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
cht的大摩托:
学习
IBM WebSphere Performance Tool / ISA / jca457.jar / ha456.jar / ga439.jar -
leeking888:
有没有linux 64位的相关librfccm.so等包啊?
web test LoadRunner SAP / java / Java Vuser / web_set_max_html_param_len -
paladin1988:
非常不错,多谢了。。
appServer IBM WebSphere / WAS 7 / 8.5 / was commerce -
hzxlb910:
写了这么多
net TCP/IP / TIME_WAIT / tcpip / iperf / cain -
acwyg:
ed2k://|file|LoadRunner.V8.1.is ...
web test performance tools / linux performance tools / windows performance tools
SQL Statements
no
commit...
http://user.qzone.qq.com/170475387/blog/1193406853 http://hi.baidu.com/janeway/blog/item/09a6e962c5d12adce6113a2e.html sql statements 五大类型
SQL语法大全 --数据操作 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 declare @x int @y int @z int select @x = 1 @y = 2 @z=3 if @x > @y print 'x > y' --打印字符串'x > y' else if @y > @z print 'y > z' else print 'z > y' --CASE use pangu update employee set e_wage = case when job_level = ’1’ then e_wage*1.08 when job_level = ’2’ then e_wage*1.07 when job_level = ’3’ then e_wage*1.06 else e_wage*1.05 end --WHILE CONTINUE BREAK declare @x int @y int @c int select @x = 1 @y=1 while @x < 3 begin print @x --打印变量x 的值 while @y < 3 begin select @c = 100*@x + @y print @c --打印变量c 的值 select @y = @y + 1 end select @x = @x + 1 select @y = 1 end --WAITFOR --例 等待1 小时2 分零3 秒后才执行SELECT 语句 waitfor delay ’01:02:03’ select * from employee --例 等到晚上11 点零8 分后才执行SELECT 语句 waitfor time ’23:08:00’ select * from employee ***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 stock*** = '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约束 ***function(/*常用函数*/)*** ----统计函数---- AVG --求平均值 COUNT --统计数目 MAX --求最大值 MIN --求最小值 SUM --求和 --AVG use pangu select avg(e_wage) as dept_avgWage from employee group by dept_id --MAX --求工资最高的员工姓名 use pangu select e_name from employee where e_wage = (select max(e_wage) from employee) --STDEV() --STDEV()函数返回表达式中所有数据的标准差 --STDEVP() --STDEVP()函数返回总体标准差 --VAR() --VAR()函数返回表达式中所有值的统计变异数 --VARP() --VARP()函数返回总体变异数 ----算术函数---- /***三角函数***/ SIN(float_expression) --返回以弧度表示的角的正弦 COS(float_expression) --返回以弧度表示的角的余弦 TAN(float_expression) --返回以弧度表示的角的正切 COT(float_expression) --返回以弧度表示的角的余切 /***反三角函数***/ ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角 ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角 ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角 ATAN2(float_expression1,float_expression2) --返回正切是float_expression1 /float_expres-sion2的以弧度表示的角 DEGREES(numeric_expression) --把弧度转换为角度返回与表达式相同的数据类型可为 --INTEGER/MONEY/REAL/FLOAT 类型 RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为 --INTEGER/MONEY/REAL/FLOAT 类型 EXP(float_expression) --返回表达式的指数值 LOG(float_expression) --返回表达式的自然对数值 LOG10(float_expression)--返回表达式的以10 为底的对数值 SQRT(float_expression) --返回表达式的平方根 /***取近似值函数***/ CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为 --INTEGER/MONEY/REAL/FLOAT 类型 FLOOR(numeric_expression) --返回<=表达式的最小整数返回的数据类型与表达式相同可为 --INTEGER/MONEY/REAL/FLOAT 类型 ROUND(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据 --类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 ABS(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为 --INTEGER/MONEY/REAL/FLOAT 类型 SIGN(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型 --与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 PI() --返回值为π 即3.1415926535897936 RAND([integer_expression]) --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数 ----字符串函数---- ASCII() --函数返回字符表达式最左端字符的ASCII 码值 CHAR() --函数用于将ASCII 码转换为字符 --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值 LOWER() --函数把字符串全部转换为小写 UPPER() --函数把字符串全部转换为大写 STR() --函数把数值型数据转换为字符型数据 LTRIM() --函数把字符串头部的空格去掉 RTRIM() --函数把字符串尾部的空格去掉 LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串 CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置 SOUNDEX() --函数返回一个四位字符码 --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异 --0 两个SOUNDEX 函数返回值的第一个字符不同 --1 两个SOUNDEX 函数返回值的第一个字符相同 --2 两个SOUNDEX 函数返回值的第一二个字符相同 --3 两个SOUNDEX 函数返回值的第一二三个字符相同 --4 两个SOUNDEX 函数返回值完全相同 QUOTENAME() --函数返回被特定字符括起来的字符串 /*select quotename('abc', '{') quotename('abc') 运行结果如下 ----------------------------------{ {abc} [abc]*/ REPLICATE() --函数返回一个重复character_expression 指定次数的字符串 /*select replicate('abc', 3) replicate( 'abc', -2) 运行结果如下 ----------- ----------- abcabcabc NULL*/ REVERSE() --函数将指定的字符串的字符排列顺序颠倒 REPLACE() --函数返回被替换了指定子串的字符串 /*select replace('abc123g', '123', 'def') 运行结果如下 ----------- ----------- abcdefg*/ SPACE() --函数返回一个有指定长度的空白字符串 STUFF() --函数用另一子串替换字符串指定位置长度的子串 ----数据类型转换函数---- CAST() 函数语法如下 CAST() (<expression> AS <data_ type>[ length ]) CONVERT() 函数语法如下 CONVERT() (<data_ type>[ length ], <expression> [, style]) select cast(100+99 as char) convert(varchar(12), getdate()) 运行结果如下 ------------------------------ ------------ 199 Jan 15 2000 ----日期函数---- DAY() --函数返回date_expression 中的日期值 MONTH() --函数返回date_expression 中的月份值 select to_char(sysdate,'mm') from dual; YEAR() --函数返回date_expression 中的年份值 SELECT TO_CHAR(sysdate,'YYYYMMM') FROM DUAL; DATEADD(<datepart> ,<number> ,<date>) --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期 DATEDIFF(<datepart> ,<number> ,<date>) --函数返回两个指定日期在datepart 方面的不同之处 DATENAME(<datepart> , <date>) --函数以字符串的形式返回日期的指定部分 DATEPART(<datepart> , <date>) --函数以整数值的形式返回日期的指定部分 GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间 ----系统函数---- APP_NAME() --函数返回当前执行的应用程序的名称 COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值 COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值 COL_NAME(<table_id>, <column_id>) --函数返回表中指定字段的名称即列名 DATALENGTH() --函数返回数据表达式的数据的实际长度 DB_ID(['database_name']) --函数返回数据库的编号 DB_NAME(database_id) --函数返回数据库的名称 HOST_ID() --函数返回服务器端计算机的名称 HOST_NAME() --函数返回服务器端计算机的名称 IDENTITY(<data_type>[, seed increment]) [AS column_name]) --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中 /*select identity(int, 1, 1) as column_name into newtable from oldtable*/ ISDATE() --函数判断所给定的表达式是否为合理日期 ISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换 ISNUMERIC() --函数判断所给定的表达式是否为合理的数值 NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值 NULLIF(<expression1>, <expression2>) --NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值 -------------------------------------------------------------------------------------------------------------------------------------------------------- SQL执行计划的步骤 sql executive plan 1. 词法分析 解析SQL 检查安全性,确保发出请求者已经经过授权可以查看数据 检查语法,确保语法的书写正确 可能发生的重新书写,在特定的情况下,oracle在将SQL传递到优化器之前,将重新书写查询,更改表明,或使用主机变量代替直接变量 2. 执行过程 创建执行计划,产生器接受经过解析的SQL,并将它传递给优化器。优化器检查SQL以及数据字典,然后产生相应得内部执行计划。这个计划是机器及的代码 捆绑执行计划,将在SQL语句中扫描捆绑变量,然后为每一个变量指定数值 执行执行计划,Oracle数据库将解析树放入数据缓存,然后执行有必要的磁盘输入输出 读取结果记录,通过使用数组方式的获取,每一次可以读取多个记录 3. 显示结果 排序结果,按照SQL语句中所有的order by 或group by条件对结果集进行排序 4. 转换字段数据 对那些已经通过内置函数进行过转换得字段数据进行重新格式化处理。 SQL Transaction http://docs.sun.com/source/819-1553/transactions.html http://www.newasp.net/tech/java/15007.html http://www.learnjava.cn/Article/database/200706/321.html 事务的特性: ACID原则 原子性、一致性、隔离性及持久性 原子性 (ATOMICITY): 一个事务要被完全的无二义性的做完或撤消。在任何操作出现一个错误的情况下,构成事务的所有操作的效果必须被撤消,数据应被回滚到以前的状态。 一致性 (CONSISTENCY): 一个事务应该保护所有定义在数据上的不变的属性(例如完整性约束)。在完成了一个成功的事务时,数据应处于一致的状态。换句话说,一个事务应该把系统从一个一致-状态转换到另一个一致状态。举个例子,在关系数据库的情况下, 一个一致的事务将保护定义在数据上的所有完整性约束。 隔离性 (ISOLATION): 在同一个环境中可能有多个事务并发执行,而每个事务都应表现为独立执行。串行的执行一系列事务的效果应该同于并发的执行它们。这要求两件事: 在一个事务执行过程中,数据的中间的(可能不一致)状态不应该被暴露给所有的其他事务。 两个并发的事务应该不能操作同一项数据。数据库管理系统通常使用锁来实现这个特征。 持久性 (DURABILITY): 一个被完成的事务的效果应该是持久的。 example: 张三通过银行转账,把1000块钱转给李四: 1、事务开始 2、张三账户上扣掉1000块钱 3、李四帐户上增加1000块钱 4、如果2、3成功,提交事务---转账成功 5、如果2、3任何一个不成功,回滚事务到1的状态---转账失败 事务保证了不会因为异常的出现,造成张三少了1000而李四没有收到钱这样的问题 在银行的转帐事务中,假定张三从自己的帐号上把1000元转到李四的帐号上,相关的sql语句如下: update account set m-1000 where name='zhangsan' update account set m+1000 where name='lisi' 这个两条语句必须作为一个完成的事务来处理。只有当两条都成功执行了,才能提交这个事务。如果有一句失败,整个事务必须撤消。 在connection类中提供了3个控制事务的方法: (1) setAutoCommit(Boolean autoCommit):设置是否自动提交事务; (2) commit();提交事务; (3) rollback();撤消事务; 在jdbc api中 ,默认的情况为自动提交事务。也就是说,每一条对数据库的更新的sql语句代表一项事务,操作成功后,系统自动调用commit()来提交,否则将调用rollback()来撤消事务。 在jdbc api中,可以通过调用setAutoCommit(false) 来禁止自动提交事务。然后就可以把多条更新数据库的sql语句做为一个事务,在所有操作完成之后,调用commit()来进行整体提交。倘若其中一项sql操作失败,就不会执行commit()方法,而是产生相应的sqlexception,此时就可以捕获异常代码块中调用rollback()方法撤消事务。 多个代码块的集合,作为事务被提交后,将保持了数据执行的一致性,即要不全部执行成功,要不全部不执行(回滚操作) 命令应该是 rollback回滚:取消该事务已经执行的数据操作, commit提交:执行事务 begin----transaction----commit----rollback user_tablespace.sql /* http://blog.csdn.net/gonghb/archive/2007/10/31/1859868.aspx oracle创建表空间,创建用户 http://hi.baidu.com/dobodo/blog/item/74858cb3e10dd4a4d8335a66.html Oracle建立表空间和用户 http://misaiya.bokee.com/6270619.html --Tablespace的Local管理方式 http://myoracle.spaces.live.com/Blog/cns!1pYkSfXNAI8NQnmZlyhUjnuw!209.entry */ --登录 /* SQL>conn username/password @instance_name AS operate_role SQL>show user; */ --SQL>conn system/system @orcl as sysdba --SQL>show user; --建立表空间和用户的步骤 SELECT * FROM v$version; --表空间 DROP TABLESPACE sap_space; DROP TABLESPACE sap_tempspace; -- CREATE TEMPORARY TABLESPACE sap_tempspace tempfile 'E:\oracle\product\11.1.0\db_1\oradata\euser_temp.dbf' size 32M autoextend on /*自动增长*/ next 32m maxsize 2048m extent management local; /* 还有一些定义大小的命令,看实际需要了 不过local模式下不能指定default storage字句 否则:ORA-25143: 默认存储子句与分配策略不兼容!!! --default storage(initial 100k,next 100k,MINEXTENTS 100k,MAXEXTENTS 100k,PCTINCREASE 100k); */ CREATE TABLESPACE sap_space datafile 'E:\oracle\product\11.1.0\db_1\oradata\euser_data.dbf' size 32M autoextend on /*自动增长*/ next 32m maxsize 2048m extent management local; -- SELECT * FROM v$tablespace; select * from dba_tablespaces; --用户 DROP USER euser; drop user euser cascade; -- CREATE USER euser identified by "euser" default tablespace sap_space temporary tablespace sap_tempspace; GRANT CONNECT,RESOURCE,CREATE to euser; GRANT CREATE TABLE to euser; GRANT CREATE SESSION to euser; GRANT CREATE TABLESPACE to euser; GRANT CREATE VIEW to euser; /*授予用户使用表空间的权限*/ ALTER USER euser quota unlimited on SAP_SPACE; /* 或ALTER USER euser quota 32M on SAP_SPACE; ALTER USER euser quota unlimited on SAP_TEMPSPACE; */ SELECT * FROM all_users; oracle sequence http://www.blogjava.net/lushengdi/archive/2008/04/14/192734.html 将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现) ----创建表 Create table t_user( Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6) ); ----创建序列 create sequence user_seq increment by 1 start with 1 nomaxvalue nominvalue nocache ----创建触发器 create or replace trigger tr_user before insert on t_user for each row begin select user_seq.nextval into :new.id from dual; end; ----测试 insert into t_user(userid,loginpassword, isdisable) values('ffll','liudddyujj', 0); insert into t_user(userid,loginpassword, isdisable) values('dddd','zhang', 0) select * from t_user; 就可以看出结果。 *********************************************************************** 对sequence说明: increment by :用于指定序列增量(默认值:1),如果指定的是正整数,则序列号自动递增,如果指定的是负数,则自动递减。 start with :用于指定序列生成器生成的第一个序列号,当序列号顺序递增时默认值为序列号的最小值 当序列号顺序递减时默认值为序列号的最大值。 Maxvalue:用于指定序列生成器可以生成的组大序列号(必须大于或等于start with,并且必须大于minvalue),默认为nomaxvalue。 Minvalue:用于指定序列生成器可以生成的最小序列号(必须小于或等于starr with,并且必须小于maxvalue),默认值为nominvalue。 Cycle:用于指定在达到序列的最大值或最小值之后是否继续生成序列号,默认为nocycle。 Cache:用于指定在内存中可以预分配的序列号个数(默认值:20)。 在sequence中应注意: 1、 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。 2、 如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。 使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况。 oracle快速做一个和原表一样的备份表 create table new_table as (select * from old_table) create snapshot t2 as (select * from table)
end
|
发表评论
-
db RethinkDB
2017-11-04 10:33 1188s RethinkDB 已倒闭。 如何安装Ret ... -
db H2 / h2 / h2 cluster / cubrid
2017-02-09 11:18 1167s Version 1.4.193 (2016-1 ... -
db nosql redis / Redis Sentinel
2016-11-10 20:18 1032s 课程> Web开发> PHP> Re ... -
db Oracle OLTP OLAP / apache kylin / druid
2016-08-16 14:24 1348s Druid is a high-performan ... -
db vfp / Visual FoxPro
2012-01-04 15:51 16812002年9月计算机二级VFP ... -
db base database
2011-12-18 22:09 1317数据库系统概论 http://www.chinadb.org ... -
db db2_monitorTool IBM Rational Performace Tester
2010-08-04 17:22 1838使用 Rational Performance Tester ... -
db dba experience
2010-05-08 10:55 1706请列出你在从事DBA生 ... -
db db2 v8.2
2010-03-09 21:05 4825db db2 doc http://publib.b ... -
db db2 v9.7 / 9.8
2010-03-08 16:31 5169db2 v9 infocenter http://pub ... -
db db2 base / instance database tablespace container
2009-12-24 11:14 3852DB2基本概念 —— 实例、数据库、表空间、容器 D ... -
db oracle books
2009-10-16 00:14 1236O'Reilly Oracle系列书籍导读 ... -
db SQL Server error_list
2009-10-15 23:36 2528http://oryx.iteye.com/blog/1544 ... -
db db2 soft
2009-10-14 18:46 2737http://www-01.ibm.com/softw ... -
db db2 books
2009-10-02 11:04 2432http://book.51cto.com/art/20090 ... -
db sql montior
2009-10-01 13:17 1262JProfiler 性能跟踪、测量工具,能跟踪、测 ... -
db oracle error_list
2009-09-18 16:39 1559oracle 文档 http://www.oracl ... -
db oracle
2009-09-18 15:47 1563·Oracle财务软件(Oracle Financial) ... -
db db2 dba
2009-09-07 19:04 2540db2 doc IBM DB2 数据库 Linux ... -
db db2 tools
2009-09-07 10:42 2750attention :toad和db2自带图形管理客户端 ...
相关推荐
V$SQL_PLAN视图记录了实际执行的计划,通过ADDRESS和HASH_VALUE列来标识SQL语句,相比Oracle 8i的STATEMENT_ID方法,更便于跟踪动态变化的SQL执行计划。 监控索引使用的一个实例脚本在Oracle 8i中可以这样编写,但...
在Java中,读取Oracle数据库中的BLOB字段通常通过`java.sql.Blob`类实现。这个类提供了多种方法来处理BLOB数据,例如`getBytes(long pos, int length)`用于获取BLOB的一部分或全部内容。以下是一个简单的示例: ```...
- `java.sql.SQLException: ORA-00900: invalid SQL statement`: 执行的SQL语句有语法错误。检查SQL命令并修正语法错误。 5. **表或对象不存在** - `java.sql.SQLException: ORA-00942: table or view does not ...
EXECSQL DECLARE temp_cursor CURSOR FOR sql_stmt; EXECSQL OPEN temp_cursor; EXECSQL FETCH temp_cursor INTO ... EXECSQL CLOSE emp_cursor; ``` #### 四、并行登录 并行登录是指同时连接到多个数据库的...
PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, contentid); ResultSet rs = ps.executeQuery(); while (rs.next()) { Blob blob = rs.getBlob("content"); if (blob != null) { ...
Statement stmt=con.createStatement(); ResultSet rst=stmt.executeQuery("select * from book"); while(rst.next()) { out.println("<tr>"); out.println("<td>"+rst.getString("bookId")+"</td>"); out...
2. **解压并存放驱动**:将下载的`oracleṩclasses12.zip`解压到指定目录,例如`C:\temp\jdbc`。 3. **创建JAR文件**:使用JDK的`jar`工具,将解压后的文件打包成JAR格式。具体命令为: ``` jdk\bin\jarcvf ...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
Oracle是一种广泛使用的关系型数据库管理系统,它提供了丰富的SQL语法和管理工具来支持各种数据库操作。在Oracle中,SQL语句是进行数据操作的基础,包括创建、查询、更新和删除等。 1. 用户管理: - 创建用户:...
此时,建议将`sqljdbc.jar`文件移动到名称简单的目录中,如`E:\Temp`,并更改`classpath`设置。 #### 三、数据库连接测试 1. **创建数据库和数据表**:在SQL Server 2005中创建名为`users`的数据库以及相应的数据...
5. **表空间管理**:Oracle数据库通常包含多种类型的表空间,如SYSTEM(用于系统数据)、DATA(用户数据)、USER(用户特定数据)、TOOLS(工具数据)和TEMP(临时表空间)。每个表空间可以根据需要分配空间,通过...
9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2...
根据给定文件的信息,我们可以提炼出关于Oracle与MySQL数据库的基础知识和特定的Oracle PL/SQL编程概念。以下是对这些知识点的详细阐述: ### Oracle数据库基础知识 #### 1. Oracle SQL语句与序列(Sequence) - ...
SQL Monitor detail tab page added (Oracle 11.2 and later) Queries in the can now be database version specific Object Browser enhancements The Object Browser has a new filter field where you can ...
- fulltext <sql_id> : display the entire SQL text of the specified statement - last_sql_hash []: hash value of the last styatement executed by the specified sid. If no sid speficied, return the ...
以下示例基于Oracle数据库环境: ##### 2.1 创建表与触发器示例 首先,创建一个简单的表`temp`: ```sql CREATE TABLE temp (id NUMBER); ``` 接着,创建一个触发器`temp_air`,该触发器在向`temp`表中插入新记录...
9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2...