第一章 Oracle 数据库基础
1、创建表空间的语法是:
Select rtrim('xyzadams','ams') from dual;
Select translate('jack','j','b') from dual;
Select replace('jack and jue' ,'j','bl') from dual;
Select instr ('worldwide','d') from dual;
Select substr('abcdefg',3,2) from dual;
Select concat ('Hello',' world') from dual;
SELECT LENGTH('frances') FROM dual;
SELECT LPAD('unction',15,'=') FROM dual; 输出========unction
SELECT RPAD('unction',15,'=') FROM dual; 输出 unction========
SELECT TRIM(9 from 9999876789999) FROM dual; 输出 87678
7、常用的转换函数有:
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
3、使用 SQL*Plus 创建学生成绩数据库(XSCJ)课程表(KC)。
CREATE TABLE KC
kch char(3) NOT NULL primary key,
kcm char(16) NOT NULL,
kkxq number(1) NOT NULL,
xs number(2) NOT NULL,
xf number(1) NULL );
SELECT TO_CHAR(sysdate,'YYYY"年"fmMM"月"fmDD"日"
HH24:MI:SS') FROM dual;
SELECT TO_CHAR(itemrate,‘C99999’) FROM itemfile;
2)TO_DATE
SELECT TO_DATE('2005-12-06','yyyy-mm-dd')FROM dual;
3)TO_NUMBER
SELECT TO_NUMBER('100') FROM dual;
8、插入来自其它表中的记录 ,语法:
INSERT INTO <table_name> [(cloumn_list)]
SELECT column_names FROM <other_table_name>;
例如:SQL> INSERT INTO newvendor_master
SELECT * FROM vendor_master;
SQL> INSERT INTO newvendor_master(vencode,venname)
SELECT vencode, venname FROM vendor_master;
9、用于权限控制的命令有:
GRANT 授予权限; REVOKE 撤销已授予的权限
例如:SQL> GRANT SELECT ON vendor_master TO accounts
WITH GRANT OPTION;
10、比较操作符包括 =、!=、<、>、<=、>=、BETWEEN… AND、
IN、LIKE 和 IS NULL 等
11、逻辑操作符包括与(AND)、或(OR)和非(NOT)。
如: SQL> SELECT * FROM order_master
WHERE odate > ‘10-5 月-05' AND del_date < ‘26-5 月-05’;
12、GROUP BY 子句 :用于将信息划分为更小的组 ;每一组行返回
针对该组的单个结果
例如:SELECT p_category, MAX(itemrate) FROM itemfile
GROUP BY p_category;
13、HAVING子句用于指定 GROUP BY子句检索行的条件
SELECT p_category,MAX(itemrate) FROM itemfile
GROUP BY p_category HAVING p_category NOT IN ('accessories');
第三章 数据库对象
1、同义词:私有同义词、公有同义词
创 建 公 有 CREATE PUBLIC SYNONYM emp_syn FOR
SCOTT.emp;
创建私有:CREATE SYNONYM emp FOR SCOTT.emp;
创建或替换现有的同义词:
CREATE OR REPLACE SYNONYM emp_syn FOR SCOTT.emp;
删除同义词:SQL> DROP SYNONYM emp;
SQL> DROP PUBLIC SYNONYM emp_syn;
2、使用 CREATE SEQUENCE语句创建序列
例:指定内存中预先分配的序号数
SQL> CREATE SEQUENCE toys_seq
START WITH 10
1)日期数据类型的默认格式为“DD-MON-RR”
2)使用日期的默认格式
3)使用 TO_DATE 函数转换
Select initcap('hello') from dual;
Select lower('FUN') from dual;
Select upper('sun') from dual;
3、通过序列的伪列来访问序列的值 :
NEXTVAL 返回序列的下一个值 ;
CURRVAL 返回序列的当前值
Select ltrim( 'xyzadams','xyz') from dual;