Oracle
chengqiuming
这个作者很懒,什么都没留下…
展开
-
Oracle拾遗
一Oracle之Partition By用法https://www.sohu.com/a/280125372_120045344二标准数据库基础https://www.runoob.com/sql/sql-join-inner.html三MINUS,INTERSECT和UNION和UNION ALL集合操作https://blog.csdn.net/jungeCSND/...原创 2020-03-23 21:56:39 · 199 阅读 · 0 评论 -
Oracle PL/SQL 的记录型变量
一 语法emp_rec emp%rowtype;含义emp_rec代码emp表中一行的数据类型。记录型变量分量的引用emp_rec.ename := 'hello'; 二 代码--使用记录变量,查询并打印7839的姓名和薪水set serveroutput ondeclare--定义记录型变量;注意代表一行 emp_rec emp%rowtype;原创 2017-11-22 11:41:46 · 1508 阅读 · 0 评论 -
oracle的安装
第一步:在Oracle的官网下载Oracle。官网路径为:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html笔者下载下面两个文件:win64_11gR2_database_1of2.zipwin64_11gR2_database_2of2.zip将这两个文件解原创 2017-11-22 11:41:16 · 195 阅读 · 0 评论 -
Oracle在修改表时创建唯一约束
一 语法ADD CONSTRAINT constrinat_nameUNIQUE(column_name);二 代码SQL> create table userinfo_u22(id varchar2(10) primary key,3 username varchar2(20));表已创建。SQL> alter table userinfo_u2原创 2017-11-22 11:39:57 · 3328 阅读 · 0 评论 -
SQL Devloper工具
一 下载地址http://www.oracle.com/technetwork/cn/developer-tools/sql-developer/downloads/index.html下载:sqldeveloper-4.2.0.17.089.1709-no-jre.zip二 使用方法1、解压sqldeveloper-4.2.0.17.089.1709-no-jre.zip到文件夹s原创 2017-11-22 11:39:39 · 587 阅读 · 1 评论 -
Oracle主键约束
一 作用确保表当中每一行数据的唯一性 二 主键特点非空 唯一一张表中只能设计一个主键约束主键约束可以由多个字段构成,这种情况被称为联合主键或复合主键 三 主键约束1、在创建表时设置主键约束CREATE TABLE tabl_name(column_name datatype PRIMARY_KEY,...)SQL> create table原创 2017-11-22 11:39:28 · 1630 阅读 · 0 评论 -
Oracle外键约束之删除外键约束
一 语法DISABLE|ENABLE CONSTRAINT constrint_name二 实例SQL> desc userinfo_f4名称是否为空?类型----------------------------------------------------------------------------- ID原创 2017-11-22 11:39:17 · 1623 阅读 · 0 评论 -
Oracle外键约束之在修改表时添加外键约束
一 语法ADD CONSTRAINT constrint_name FOREIGNKEY(column_name) REFEFRENCEStable_name(column_name) [ON DELETE CASCADE]二 实例SQL> create table userinfo_f42(id varchar2(10) primary key,3 usern原创 2017-11-22 11:39:06 · 1896 阅读 · 0 评论 -
如何修改Oracle表中的数据
一 语法UPDATE table_nameSET column1=value1,...[WHERE conditions]二 实例1、无条件更新SQL> update userinfo2set userpwd='111111';已更新4行。SQL>select userpwd from userinfo;USERPWD---------原创 2017-11-22 11:38:56 · 5929 阅读 · 0 评论 -
Oracle PL/SQL 中循环语法语句的应用
一 循环形式1:while循环1、语法 2、代码--使用while循环打印数字1到10set sertoutput ondeclare--定义循环变量 pnum number:=1;beginwhile pnum 10 loop--循环体 dbms_output.put_line(pnum);--使该变量+1 pnum := pnum原创 2017-11-22 11:41:57 · 260 阅读 · 0 评论 -
Oracle PL/SQL 中if语句的应用
一 语法1、形式1 2、形式2 3、形式3 二 实例/*判断从用户从键盘输入的数字1、如何使用if语句2、接受一个键盘输入(字符串)*/set serveroutput on--接受一个键盘输入accept num prompt '请输入一个数字'--num:地址值,含义是:在该地址保存了输入的值declare--原创 2017-11-22 11:42:04 · 1378 阅读 · 0 评论 -
PL/SQL光标属性和光标数的限制
一 光标属性%found:光标找到记录为真%notfound:光标没找到记录为真%isopen:判断光标是否打开%rowcount:影响的行数 二 实例演示%isopen属性1、代码set serveroutput ondeclare--定义光标 cursor cemp isselect empno,empjob from emp; pem原创 2017-11-22 11:42:24 · 313 阅读 · 0 评论 -
PL/SQL的No_data_found例外
一 定义当没有找到查询数据时,No_data_found例外会产生。二 实例--系统例外:no_data_foundset serveroutput ondeclare pename emp.ename%type;begin--查询员工号时1234的员工的姓名select ename into pename from emp where empno =12原创 2017-11-22 11:43:16 · 999 阅读 · 1 评论 -
Oracle删除检查约束
一 禁用检查约束1 语法DISABLE|ENABLE CONSTRAIT constraint_name2 代码SQL> desc userinfo_c3名称是否为空?类型----------------------------------------------------------------------------- ID原创 2017-11-22 11:41:08 · 4306 阅读 · 1 评论 -
Oracle的decode函数
一 语法decode(column_name,value1,result1,...,defaultvalue)二 代码SQL>select username,decode(username,'aaa','jsj','bbb','scbm','other')as department2from users;USERNAME DEPAR--原创 2017-11-22 11:40:57 · 178 阅读 · 0 评论 -
oracle在修改表时添加检查约束
一 语法ADD CONSTRAINT constraint_nameCHECK(expressions);二 代码SQL> create table userinfo_c32(id varchar2(10) primary key,3 username varchar2(20),4 salary number(5,0));表已创建。SQL> a原创 2017-11-22 11:40:37 · 6349 阅读 · 0 评论 -
创建、修改、删除Oracle表空间
一 创建表空间CREATE [TEMPORARY] TABLESPACEtablesypace_nameTEMPFILE|DATAFILE 'xx.dba' SIZE xx实例:SQL> create tablespace test1_tablespace2 datafile 'test1file.dbf' size 10m;表空间已创建。SQL>原创 2017-11-22 11:37:59 · 409 阅读 · 0 评论 -
如何删除Oracle表中的数据
一 语法DELETE FROM table_name[WHERE conditions]二 实例1、无条件删除SQL> create table testdel2as3select*from userinfo;表已创建。SQL>deletefrom testdel;已删除4行。SQL>select*from testdel;原创 2017-11-22 11:38:18 · 2082 阅读 · 0 评论 -
Oracle的用户
一 登录SQL Plus系统用户sys,system :密码是安装数据库时设置,sys用管理员和普通用户登录,system直接登录。sysman:密码是安装数据库时设置。scott:密码是tiger。使用system系统用户登录[username/password][@server][as sysdba|sysoper]举例:system/root @orcl as原创 2017-11-22 11:37:37 · 517 阅读 · 0 评论 -
Oracle管理表
一 创建表1、基本语法CREATE TABLE table_name( column_name datatype,...)2、实例:创建用户信息表所需字段:编号,用户名,密码,邮箱,注册时间SQL> create table userinfo2(id number(6,0),3 username varchar2(20),4 userpwd原创 2017-11-22 11:38:26 · 339 阅读 · 0 评论 -
Oracle非空约束
一 约束的作用1、定义规则2、确保完整性 二 非空约束1、在创建表时设置非空约束CREATE TABLE table_name(column_name datatype NOT NULL,...);SQL> create table userinf_12(id number(6,0),3 username varchar2(20)notnull,原创 2017-11-22 11:38:37 · 4455 阅读 · 0 评论 -
向Oracle表中的添加数据
一 INSERT语句INSERT INTO table_name(column1,column2...)VALUES(value1,value2,...)二 实例1、向表中所有字段添加值SQL> desc userinfo名称是否为空?类型-------------------------------------------------------------原创 2017-11-22 11:38:45 · 51941 阅读 · 0 评论 -
Oracle外键约束之在创建表时设置外键约束
一 语法列级进行设置CREATE TABLE table1(colume_name datetype REFERENCEStable2(column_name),...)table1:从表table2:主表外键约束也被称为主次表的关系。注意:设置外键约束时,主表的字段必须是主键。主从表中相应的字段必须是同一种数据类型。从表中外键字段的值必须来自主表中的相原创 2017-11-22 11:39:49 · 4477 阅读 · 0 评论 -
Oracle 的case ...when语句
一 第一种形式1 语法CASE column_nameWHEN value1 THEN result1,...[ELSE result] END2代码SQL>select*from users; ID USERNAME SALARY--------------------------------------原创 2017-11-22 11:40:48 · 561 阅读 · 0 评论 -
认识Oracle表
一 认识Oracle表1 基本存储单位2 二维结构3 表由行和列组成 4 约定a、每一列数据必须具有相同的数据类型。b、列名唯一c、每一行数据的唯一性 二 Oracle表之数据结构1、字符型CHAR(n)、NCHAR(n) 这两个属于固定长度的类型一般情况下CHAR中n的最大值是2000,NCHAR中的n的最大值是1000例如:n =10,原创 2017-11-22 11:38:07 · 205 阅读 · 0 评论 -
使用两种方式登录Oracle数据库
一 SQL Plus登录数据库输入数据用户名和密码,操作界面界面如下: 说明Oracle数据库安装成功。 二 使用企业管理器登录https://localhost:1158/em/console/logon/logon输入:用户名,口令,使用SYSDBA登录登录后的界面如下原创 2017-11-22 11:37:24 · 12817 阅读 · 0 评论 -
Oracle数据库的唯一约束
一 唯一约束的作用保证字段值得唯一性。 二 唯一约束和主键约束的区别主键字段值必须是非空的。唯一约束允许有一个空值。主键在每张表中只能有一个。唯一约束在每张表中可以有多个。 三 在创建表时设置唯一约束1、在列级创建唯一约束语法:CREATE TABLE table_name(column_name datatype UNIQUE,...)代码原创 2017-11-22 11:40:09 · 1787 阅读 · 0 评论 -
Oracle删除唯一约束
一 语法DISABLE|ENABLE CONSTRAINT constraint_name二 代码SQL>select constraint_name,constraint_type,status from user_constraints2where table_name ='USERINFO_U2';CONSTRAINT_NAME C原创 2017-11-22 11:40:19 · 8107 阅读 · 0 评论 -
PL/SQL的zero_divide例外
一 定义被零除,将产生zero_divide例外。二 代码--系统例外:zero_divideset serveroutput ondeclare pnum number;begin pnum:=1/0;exceptionwhen zero_divide then dbms_output.put_line('1:0不能做除数');原创 2017-11-22 11:43:49 · 1991 阅读 · 0 评论 -
Oracle检查约束
一 在创建表时列级设置检查约束1、语法CREATE TABLE table_name(column_name datatype CHECK(expressions),...)2、代码SQL> create table userinfo_c2(id varchar2(10) primary key,3 username varchar2(20),4 sala原创 2017-11-22 11:40:29 · 1786 阅读 · 0 评论 -
Oracle带参数的存储过程
一 需求为指定的员工,涨100块钱的工资;并且打印涨前和涨后的薪水。 二 代码--带参数存储过程:给指定的员工涨100,并且打印涨前和涨后的薪水/*如何调用:begin raisesalay(7839); raisesalay(7566); commit;end;/*/create or replace procedure raises原创 2017-11-22 11:44:21 · 1464 阅读 · 0 评论 -
Oracle在out参数中访问光标
一 概念申明包结构包头:负责申明包体:负责实现 二 需求查询某个部门中所有员工的所有信息 三 包头CREATE OR REPLACE PACKAGE MYPACKAGE AS type empcursor isref cursor; procedure queryEmplist(dno in number,emplist out em原创 2017-11-22 11:45:32 · 303 阅读 · 0 评论 -
光标实现为员工涨工资
一 需求给员工职位涨工资,总裁涨1000,经理涨800,其他员工涨400二 设计(伪代码)ResultSet rs = "select empno,job from emp";while(re.next()){ int eno =rs.getInt("empno"); String job = rs.getString("job"); if(“原创 2017-11-22 11:42:45 · 323 阅读 · 0 评论 -
Oracle字符函数
一 大小写转换函数1、语法UPPER(char)LOWER(char)INITCAP(char)2、代码SQL>select upper('hdfsj'),lower('AJKLH'),initcap('fdsl')from dual;UPPER LOWER INIT--------------HDFSJ ajklh Fdsl 二 获取子字原创 2017-11-22 11:46:00 · 284 阅读 · 0 评论 -
Oracle的日期函数
一 系统时间1、语法SYSDATE默认格式:DD-MON-RR(日 月 年)2、实例SQL>select sysdate from dual;SYSDATE--------------02-7月-17二 日期操作1、语法ADD_MONTHS(date,i):返回在指定日期上添加月份。i可以任何整数,如果i是小数,则截取整数部分i如果原创 2017-11-22 11:46:11 · 384 阅读 · 0 评论 -
Oracle在查询中使用函数
一 在查询中使用字符函数1、需求在员工信息表中查询出员工的生日,根据员工身份证号码得到生日。2、实例SQL>select*from users;ID NAME CARDID DEPTNO REGDATE AGE----------------------------------原创 2017-11-22 11:46:30 · 1531 阅读 · 0 评论 -
PL/SQl自定义例外
一 概念定义变量,类型是exception使用raise抛出自定义例外 二 自定义例外代码结构 三 代码--自定义例外:查询50号部门的员工姓名set serveroutput ondeclare--定义光标,代表50号部门的员工姓名 cursor cemp isselect ename from emp where deptno =50;原创 2017-11-22 11:44:00 · 248 阅读 · 0 评论 -
Oracle的转换函数
一 日期转换为字符1、语法 默认格式DD-MON-RRYY YYYY YEAR(英文年)MM MONTH(英文月)DD DAYHH24 HH12MI SS2、实例SQL>select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')from dual;TO_CHAR(SYSDATE,'YY------原创 2017-11-22 11:46:22 · 306 阅读 · 0 评论 -
Oracle数据库触发性入门
一 什么是触发器数据库的触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。 二 触发器的应用场景 1、复杂的安全性检查2、数据的确认3、数据库审计——基于值得审计4、数据的备份和同步 三 触发器的语法CREATE原创 2017-11-22 11:46:41 · 283 阅读 · 0 评论 -
Oracle数据库触发器数据的确认
一 需求涨工资不能越涨越少。 二 代码--触发器应用场景2:数据的--涨后的薪水不能少于涨前的薪水/*:old和:new代表的是同一条记录:new 表示操作该行之前,这一行的值:old 表示操作该行之后,这一行的值*/create or replace trigger checksalarybefore updateon empfo原创 2017-11-22 11:46:49 · 290 阅读 · 0 评论