ORACLE 常用的SQL语法和数据对象
一.数据控制语句 (DML) 部分
1.Insert (往数据表里插入记录的语句)
Insert INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);
Insert INTO 表名(字段名1, 字段名2, ……) Select (字段名1, 字段名2, ……) from 另外的表名;
字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’
如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.
字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.
日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒
或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)
TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.
年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS
Insert时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,
方法借用ORACLE里自带的DBMS_LOB程序包.
Insert时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号
Create SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1
 
相关文档:
以前还专门小总结过一下ORACLE中关于NULL的一些问题,碰巧今天在看书的过程中又看到了另外一个以前没发现的需要注意的地方,那就是在not in中使用null的问题。
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- ---- ......
1) Delphi向oracle中传递参数 如oracle中的参数名为erpcx
答:如果想从表里取值到oracle,则erpcx:=trim(aq1.fieldbyname('erpcx').AsString);
否则直接用控件名字
语句为
with aperp do
begin
connection:=dm.ADOCerp;
parameters.Clear;&nbs ......
radhat 5.2下安装oracle10g
1、系统需求:
内存:至少512mb,推荐用1g;
硬盘:服务器至少60g;
(一般情况下硬件都能符合要求)
软件包:glibc-2.3.2, libaio-0.3.96
交换空间:
RAM: 0~256MB, SWAP: 3 倍 RAM 大小
RAM: 256~512MB, SWAP: 2 倍 RAM 大小
RAM: >=512MB, SWAP: 10 ......
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(by ......