Oracle经典教程学习笔记
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经典教程学习笔记的更多相关文章
- 尚硅谷韩顺平Linux教程学习笔记
目录 尚硅谷韩顺平Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机.重启和用户登录注销 用户管理 实用指令 组管理和权限管理 定时任务调度 ...
- jfinal框架教程-学习笔记
jfinal框架教程-学习笔记 JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restfu ...
- Webpack新手入门教程(学习笔记)
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 30.0px Helvetica; color: #000000 } ...
- TypeScript 入门教程学习笔记
TypeScript 入门教程学习笔记 1. 数据类型定义 类型 实例 说明 Number let num: number = 1; 基本类型 String let myName: string = ...
- JProfiler使用详细教程学习笔记
JProfiler学习笔记 推荐文章:JProfiler 入门教程 一.安装JProfiler 从http://www.ej-technologies.com/下载5.1.2并申请 ...
- Postman使用教程学习笔记
刚加入网页测试行列,最近在学习POSTman的使用教程,记录下学习笔记. Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.当开发人员需要调试一个网页是否运行正常,并不是 ...
- Python基础教程学习笔记:第一章 基础知识
Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入“p ...
- Linux 教程学习笔记
目录 一.Linux 系统启动过程 1.分为 5 个阶段 3.shell.操作系统.内核的关系 二.Linux 系统目录结构 三.Linux 文件基本属性 1.Linux文件属性 3.更改文件属性: ...
- 尚硅谷Oracle教程-学习笔记2
控制用户权限 1.创建用户 1) SQL> create user atguigu01 2 identified by atguigu01; User created 2) SQL> gr ...
随机推荐
- No operations allowed after connection closed--转
https://www.jianshu.com/p/1626d41572f2 Spring boot的单数据源配置比较简单,只需要在application.properties配置相关的jdbc连接的 ...
- 【PL/SQL】触发器示例:记录加薪
首先创建一张表,用于保存薪资变化情况: --创建加薪记录表 CREATE TABLE scott.raisedsalarylog ( empno ) NOT NULL PRIMARY KEY, --员 ...
- Ajax——跨域访问
同源 基本概念:同源策略是浏览器的一种安全策略,所谓同源是指,域名,协议,端口完全相同. //同一域名下,允许通讯 http://www.a.com/a.js http://www.a.com/b.j ...
- HDU_3308_线段树_区间合并
LCIS Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- js弹开页面并调用方法
每次重新写一个功能的时候,都能发现以前写的并不太好,都可以改进,奇怪的是我还是我,为什么曾经的我就想不起来要这么写,比如下面两段代码 历史代码: if (infoTablePage != null) ...
- ARX自定义实体
本文介绍了构造自定义实体的步骤.必须继承的函数和必须注意的事项 1.新建一个从AcDbEntity继承的类,如EntTest,必须添加的头文件: "stdarx.h"," ...
- Xamarin.Forms实现touch事件
Xamarin.Forms的View没有touch事件,只能自己实现 首先,在共享项目里面,放入这几个类,结构大概是这样的: using System; using Xamarin.Forms; na ...
- jdbcUrl is required with driverClassName错误解决
jdbcUrl is required with driverClassName springboot2.0配置多数据源: spring.datasource.primary.url=jdbc:mys ...
- 人工智能时代,你为什么一定要学Python?
Python岗位年薪至少在10-20w之间,而且除了北.上.广.深外,杭州和合肥等二.三线城市的待遇正在与一线城市持平.未来,无论你身处何地,都能享受到人工智能.Python“带来的“市场红利”. P ...
- 第一节:setTimeout和setInterval定时器
区别: setInterval函数的用法与setTimeout完全一致,区别仅仅在于setInterval指定某个任务每隔一段时间就执行一次,也就是无限次的定时执行. 取消定时器:(clearTim ...