Oracle学习笔记(DDL,DML,视图,PLSQL编程 )

Oracle体系结构:

数据库 -----> 数据库实例ORCL -----> 表空间(用户里面创建的表) -----> 数据文件

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第1张图片

 

DDL语句管理表:     

   创建表空间:逻辑单位,通常我们新建一个项目,就会去新建表空间,在表空间中创建用户来创建表(切换到system账号下创                             建,否则权限不足)

                   

    create tablespace  表空间名称

    datefile ‘文件的路径(服务器上)’

    size     大小

    autoextend on 自动扩展

    next  每次扩展的大小

 Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第2张图片

      

删除表空间:        drop tablespace au;    

创建用户:

    create  user  用户名

    identified by 密码

    default tablespace 表空间名称

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第3张图片

创建账号或修改账号密码时会遇到ORA-00988: missing or invalid password(s), 一般是因为密码的设置不符合命名规范:密码是关键字、以数字开头或包含特殊字符但是没有用双引号包裹起来。

 

创建后切换登录,提示权限不足:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第4张图片

 

新创建的用户没有任何权限,登录后会提示。 我们需要赋予用户所需要的权限。

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第5张图片

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
 

授权(system下): grant  角色 | 权限   to    用户       登录成功

                   

授予jack dba的权限,切换到system用户,执行以下语句

查询其他用户测试:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第6张图片

 

列的类型:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第7张图片

创建表: 对应的光标可判断长度

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第8张图片

 

varchar和char的小区别: 使用char类型时,精确匹配不会忽略空格

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第9张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第10张图片

numer数字类型,小数长度不能大于等于总长度     所以刚才创建的test1表是有问题的,插入正确数据也有问题

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第11张图片                Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第12张图片

查询日期:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第13张图片                   Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第14张图片

 

子查询创建表:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第15张图片

修改表:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第16张图片

创建一个表:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第17张图片                       Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第18张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第19张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第20张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第21张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第22张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第23张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第24张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第25张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第26张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第27张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第28张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第29张图片

 

删除表:

 

单表约束-四大约束

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第30张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第31张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第32张图片

 

 

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第33张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第34张图片

清空product表,添加外键约束:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第35张图片

再次插入时报错,提示没有找到key:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第36张图片

 

 

 

 

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第37张图片

 

 

DML管理表数据:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第38张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第39张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第40张图片

 

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第41张图片

回滚点

    5条数据

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第42张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第43张图片

 

视图:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第44张图片

屏蔽了表对应的细节,只能查看指定的列

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第45张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第46张图片

 

序列:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第47张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第48张图片

默认从1开始,默认增长1,没有最大值,不循环,不缓存。

 

索引:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第49张图片

 

PLSQL:

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第50张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第51张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第52张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第53张图片

 

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第54张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第55张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第56张图片

 

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第57张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第58张图片

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第59张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第60张图片

 

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第61张图片

 

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第62张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第63张图片

 

Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第64张图片Oracle学习笔记(DDL,DML,视图,PLSQL编程 )_第65张图片

你可能感兴趣的:(数据库)