1、 ORACLE中的NULL的意义:
NULL既不表示零值,也不表示空格,是用来表示字符字段中的求知值。
2、 创建表的语法:
CREATE TABLE 表名(
列名1 数据类型[长度] [DEFAULT] [约束],
列名2 数据类型[长度] [DEFAULT] [约束],
列名3 数据类型[长度] [DEFAULT] [约束],
列名4 数据类型[长度] [DEFAULT] [约束],
列名5 数据类型[长度] [DEFAULT] [约束]
。。。。。。。。。
);
如:create table testable(
men_code char(5) primary key,
men_name varhcar2(20) not null,
men_sex char(3) default ‘men’,
men_age number);
3、 复制表
create table 新表名 as <SELECT 语句>
create table newCopyTable as select * from testable;
或
create table newCopyTable2 as select column1,column2 from testable;
或/
create table newCopyTalble2(column1,column2) as select column1,column2 from testable;
4、 主外键
A. 要有相同的名称
B. 相同的字段规范
C. 外键的值是主键的子集或从主键提取的。不可能有外健值而没能主健值
5、 DISTINCT用于删除重复的行。注:必须位于SELECT的后面和第一个列名称的前面。
如:select distinct column1,column2 from table1;
6、 WHERE和条件谓词
IN , OR , AND , BETWEEN , NOT IN , NOT BETWEEN , LIKE
IS NULL , IS NOT NULL
其中LIKE只能用与CHAR或VARCHAR数据类型联合使用。
通配符:_表示任意单字符 如:_at将匹配‘cat’‘rat’等,但不匹配‘rate‘。
%表示多字符的序列。
7、 汇兑数据GROUT BY和HAVING
GROUP BY与聚合函数一起使用。采用HAVING进行条件检索。
HAVING和WHERE的区别,前者用于已分组的结果进行筛选。而后者只用于行。
常用的聚合函数
COUNT:显示查询生成的行数或列值。NULL值也一样进行统计
MAX:显示列的最大值。
MIN:显示列的最小值。
AVG:给出选中的值的平均值。
SUM:显示选中的值的算术平均值。
如:select count(distinct column1) from books;
8、 ASC降序(默认)
DESC 升序
9、 Internet 文件系统(iFS)
IterMediaà多媒体数据访问
WebDBà基于HTML的开发工具
10、 用户定义的数据类型----对象类型
创建对建类型
CREATE OR REPLACE TYPE sales.part_type AS OBJECT(
id INTEGER,
description VARCHAR2(40),
on_hand INTEGER,
report_point INTEGER,
MEMBER FUNCTION part_id(desc IN VARCHAR2) RETURN INTEGER,
MEMBER FUNCTION parts_on_hand(part_id IN INTEGER) RETURN INTEGER,
MEMBER PROCEDURE order_part(part_id IN INTEGER,quantity IN INTEGER),
MEMBER PROCEDURE return_part(part_id IN INTEGER,quantity IN INTEGER)
);