Oracle学习

1、为表创建约束:alter table 表名 add constraint 约束名 约束内容

演示样例:alter bable infos add constraint UN_STUNSME UNIQUE(STUNAME) //唯一约束;

alter table scores add constraint CK_SCORES_TREM CHECK(TREM='S1' OR TREM='S2')//trem的值仅仅能S1或者S2;

加入外键alter table score add constraint FK_SCORES_INFOS_STUID FOREIGN KEY(STUID) REFERENCES INFOS(STUID);

2、Oracle中能够把查询的结果依据结果集中的表结构和数据形成一张新表:CREATE TABLE 表名 AS SELECT 语句。

假设单想复制表结构,不复制当中的内容则加一个不成立的语句。比方:WHERE 1 = 2,则仅仅会复制表结构。

3、Oracle中能够把查询的结果作为结果集插入到还有一个表中:INSERT INTO 表 SELECT 子句。

4、Oracle中TRUNCATE和DELETE的差别

同样点:都能够吧数据表中的数据所有删除。

不同点:可是TRUNCATE是DDL命令,删除的数据不能恢复;DELETE是DML命令。删除的数据能够通过日志文件恢复;
假设数据表中的文件非常多则使用TRUNCATE的速度比DELETE快。

可是TRUNCATE命令比較危急,在实际开发中,慎用。

5、Oracle中的集合运算
INTERSECT:返回两个查询共同拥有的记录; UNION ALL:返回各个查询的全部记录。包含反复记录;
UNION:返回各个查询的全部记录,不包含反复记录。 MINUS:返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录。

6、查询出Emp表中比随意一个销售员(‘SALESMAN’)工资低的员工姓名、工作、工资:

SELECT ENAME, JOB, SAL FROM EMP WHERE SAL<ANY(SELECT SAL FROM EMP WHERE JOB='SALESMAN');

7、Oracle中的伪列

在Oracle的表的使用过程中。实际表中另一些附加的列,称为伪列。

伪列就像表中的列一样,可是在表中并不存储。伪列仅仅能查询,不能进行增删改操作。伪列有:ROWID, ROWNUM;

ROWID:表中的每一行在数据文件里都有一个物理地址,ROWID伪列返回的就是改行的物理地址,ROWID值能够唯一的标识表中的一行。

ROWNUM:返回结果集中每一行标识的一个行号,第一行返回1。通过ROWNUM伪列能够限制查询结果集中返回的行数。

ROWID是插入记录时生成的。ROWNUM是查询数据时生成的。ROWID标识的是行的物理地址,ROWNUM标识的是查询结果中行的次序。

比如:查询工资最高的前5名员工的姓名、工资、工作:

SELECT ROWNUM,T.* FROM (SELECT ENAME, JOB, SAL FROM EMP ORDER BY SAL DESC) T WHERE ROWNUM <= 5; 查询出emp表中第5条到第10条之间的记录:SELECT * FROM (SELECT ROWMUN R, ENAME, JOB, SAL FROM EMP WHERE ROWNUM <=10) WHERE R > 5;

8、Oracle数据库中经常使用的两类函数:1、单行函数:字符函数、梳子函数、转换函数、日期函数;2、聚合函数。
字符函数:ASCII(X):返回字符x的ASCII码。CONCAT(X, Y):连接字符串X和Y;

CSDN collonn:6。

9、创建一个表空间。包括两个数据文件大小各自是10MB。5MB。要求extent的大小统一为1M:CREATE TABLESPACE MYSPACE DATAFILE 'D:/A.ORA' SIZE 10M, 'D:/B.ORA' SIZE 5M EXTENT MANAGEMENT
LOCAL UNIFORM SIZE 1M;

1)文件名称包含完整路径和文件名称;

2)EXTENT MANAGEMENT LOCAL指明表空间类型是:本地管理表空间。本地管理表空间要求Oracle中的数据分区(Extent)大小统一;3、UNIFORM SIZE指定每一个分区的统一大小。

Oracle经典教程学习笔记的更多相关文章

  1. 尚硅谷韩顺平Linux教程学习笔记

    目录 尚硅谷韩顺平Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机.重启和用户登录注销 用户管理 实用指令 组管理和权限管理 定时任务调度 ...

  2. jfinal框架教程-学习笔记

    jfinal框架教程-学习笔记 JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restfu ...

  3. Webpack新手入门教程(学习笔记)

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 30.0px Helvetica; color: #000000 } ...

  4. TypeScript 入门教程学习笔记

    TypeScript 入门教程学习笔记 1. 数据类型定义 类型 实例 说明 Number let num: number = 1; 基本类型 String let myName: string = ...

  5. JProfiler使用详细教程学习笔记

    JProfiler学习笔记    推荐文章:JProfiler 入门教程 一.安装JProfiler        从http://www.ej-technologies.com/下载5.1.2并申请 ...

  6. Postman使用教程学习笔记

    刚加入网页测试行列,最近在学习POSTman的使用教程,记录下学习笔记. Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.当开发人员需要调试一个网页是否运行正常,并不是 ...

  7. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入“p ...

  8. Linux 教程学习笔记

    目录 一.Linux 系统启动过程 1.分为 5 个阶段 3.shell.操作系统.内核的关系 二.Linux 系统目录结构 三.Linux 文件基本属性 1.Linux文件属性 3.更改文件属性: ...

  9. 尚硅谷Oracle教程-学习笔记2

    控制用户权限 1.创建用户 1) SQL> create user atguigu01 2 identified by atguigu01; User created 2) SQL> gr ...

随机推荐

  1. CSS——padding

    padding是盒子内容与边框的距离. padding:10px;/*上下左右都是10px*/ padding:10px 20px;/*上下是10px 左右是20px*/ padding:10px 2 ...

  2. 学习笔记-java IO流总结 转载

    1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读 ...

  3. Linux下的文件结构,及对应文件夹的作用

    Linux下的文件结构,及对应文件夹的作用 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比 ...

  4. ionic错误

    1. 问题:Error: read ECONNRESET 启动使用ionic serve启动服务器之后只要一刷新界面就会导致服务器关闭,报的错误如下: events.js:136 throw er; ...

  5. CAD保存高版本的dwg(com接口)

    主要用到函数说明: MxDrawXCustomFunction::Mx_SaveDwgEx 保存DWG文件,可以设置保存的文件版本号和密码,详细说明如下: 参数 说明 IN CString sFile ...

  6. Mysql命令mysql:连接Mysql数据库

    mysql命令格式: mysql -h主机地址 -u用户名 -p用户密码 1) 连接到本机上的MYSQL首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p, ...

  7. 11.11如何卖到一个亿:从0到1的电商爆品打造术 电子书 PDF

    内容转自:https://download.csdn.net/download/chenyao1994/11191034 下载地址:https://pan.baidu.com/s/1uQ1cjm9QH ...

  8. Free中的buffer和cache理解

    吐血推荐文章: Linux内存中的Cache真的能被回收么? free中的buffer和cache: redhat对free输出的解读 两者都是RAM中的数据.简单来说,buffer是即将要被写入磁盘 ...

  9. Promise嵌套问题/async await执行顺序

    /* 原则: 执行完当前promise, 会把紧挨着的then放入microtask队尾, 链后面的第二个then暂不处理分析, */ 一. new Promise((resolve, reject) ...

  10. Problem 30

    Problem 30 https://projecteuler.net/problem=30 Surprisingly there are only three numbers that can be ...