Oracle
文章平均质量分 64
Lemon_Can
这个作者很懒,什么都没留下…
展开
-
【Oracle数据库】存储函数
存储函数无参输入参数输出参数输入输出删除作用和存储过程一致,原则上有一个返回值的时候,用存储函数,否则其他情况都用存储过程存储过程是create procedures存储函数是create function(函数),且必须要有返回值,return无参创建无参存储函数create or replace function func1return varchar2isbegin return 'hello world!';end;create or replace fu原创 2021-04-27 16:45:11 · 271 阅读 · 0 评论 -
【Oracle数据库】存储过程
存储过程无参输入参数输出参数输入输出参数删除存储过程存储过程时如何实现批量插入数据语法create [or replace<] procedure < procedure name> [(<parameter list>)] is|as <localvariable declaration> begin <executable statements原创 2021-04-27 16:15:53 · 139 阅读 · 0 评论 -
【Oracle数据库】游标(未完)
游标含义静态游标隐式游标显示游标loop循环while 循环动态游标(拓展)含义理解为存储数据的一个集合静态游标隐式游标在PL/SQL程序中执行dml语句时,会自动创建隐式游标,名称SQL属性:%found SQL语句影响了一行或多行是为TRUE%notfound SQL语句没有影响任何行是为TRUE%rowcount SQL语句影响的行数%isopen 游标是否打开,始终为FALSE(隐式游标是关闭状态的)检测最近执行的语句declarebegin原创 2021-04-27 15:53:07 · 92 阅读 · 0 评论 -
【Oracle数据库】异常处理
异常处理预定义错误非预定义错误自定义错误预定义错误declare v_emp emp%rowtype;begin select empno, ename into v_emp.empno, v_emp.ename from emp where empno = '1111'; --信息是不存在的 dbms_output.put_line(v_emp.empno || '和' || v_emp.ename); end;使用goto跳转declare原创 2021-04-27 15:33:14 · 89 阅读 · 0 评论 -
【Oracle数据库】pl/sql的循环与判断
pl/sql的循环与判断pl/sql基础语法直接定义变量调用表中字段定义变量声明参数的方法判断if语句CASE循环while循环loop循环对比(使用goto标记跳转)使用游标pl/sql基础语法PL/SQL :是SQL语言的拓展,过程化SQL语言PL(Procedural Language):过程语言SQL:结构化查询语言分为三个部分:声明部分、可执行部分、异常处理部分declare 声明部分:声明变量、常量、类型、游标begin 执行部分:存原创 2021-04-27 15:23:47 · 544 阅读 · 0 评论 -
【Oracle数据库】sql函数
SQL函数单行函数1. 字符函数字符串大小写转换函数字符串控制函数2. 数字函数3. 日期函数4. 转换函数5. 通用函数多行函数1. 聚合函数2. 分组函数/分析函数group by 分组having 分组条件单行函数针对每一行都会返回一个结果1. 字符函数字符串大小写转换函数initCap(待转换的字符串)将字符串首字母转换成大写,其余都转换成小写select initCap(ename) from emplower(待转换的字符串)将参数里面的字符串,转换成小写selec原创 2021-04-26 20:20:48 · 231 阅读 · 0 评论 -
【Oracle数据库】备份
备份备份命令方式:用工具导入导出工具导出SQL文件备份create user bak identified by 123456;grant Resource to bak;revoke dba from bak;命令方式:CMD exp 导出用户/密码@数据库名称 file = “导出地址+文件名.dmp”CMD imp 导入用户/密码@数据库名称 fromuser = “导出用户名” touser = “导入用户名” file = “D:/scott.dmp”原创 2021-04-26 19:36:03 · 71 阅读 · 0 评论 -
【Oracle数据库】分页查询
分页查询分页查询伪列分页查询伪列每个表都有,但不能修改,只能用于查询rowid每一行数据的地址,自动生成,且不会重复rownum单表查询结果,数据行的序号,自动生成,且不会重复查询出第一个员工的信息select t1.*,rownum from emp t1 where rownum=1;查询第三第四个员工的信息select t2.* from(selet t1.*,rownum r from emp t1) t2where r=3 or r=4;根据员工的薪资排序原创 2021-04-26 19:32:44 · 291 阅读 · 0 评论 -
【Oracle数据库】关联、子查询
关联、子查询内连接等值连接范围链接(不等值连接)自然连接外连接左连接右连接全连接自连接交叉连接(笛卡尔积)内连接等值连接显示多表均满足关联条件的数据语法一:select * from 表1 inner join 表2 on 表1.字段=表2.字段/*查看emp表和dept表的所有员工信息*/select * from emp e inner join dept d on e.deptno=d.deptno;语法二:select * from 表1,表2 where 表1.字段=表2原创 2021-04-26 19:12:49 · 797 阅读 · 0 评论 -
【Oracle数据库】创建和增删查改表格练习
练习创建修改删除创建创建学生表s1:姓名、学号、年龄、入学日期、班级、年级,家庭住址;create table s1(sname varchar2(10) not null,snum number(2),sage char(2),sdate date,sclass char(4),sgrade char(4),saddress char(10))创建教师表t1:姓名、班级、职位、年龄;create table t1(tname varchar2(10) not nu原创 2021-04-25 16:26:41 · 246 阅读 · 0 评论 -
【Oracle数据库】查询练习
数据库查询练习基础查询条件查询基础查询1.查询所有的部门编号:Select deptno from emp;2.查询所有有人的部门编号:select ename,deptno from emp;3.查询所有岗位名称:Select job from emp;条件查询4.查询所有薪水超过两千的员工信息Select * from where sal>2000;5.查询所有20部门的员工姓名,编号及薪水Select ename,empno,sal from where dept原创 2021-04-23 17:22:37 · 3785 阅读 · 0 评论 -
【Oracle数据库】基础查询
基础查询语句查询整个表查询结果排序算数运算符函数运算比较运算符逻辑运算符查询整个表select * from 表名;查询结果排序ASC ---------升序DESC------- 降序select * from 表格 where 条件 order by 列名 Desc;/* 查询emp表里deptno为20的数据并按照empno降序排序 */select * from emp where deptno=20 order by empno DESC算数运算符+,-,*,/查询员原创 2021-04-20 16:38:29 · 545 阅读 · 0 评论 -
【Oracle数据库】给表添加/删除约束
给列表添加约束约束类型约束类型主键约束 :Primary Key Constraint 注:要求主键列数据唯一,并且不允许为空唯一约束 :Unique Constraint 注:要求该列唯一,允许为空检查约束 :Check Constraint 注:某列取值范围限制、格式限制等,如有关年龄的约束外键约束 :Foreign Key Constraint 注:用于两表间建立关系,需要指定引用主表的那列...原创 2021-04-20 12:20:22 · 309 阅读 · 0 评论 -
【Oracle数据库】创建、增删查改、复制表
表格数据类型创建表查询表查看当前用户下的所有表查看表结构修改修改表名直接修改复制整个表(不复制约束)复制部分数据复制数据添加列修改列名修改表格结构查看查看创建表添加备注删除删除表结构(列)删除内容(能回滚)删除内容(不能回滚)删除表数据类型number:没有指定长度限制varchar2(100):字符串类型,oracle特有的,最大长度4000,可变长度,把空字符串当作null处理。varchar(100) : 字符串类型,sql标准,可以存储空字符串,oracle 建议使用varchar2 。原创 2021-04-19 20:24:28 · 323 阅读 · 0 评论 -
【Oracle数据库】创建、增删查改表空间和用户练习
表空间-用户练习创建表空间用户修改授权创建表空间创建表空间,数据文件命名为tablespace01,存放在D盘根目录,大小为10M;create tablespace tablespace01datafile 'D:/tablespace01.dbf'size 10M;创建表空间,数据文件命名为tablespace02,存放在D盘test文件夹中,大小为20M;create tablespace tablespace02datafile 'D:/test/tablespace02原创 2021-04-19 19:26:16 · 299 阅读 · 0 评论 -
【Oracle数据库】创建、删除、修改、查看表空间和用户
数据库-表空间SQL创建表空间删除表空间创建用户锁定状态解锁用户查看当前用户修改用户密码授予登录权限回收权限删除用户查看当前数据库下的用户SQLSQL:结构化查询语言(脚本语言)DDL:数据定义语言(create 创建,alter 更改, drop 删除)DML:数据操作语言(insert 增,delete 删,update 改, select 查)DCL:数据控制语言 (grant 授予,revoke 回收)TCL:事务控制语言 (commit 提交 rollback 回滚)DQL:原创 2021-04-19 19:14:19 · 217 阅读 · 0 评论