oracle数据库(含sql语句)
文章平均质量分 70
oracle数据库学习感悟
努力的小羽儿
在读大三(21届)人工智能学生一枚,希望大佬们多多指点。目前所发内容以学习借鉴他人博客,进行整合为主,参考文章在所发内容下面已进行标注。通过这个平台以记录自己的大学编程学习之路。
所获荣誉:中国计算机设计大赛(第16届)国家一等奖+特色作品点评;达闼杯中国机器人技能大赛国家三等奖;主持一项国家级大创
展开
-
期末复习 sql语句 (oracle)
【代码】期末复习 sql语句 (oracle)原创 2022-12-12 16:59:42 · 806 阅读 · 1 评论 -
(仅供自己方便查阅)嵌套查询,权限授予,基础表格操作
【数据库系统设计】数据库安全性_萌宅鹿同学的博客-CSDN博客_数据库安全性设计。(2条消息) 嵌套查询_沉觞流年的博客-CSDN博客_什么是嵌套查询?原创 2022-12-12 16:52:14 · 202 阅读 · 0 评论 -
PL/SQL详述
PL/SQL语言(Procedural Language/SQL,过程化SQL语言)是Oracle推出的过程化的SQL编程语言,使用PL/SQL可以为SQL语言引入结构化的程序处理能力,例如可以在PL/SQL中定义常量、变量、游标、存储过程等,可以使用条件、循环等流程控制语句。PL/SQL的这种特性使得开发人员可以在数据库中添加业务逻辑,并且由于业务逻辑与数据均位于数据库服务器端,比客户端编写的业务逻辑能提供更好的性能。PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性发送给服务器,PL/SQ原创 2022-12-06 21:26:59 · 12035 阅读 · 2 评论 -
关系模式的规划化(范式)
拓展:(有利于理解)数据库三大范式详解,部分依赖、完全依赖、传递依赖_Two_Bits的博客-CSDN博客_第三范式传递依赖https://blog.csdn.net/Two_Bits/article/details/105725781原创 2022-12-06 16:54:11 · 175 阅读 · 0 评论 -
SQL语言的基础知识
SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言是通用的、功能极强的关系DB语言。SQL不仅具有丰富的查询功能还具有数据定义和数据控制功能,是集数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)、数据控制语言(DCL)于一体的关系数据语言。 需要了解的一些知识(在此不做拓展,仅提示):1.oracle支持的数据类型2.where(查询条件和谓词)3.嵌套查询子查询中的运算符通过SQL语言的数据定义功能,可以完原创 2022-12-06 15:40:09 · 794 阅读 · 0 评论 -
Oracle视图
一、视图简介视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。二、视图的优点既然视图的定义是基于基本表的,哪为什么还要定义视图呢?这是因为合理地使用视图能够带来许多好处:1. 视图能简化用户操作视图机制使用户可以将注意力集中在所关心地数据上。如果这些数据不是直原创 2022-12-03 13:06:42 · 2954 阅读 · 0 评论 -
Oracle like语句使用
% 零或者多个字符 _ 单一任何字符(下划线) \ 特殊字符 [] 在某一范围内的字符,如[0-9]或者[aeth] [^] 不在某范围内的字符,如[^0-9]或者[^aeth]1.%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 将u_name有"三"字符的记录全部找出找出u_name中既有"三"又有"猫"的记录,请使用and条件搜索“三”在“猫”前面且仅含有一次“三”和“猫” 2. _ 表示任意单个原创 2022-12-03 10:54:33 · 4360 阅读 · 0 评论 -
Oracle触发器
数据库触发器是一个与表相关联、存储PL/SQL语句的“东西”。每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,Oracle自动执行触发器中定义的语句序列(当 '触发条件' 成立时,其语句就会 '自动执行' )触发器分类:DML触发器、DDL触发器、Databse触发器、instead of 替代触发器(参考2有详解)作用: 保护数据的安全,监视对数据的各种操作,如'日志记录': 对重要表的 '修改' 进行记录例如:当员工信息插入后,自动输出“插入成功”的信息。原创 2022-12-03 10:40:09 · 4570 阅读 · 0 评论 -
Oracle 函数
数据库中函数包含四个部分:声明、返回值、函数体和异常处理。--没有参数的函数begin--带有IN参数的函数beginexceptionraise_application_error(-20001, '你输入的ID无效!');原创 2022-12-03 00:47:55 · 4059 阅读 · 0 评论 -
PL/SQL存储过程中in、out、in out用法
例如:v_b number,其没有声明 in、out、in out,所以默认为in,in参数,则v_b 不能再子程序内部修改值。用于接收参数,在子程序内部,不能进行修改。当参数没有写模式的时候,默认的参数模式:in。能接收传入的实参值;在子程序内部可以修改,可以输出。在子程序内部可以对其进行修改。out参数,输出模式的参数,用于输出值,会忽略传入的值。原创 2022-12-02 21:14:14 · 779 阅读 · 0 评论 -
数据库完整性约束
DBMS必须具备三个功能:(1)提供定义完整性条件约束的机制(实体完整性,参照完整性,用户定义完整性)(2)提供完整性检查的方法check(一般在 insert 、update 、delete、等语句执行后检查)(3)违约处理。原创 2022-12-02 20:52:39 · 652 阅读 · 0 评论 -
PLSQL编程——存储过程
1.在开发程序中,为了一个特定的业务功能,会向数据库进行多次连接关闭连接(连接和关闭数据库是很耗费资源的),需要对数据库进行多次I/O读写,性能比较低。2.ORACLE官方给出的解释:能够让数据库操作的不要放在程序中,在数据库实现基本不会出错,在程序操作中可能会出错,(如果在数据库中操作,可以有一点的日志恢复等功能)简言之:存储过程是一个要被预编译的代码块,一次编译,多次调用;中,在应用程序中只需要调用PLSQL就可以做到连接关闭一次数据库就可以实现我们的业务,可以大大提高效率。2.1 无参存储过程。原创 2022-12-01 13:59:41 · 2757 阅读 · 0 评论 -
oracle选择结构和循环结构
在PL/SQL程序中引入了控制结构,包括选择结构,循环结构和跳转结构。原创 2022-11-30 21:03:14 · 803 阅读 · 0 评论 -
PL/SQL程序结构
PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。原创 2022-11-30 18:31:35 · 1129 阅读 · 3 评论 -
oracle中exists和not exists用法(包含经典例题:查看学了所有课程的同学的信息的通俗易懂解释)
中“exists(xxx)”的用处是进行true、false的判断,看xxx所代表的语句要查的记录是否存在,存在则取这条数据,不存在则不取。解析:查看学了 "110102"号的同学学习的课程(替换所有课程) 的同学的信息 ,去除110102号学生。解析: 学了所有课程的同学的信息,即这些同学没有一门课程没有学,换成数学语言,没有选一门课的否定。内查询返回true,则外查询的这行数据保留,反之内查询返回false,则外查询的这行数据不显示。T1数据量小,而T2数据量非常大时,使用exists 的查询效率高。原创 2022-11-30 17:21:57 · 5707 阅读 · 2 评论 -
oracle中all、any用法
在Oracle中,any()表示括号内任何一个条件,原创 2022-11-30 10:19:01 · 2432 阅读 · 0 评论 -
内连接、外连接的区别及作用
不管是内连接、外连接还是带where子句的多表查询,都组合自多个表,并生成结果表。1.内连接:只返回两个表中连接字段相等的行。inner join(等值连接) 只返回两个表中联结字段相等的数据2.左外连接(也称左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。以左表为基表,在from子句中使用关键字left outer join”或关键字“left join”来连接两张表。3.右外连接(也称右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。原创 2022-11-29 23:53:38 · 19295 阅读 · 0 评论 -
如何创建ORACEL数据库用户
常见的权限有:session(对话),table(表),tablespace(表空间),view(视图)。(1条消息) Oracle数据库创建用户和删除用户(持续更...)_黑旋风大李逵的博客-CSDN博客_oracle数据库创建用户。--使用户有权限建视图。--使用户有权限建表。--使用户有权限登录。第一种方法是:先将该用户中的所有表都先删除,然后再删除用户。第二种方法是:直接将该用户和所有表全部删除,一步到位。即登录系统用户名进行删除。原创 2022-11-29 20:32:24 · 368 阅读 · 0 评论 -
Oracle 创建视图view 权限不足,无法创建的解决办法
口令输入密码时,密码不会显示,但实际存在。1.系统管理员登录数据库(用命令行)假设给用户A授予权限。2.授予创建视图权限。原创 2022-11-29 20:08:37 · 2390 阅读 · 0 评论 -
oracle中的集合查询
示例:对于集合A = {a, b, c, d}和集合B = {b, c, w},则A与B 的差集为{a, d}多个表进行union操作,所显示的为多个表去除重复组的合并查询结果,并且会按照编号进行排序。需求:查询学生表中学生姓名大于18的所有学生信息和班级表中学生数量大于20的班级信息。1.需求:查询学生表中年龄大于18的所有学生信息和班级人数大于20的班级信息。需要注意的是:参与集合操作的表的列数必须相同,对应数据类型也必须相同。解析:A——学生表中stu_id>15的所有学生信息;原创 2022-11-29 19:51:27 · 722 阅读 · 0 评论 -
oracle创建索引
索引是各种关系数据库系统最常见的一种逻辑单元,是关系数据库系统举足轻重的重要组成部分,对于提高检索数据速度有着至关重要的作用,索引的原理是根据索引值得到行指针(ROWID),然后快速定位到数据库记录。因为刚开始时数据量少,在低效的SQL也不会体现出问题的存在,在数据慢慢增长到一定规模时候,这个时候再去创建索引将会面临很多问题,比如创建索引花费的时间变长,创建索引会对表内数据加锁,即使加了ONLINE参数也不能解决这一问题,所以这里主要是对业务产生影响,数据无法进行DML操作,影响的时长就是创建索引的时长。原创 2022-11-29 14:37:02 · 19228 阅读 · 4 评论 -
ORACLE修改列名与列类型
【代码】ORACLE修改列名与列类型。原创 2022-11-29 13:14:00 · 2351 阅读 · 0 评论 -
ORACLE- check 检查约束
格式:check(字段名 like '约束条件') 或者 check(regexp_like(字段名,'约束条件'))8.检查约束前3位和后5位均为数字字符: (代码存在问题)--认为思路正确(求help)1.如何建立检查身份证的约束,身份证是18位,最后一位还有可能是X,进行建表、插入和查询。5.只能是8位字符,前两位是0,3~4位为数字,第 5 位为"2.如何限制varchar字段不允许出现单引号的检查约束。3.如何限制varchar字段不允许出现字符串的检查约束。3.长度大于等于某个值。原创 2022-11-29 12:52:26 · 4001 阅读 · 0 评论 -
主外键用法详解
1)主键(PK):唯一标识一条记录,不能有重复的,不允许为空;用来保证数据完整性;主键只能有一个。2)外键(FK):表的外键是另一表的主键, 外键可以有重复的, 可以是空值;用来和其他表建立联系用的;一个表可以有多个外键。在Oracle数据库中,外键是用来实现参照完整性的方法之一。被参照的表称之为父表(parent table),创建外键的表称之为子表(child table)。子表中的外键关联了父表中的主键。外键可以在创建表时定义或者通过ALTER TABLE语句创建。原创 2022-11-28 23:08:51 · 2327 阅读 · 2 评论 -
Number 用法
Number 用法原创 2022-11-28 17:47:27 · 644 阅读 · 0 评论 -
regexp_like正则表达式基本用法
regexp_like正则表达式基本用法原创 2022-11-28 16:57:27 · 4974 阅读 · 0 评论