一、模式(Schema)

定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

理解:
① 一个数据库只有一个模式;

② 是数据库数据在逻辑级上的视图;

③ 数据库模式以某一种数据模型为基础;
④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。

二、外模式(External Schema)

定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

理解:

① 一个数据库可以有多个外模式;

② 外模式就是用户视图;

③ 外模式是保证数据安全性的一个有力措施。

三、内模式(Internal Schema)

定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。

理解:
① 一个数据库只有一个内模式;

② 一个表可能由多个文件组成,如:数据文件、索引文件。

它是数据库管理系统(DBMS)对数据库中数据进行有效组织和管理的方法

SQL> connect system/lixiang666
已连接。
SQL> create user li identified by pass123;用户已创建。
SQL> grant connect,resource to li;授权成功。
SQL> create table stu(2  son char(4) primary key,3  sname varchar(10) unique,4  sage number(2));表已创建。
SQL> insert into stu2  values(1001,'张三',18);已创建 1 行。SQL> insert into stu2  values(1003,'李四',22);已创建 1 行。SQL> insert into stu2  values(1002,'王五',19);已创建 1 行。SQL> select sysdate from stu;SYSDATE
--------------
26-9月 -19
26-9月 -19
26-9月 -19
SQL> select to_char(sysdate,'YYYYMMDD HH:MI:SS') from stu;TO_CHAR(SYSDATE,'YYYYMMDDHH:MI:SS'
----------------------------------
20190926 09:03:46
20190926 09:03:46
20190926 09:03:46SQL> desc stu;名称                                      是否为空? 类型----------------------------------------- -------- ----------------------------SON                                       NOT NULL CHAR(4)SNAME                                              VARCHAR2(10)SAGE                                               NUMBER(2)SQL> desc dual;名称                                      是否为空? 类型----------------------------------------- -------- ----------------------------DUMMY                                              VARCHAR2(1)SQL> select * from dual;DU
--
XSQL> select to_char(sysdate,'YYYYMMDD HH:MI:SS'),sname from stu;TO_CHAR(SYSDATE,'YYYYMMDDHH:MI:SS' SNAME
---------------------------------- --------------------
20190926 09:07:46                  张三
20190926 09:07:46                  李四
20190926 09:07:46                  王五
SQL> select * from stu;SON      SNAME                      SAGE
-------- -------------------- ----------
1001     张三                         18
1003     李四                         22
1002     王五                         19SQL> create view st202  as3  select * from stu;视图已创建。
SQL> create view st1882  as3  select son,sname,sage4  from stu5  where sage=18;视图已创建。
SQL> insert into st188 values('1111','hhh',21);已创建 1 行。SQL> select * from st188;SON      SNAME                      SAGE
-------- -------------------- ----------
1001     张三                         18
SON      SNAME                      SAGE
-------- -------------------- ----------
1001     张三                         18
1003     李四                         22
1002     王五                         19
1111     hhh                          21

oracle SQL 命令行(二.视图)相关推荐

  1. oracle sql命令行中上下左右使用

    oracle sql命令行中上下左右使用 yum -y install readline,rlwrap 配置环境变量 alias sqlplus='rlwrap sqlplus' 测试 posted ...

  2. oracle SQL 命令行(二.视图(2))

    创建视图的时候使用 with check option 语句 保证插入和修改操作时视图只有年龄为22的学生. SQL> connect system/lixiang666; 已连接. SQL&g ...

  3. oracle SQL 命令行(四.安全性自主控制)

    with admin option 用于系统权限授权,with grant option 用于对象授权. 但给一个用户授予系统权限带上with admin option 时,此用户可把此系统权限授予其 ...

  4. oracle SQL 命令行(三.增删改查)

    SQL> select * from stu;SON SNAME SAGE -------- -------------------- ---------- 1001 张三 18 1003 李四 ...

  5. oracle SQL 命令行(一.基础)

    关系数据库标准语言SQL(结构化查询语言),其功能不仅仅是查询--增删改查: 1 SQL> connect system/lixiang666 已连接. SQL> create user ...

  6. 解决SQL命令行回退的问题

    场景 在linux或者aix上安装后Oracle后,在SQL命令行下无法通过键盘的退格键回退,如下 解决方法 安装软件 # rpm -ivh rlwrap-0.41-1.el6.x86_64.rpm ...

  7. sql+php修改mysql结构,MSSQL_修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,具体不废话了,请看下文代码 - phpStudy...

    修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库 具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ...

  8. mysql dede arctiny_如何用织梦SQL命令行工具操作数据库及常用sql语句整理

    用织梦的朋友都知道,如果需要对数据库进行批量操作,可以用织梦后台[系统]-[sql命令行工具]实现.其实这只是织梦系统为了大家操作方便,提供的一个对mysql数据库操作的工具,这样大家在需要批量操作数 ...

  9. oracle起监听命令,lsnrctl oracle 监听器 命令行 操作命令 lsnrctl services

    评论 # re: lsnrctl oracle 监听器 命令行 操作命令 lsnrctl services 2009-06-29 22:15 gddg 邪门的 错误 用360 kill 占用 1521 ...

最新文章

  1. 压力管道流量计算公式_带你全面了解各种流量计!
  2. 矩阵元素求积及其矩阵元素的差分
  3. npm的插件如何直接在html中使用,webpack插件之htmlWebpackPlugin
  4. 【转】在Eclipse下搭建Android开发环境教程
  5. SQLSetEnvAttr
  6. c语言ATM机文件储存账号密码,C语言实现_ATM自动取款机系统
  7. Linux netstat 命令查看80端口状态
  8. 10分钟学会python函数式编程
  9. 电商年底年终促销页面,这种创意你收好
  10. SQL 合并列值和拆分列值
  11. STP的收敛及高级特性
  12. android模拟鼠标键盘,有关通过Happy Android模拟器的鼠标和键盘操作进行手机游戏的详细设置的图形教程...
  13. linux机顶盒 安卓机顶盒 优劣势分析,网络机顶盒怎么样 网络机顶盒优缺点介绍【详解】...
  14. python定位地理位置_python 实现ip定位地址
  15. Error: Flash Download failed - Target DLL has been cancelled报错
  16. 最优秀的开源库之GPUImage
  17. npm与package.json详解
  18. 瑞吉外卖_短信验证bug
  19. Gulp老矣 尚能饭否
  20. js 重置表单 reset form

热门文章

  1. cuda 历史版本下载
  2. Sent non-empty 'Sec-WebSocket-Protocol' header but no response was received
  3. asyncio.Protocol socket 断线重连
  4. 海康、大华IpCamera RTSP地址和格式
  5. C语言获取当前工作路径
  6. “std::invoke”: 未找到匹配的重载函数
  7. 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配
  8. Java Jtree渲染叶子实现可以添加swing组件
  9. Linux的iptables在指定的防火墙规则序号前添加防火墙规则
  10. 2021高考东莞高中成绩查询,东莞2021高考成绩查询系统入口