11. 创建表
crate table tab1(f_id number not null,f_a varchar2(7) not null,f_b number(6,2) not null);
主键: 字段不能为空, 唯一性;
外建: 可以重复, 但是是另外一个表的主键;
索引: 索引是若干数据行的关键字的列表, 查询时可以根据索引查询, 提高搜索性能; 有普通索引和唯一索引之分
12. 数据语言
(1)数据操纵语言(DML)
对数据进行增删改查等操作;
命令: SELECTINSERTUPDATEDELETECALL
(2)数据描述语言(DDL)
描述和管理 SQL 数据库中的所有对象;
命令: CREATE(创建)ALTER(修改)DROP(删除)等
(3)数据控制语言(DCL)
是用来设置或更改数据库用户或角色权限的语句;
命令: GRANT(授权)REVOKE(撤销)COMMIT(提交)ROLLBACK(回滚)SAVEPOINT(保存点)等
13.sequence
创建: create sequence table1
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从 1 开始计数
NOMAXvalue -- 不设置最大值
NOCYCLE -- 一直累加, 不循环
CACHE 10; -- 设置缓存 cache 个序列, 如果系统 down 掉了或者其它情况将会导致序列不连续, 也可以设置为 ---------NOCACHE.
使用: sequence.CURRVAL(返回当前值);sequence.NEXTVAL(增加 sequence 的值, 并返回值)
14. 视图 VIEW
创建: create or replace view p_view as select tab1.f_id,tab1.f_a,tab2.f_id,tab2.f_z from tab1,tab2 where tab1.f_id=tab2.f_id(or replace: 如果视图存在, 替换旧视图)
删除: drop p_view
15.PL/SQL 程序语法基本要素
(1)常量变量等
常量: 语法: 常量名 constant 类型标识符 [not null]:= 值; 常量, 包括后面的变量名都必须以字母开头, 不能有空格, 不能超过 30 个字符长度, 同时不能和保留字同名, 常 (变) 量名称不区分大小写, 在字母后面可以带数字或特殊字符括号内的 not null 为可选参数, 若选用, 表明该常 (变) 量不能为空值
pi constant number(4):=3.14
类型标识符 | 说明 |
Number | 数字型 |
Int | 整数型 |
Pls_integer | 整数型,产生溢出时出现错误 |
Binary_integer | 整数型,表示带符号的整数 |
Char | 定长字符型,最大 255 个字符 |
Varchar2 | 变长字符型,最大 2000 个字符 |
Long | 变长字符型,最长 2GB |
Date | 日期型 |
Boolean | 布尔型(TRUE、FALSE、NULL 三者取一) |
变量: age number(3):=26; 基本常见变量如上
来源: http://www.bubuko.com/infodetail-2543927.html