#Oracle connection
url:jdbc:oracle:thin:@ip:orcl
user:sys as sysdba
password:huawei
driver class:oracle.jdbc.driver.OracleDriver
JAR包:ocrs12.jar;ojdbc14.jar
建立表空间:
CREATE TABLESPACE app_data
DATAFILE '/PATH1.dbf' SIZE 100M,
'/PATH2.dbf',SIZE 100M
MINIMUM EXTENT 500K
DEFAULT STORAGE (INITIAL 500K NEXT 50K MAXEXTENTS 500 PCTINCREASE0);
给表空间增加数据:
ALTER TABLESPACE APP_data
ADD DATFILE '/PATH3.dbf' SIZE 200M
AUTOEXTEND ON NEXT 10M
MAXSIZE 500M;
手动改变数据文件的大小:
ALTER DATABASE DATAFILE '/PATH.DBF' RESIZE 200M;
移动数据文件:
alter tablespace xxx rename datafle 'path/a.dbf' to 'path/b.dbf';
查询表的空间容量:
SQL>select tablespace name,sum(bytes)/1024/1024 freespace m
from dba free space group by tablespace name;
TABLESPACE_NAME FREESPACE_M
------------------------------ -----------
SYSTEM 52.5
USERS 5.0625
查看表空间总空间
SQL> SELECT tablespace_name, SUM(bytes) / 1024 / 1024 space_M FROM dba_data_files GROUP BY tablespace_name;
TABLESPACE_NAME SPACE_M
------------------------------ ----------
SYSTEM 300
USERS 7.5
UNDOTBS2 200
SQL表语法:
Create table
create table tbl_doc (
attrid number(10) not null unique,
opcode varchar2(18) default ' ' not null,
lasttime date default sysdate) tablespace cms
Alter table xxx
alter table tbl_doc rename column col_name1 to col_name2;
alter table tbl_doc add col_name2 varchar2(256)
alter table tbl_doc drop col_name2
Drop table与truncate table
Insert
Update
Delete
Select
查看表结构:
SQL> desc user_tables
Name Null? Type
----------------------------------------- -------- -------------
TABLE_NAME NOT NULL VARCHAR2(30)
TABLESPACE_NAME VARCHAR2(30)
CLUSTER_NAME VARCHAR2(30)
SQL基本语句:
(1)SELECT 是最常用的语句,只有该语句能够查询数据库中的数据。SELECT 也是最重要且最复杂的SQL 语句。
关键字SELECT 后跟的字段(column)名决定了将在结果中返回的字段。您可以选择许多字段名,也可以用 “*“ 表示所有的字段。
关键字FROM 后跟的表名(tablename)决定了从哪一张表格查询数据和返回结果。
关键字DISTINCT后跟的列,显示不重复的字段。
如何写SQL语句:
SQL 语句不区分大小写
关键字不能分行隔开
条件通常被分行放置
缩进被用来提高语句的可读性
SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;
(与mysql相同部分)
select * from table_t;
select colum1,colum2 from table_t;(查询列)
selet distinct id from table_t;(操作行)
(2)算术表达式:+,-,*,/
select col1,col2.col2+300 from table;
(3)比较条件:>=,>,=,<=,<,<>:不等于
SELECT empno,ename,job,sal FROM emp WHERE sal>=1000
比较条件:between...and...,in(set),like,is null
SELECT ename,sal FROM emp WHERE sal BETWEEN 2500 AND 3500;
(4)逻辑条件:AND,OR,NOT
SELECT ename,job FROM emp WHERE job NOT IN ('CLERK', 'SALESMAN');
(5)常见用法:
AS,
WHERE,
'STRING','DATE'
都使用单引号;
字符串值区分大小写,日期值需注意格式。
ORDER BY 一个/多个字段
(6)UPDATE,DELETE,INSERT
UPDATE修改:
UPDATE table
SET column = value [, column = value, ...]
[WHERE condition];//[***]表示为非必须条件
DELETE删除:
DELETE [FROM] table
[WHERE condition];//[***]表示为非必须条件
INSERT插入:
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
eg示例:
UPDATE emp
SET deptno = 90
WHERE empno = 9001;