oracle SQL 命令行(二.视图)
一、模式(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 命令行(二.视图)相关推荐
- oracle sql命令行中上下左右使用
oracle sql命令行中上下左右使用 yum -y install readline,rlwrap 配置环境变量 alias sqlplus='rlwrap sqlplus' 测试 posted ...
- oracle SQL 命令行(二.视图(2))
创建视图的时候使用 with check option 语句 保证插入和修改操作时视图只有年龄为22的学生. SQL> connect system/lixiang666; 已连接. SQL&g ...
- oracle SQL 命令行(四.安全性自主控制)
with admin option 用于系统权限授权,with grant option 用于对象授权. 但给一个用户授予系统权限带上with admin option 时,此用户可把此系统权限授予其 ...
- oracle SQL 命令行(三.增删改查)
SQL> select * from stu;SON SNAME SAGE -------- -------------------- ---------- 1001 张三 18 1003 李四 ...
- oracle SQL 命令行(一.基础)
关系数据库标准语言SQL(结构化查询语言),其功能不仅仅是查询--增删改查: 1 SQL> connect system/lixiang666 已连接. SQL> create user ...
- 解决SQL命令行回退的问题
场景 在linux或者aix上安装后Oracle后,在SQL命令行下无法通过键盘的退格键回退,如下 解决方法 安装软件 # rpm -ivh rlwrap-0.41-1.el6.x86_64.rpm ...
- sql+php修改mysql结构,MSSQL_修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,具体不废话了,请看下文代码 - phpStudy...
修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库 具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ...
- mysql dede arctiny_如何用织梦SQL命令行工具操作数据库及常用sql语句整理
用织梦的朋友都知道,如果需要对数据库进行批量操作,可以用织梦后台[系统]-[sql命令行工具]实现.其实这只是织梦系统为了大家操作方便,提供的一个对mysql数据库操作的工具,这样大家在需要批量操作数 ...
- oracle起监听命令,lsnrctl oracle 监听器 命令行 操作命令 lsnrctl services
评论 # re: lsnrctl oracle 监听器 命令行 操作命令 lsnrctl services 2009-06-29 22:15 gddg 邪门的 错误 用360 kill 占用 1521 ...
最新文章
- 压力管道流量计算公式_带你全面了解各种流量计!
- 矩阵元素求积及其矩阵元素的差分
- npm的插件如何直接在html中使用,webpack插件之htmlWebpackPlugin
- 【转】在Eclipse下搭建Android开发环境教程
- SQLSetEnvAttr
- c语言ATM机文件储存账号密码,C语言实现_ATM自动取款机系统
- Linux netstat 命令查看80端口状态
- 10分钟学会python函数式编程
- 电商年底年终促销页面,这种创意你收好
- SQL 合并列值和拆分列值
- STP的收敛及高级特性
- android模拟鼠标键盘,有关通过Happy Android模拟器的鼠标和键盘操作进行手机游戏的详细设置的图形教程...
- linux机顶盒 安卓机顶盒 优劣势分析,网络机顶盒怎么样 网络机顶盒优缺点介绍【详解】...
- python定位地理位置_python 实现ip定位地址
- Error: Flash Download failed - Target DLL has been cancelled报错
- 最优秀的开源库之GPUImage
- npm与package.json详解
- 瑞吉外卖_短信验证bug
- Gulp老矣 尚能饭否
- js 重置表单 reset form
热门文章
- cuda 历史版本下载
- Sent non-empty 'Sec-WebSocket-Protocol' header but no response was received
- asyncio.Protocol socket 断线重连
- 海康、大华IpCamera RTSP地址和格式
- C语言获取当前工作路径
- “std::invoke”: 未找到匹配的重载函数
- 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配
- Java Jtree渲染叶子实现可以添加swing组件
- Linux的iptables在指定的防火墙规则序号前添加防火墙规则
- 2021高考东莞高中成绩查询,东莞2021高考成绩查询系统入口