数据库
文章平均质量分 92
1+1+…+1+……
莫余
无论如何,都要去试一试,哪怕不能证明我可以!
展开
-
Oracle 命令操作之 存储过程
SQL> conn scott/tigerConnected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scottSQL> create or replace procedure p1 2 is 3 begin 4 update scott.emp set ename ='candy' where empno=7876; 5 end p1; 6原创 2020-12-04 20:54:47 · 315 阅读 · 2 评论 -
Oracle 命令操作之 游标
%type类型SQL> set serveroutput on;SQL> declare 2 cursor c_1 is select xh from xs; 3 v_1 xs.xh%type; 4 begin 5 open c_1; 6 fetch c_1 into v_1; 7 dbms_output.put_line(v_1||' '||c_1%rowcount); 8 fetch c_1 into v_1; 9 dbms_output.原创 2020-12-04 20:31:49 · 206 阅读 · 1 评论 -
Oracle内存结构之 后台进程
Oracle的后台进程主要包括DBWn 数据库写入进程(Databases writer)LGWR 日志文件写入进程(LOG writer)ARCn 归档进程(archive process)CKPT 检查点进程(Check Point)SMON 系统监控进程(system monitor)PMON 进程监控进程(process monitor)DBWn后台进程(Database Writer)DBWn进程,是Oracle中采用LRU(Least Recently Used,原创 2020-11-14 11:08:22 · 288 阅读 · 0 评论 -
Oracle命令之 表空间操作
临时表空间的创建SQL> create temporary tablespace tmptbs tempfile 'O:\temp.dbf' size 2m reuse extent management local uniform size 1M; Tablespace created临时表空间不能使用online和offline选项。system表空间无法offline。创建大文件表空间SQL> create bigfile tablespace bigdbs datafile原创 2020-11-13 20:34:20 · 225 阅读 · 0 评论 -
Oracle之 多分支结构、循环结构、异常(示例+代码)
多分支结构case简单型case搜索型case嵌入到SELECT语句执行复杂任务的CASE嵌入到PL/SQL程序语句(如赋值语句)的CASE简单型casecase 变量名when 变量值 then 处理语句;else 处理语句;end case;SQL> set serveroutput on;SQL> declare 2 grade varchar2(10):='优'; 3 begin 4 case grade 5 when '优' then原创 2020-11-06 20:28:59 · 586 阅读 · 0 评论 -
Oracle命令之 物理结构操作大全
查询数据文件select * from dba_data_files;FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUTOEXTENSIBLE MAXBYTES MAXBLOCKS INCREMENT_BY原创 2020-10-28 17:49:36 · 199 阅读 · 2 评论 -
PL/SQL(英文版)中如何改变 字体大小
1. 点击Configure,然后点击Preference2.点击Fonts,然后点击Select…原创 2020-10-25 15:02:14 · 1639 阅读 · 0 评论 -
Oracle报错解决:ORA-0119、ORA-27038、OSD-04010;ORA-01119、ORA-27040、OSD-04002、O/S-Error
第一种造成这种情况的主要原因是:所创建了两个相同的数据文件数据文件之间产生了冲突解决方法:修改数据文件名称即可第二种ORA-01119: 创建数据库文件 'O:\df2.dbf' 时出错ORA-27040: 文件创建错误, 无法创建文件OSD-04002: 无法打开文件O/S-Error: (OS 3) 系统找不到指定的路径。解决方法:找到对应的文件,复制文件的路径即可...原创 2020-10-25 14:43:58 · 1867 阅读 · 0 评论 -
Oracle技巧之 desc+表名
desc +表名用来显示表的状态,包括列名(column name),各个列的类型(Type),各个列的值类型,主外键(Key)输入:desc xs;原创 2020-10-03 08:02:59 · 5194 阅读 · 0 评论 -
Oracle之rownum、rowid伪列
伪列(可用于删除重复数据)不属于任何一-张表,但是会被所有的表共享rownum: 逻辑序列1 2 3 4 5 6 ……rowid:物理序列(18位) 真实的存放位置rownum:不同SQL语句在执行时,rownum的值不一致在相同SQL语句在执行时,rownum的值不变(在一次查询时,产生rownum,之后保持不变)/*取工资前3的员工名字及工资*/select ename,sal, from emp where rownum <=3 order by sal des原创 2020-09-28 23:36:07 · 332 阅读 · 0 评论 -
Oracle之同义词
同义词数据库对象(表、视图、索引……) 起别名(默认私有)hr : employees;查看其它用户的表,报错“表或视图不存在”:可能是权限不足授权:grant XXX to 用户名;grant select on hr. employees to scott;select count(*) from hr. employees;起别名:select count(*) from hremp ;grant create synonym to scott ;create syn原创 2020-09-28 22:34:22 · 104 阅读 · 0 评论 -
解决ORA-28000: the account is locked以及忘记用户密码问题(亲测有效)
方法一:利用sqlplus命令的方式打开sqlplus直接执行conn /as sysdba,不需要输入口令会出现两种情况(1)登录成功alter user system account unlock;alter user system identified by 新的密码;(2)登录不成功,可能会报ORA-01031: insufficient privileges错误如果不想做下面的操作,可以选择简单的方法二。接下来打开【计算机管理】,选择【本地用户和组】,展开【组】,找到“or原创 2020-09-26 19:12:25 · 1025 阅读 · 1 评论 -
PL/SQL 语法、类型、流程控制
PL/SQL概述PL/SQL(Procedureal Language/SQL,过程化SQL语言)在标准SQL语言下发展起来的。PL/SQL语言将变量、控制结构、过程和函数等结构化程序设计的要素引入到SQL语言中。特点是:具有模块化的结构使用过程化语言控制结构能够进行错误处理是一个块结构,划分为:变量定义、逻辑处理、异常处理 三块PL/SQL语法声明变量由DECLARE关键字开始BEGIN程序体结束强类型语言举例代码如下:Declare v_id integer;原创 2020-09-23 23:50:51 · 445 阅读 · 0 评论 -
数据库中的 候选码的求解 与 范式的判断 ,是这样被我 KO 的
候选码的求解闭包:闭包就是由一个属性直接或间接推导出的所有属性的集合。候选码的求解理论和算法:对于给定的关系R(A1,A2,…An)和函数依赖集F,可将其属性分为4类:L类 :仅出现在函数依赖左部的属性。R 类 :仅出现在函数依赖右部的属性。N 类 :在函数依赖左右两边均未出现的属性。LR类 :在函数依赖左右两边均出现的属性。定理:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是L类属性或N类属性,则X必为R的任一候选码的成员。推论:对于给定的关系模式R及其函数依赖集F,若原创 2020-09-07 14:53:34 · 4539 阅读 · 1 评论 -
数据库设计
各分E-R图之间的冲突主要有三类:属性冲突 命名冲突 结构冲突ER模型是对现实世界的一种抽象,它的主要成分是实体 、联系和属性实体之间的联系有一对一 一对多 多对多三种。数据库设计的步骤(过程)需求分析概念结构设计逻辑结构设计数据库物理设计数据库实施数据库运行和维护什么是E-R图?构成E-R图的基本要素是什么?E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为: • 实体型:用矩形表示,原创 2020-09-07 10:47:10 · 379 阅读 · 0 评论 -
数据库恢复技术
第一部分事务的ACID特性:原子性(不可分割)持续性(一旦提交,数据库永久改变)隔离性(互不影响)一致性(从一个一致性状态变到另一个一致性状态)数据库系统故障的类型:事务故障系统故障介质故障计算机病毒各个子系统的ER图之间的冲突:属性冲突命名冲突结构冲突在DBMS中实现事务持久性的子系统是恢复管理子系统。后援副本的作用是故障后的恢复。事务日志用于保存对数据的更新操作。数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括日志文件、数据库后备副本第二部分原创 2020-09-07 10:34:45 · 2832 阅读 · 0 评论 -
关于关系数据库,你必须知道这些
关系三种类型关系模式三类完整性五种基本关系代数操作关系代数第一部分1.关系代数运算是以集合运算为基础的运算。2.关系数据库管理系统应能实现的专门关系运算包括 选择、投影、连接3.五种基本关系代数运算是 ∪- × σ π4.关系代数中的连接操作是由选择和笛卡尔积操作组合而成 。5.假设有关系R和S,关系代数表达式R-(R-S)表示的是 R∩S6.关系数据模型中,二维表的列称为属性,二维表的行称为 记录或元组7.传统的集合运算有笛卡尔积 并 交 差8.关系代数运算中,基本的运算是并 差原创 2020-09-07 09:38:59 · 278 阅读 · 0 评论 -
不懂这些知识,你还想学数据库?
第一部分1.数据库数据具有永久存储、有组织 和可共享三个基本特点。2.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和 物理独立性3.数据模型的三要素是指数据结构、数据操作、完整性约束。实际数据库系统中所支持的主要数据模型是关系模型、层次模型、网状模型 。4.关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性5.关系模型是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为关系数据库系统。6.区分不同实体的依据是属性7.原创 2020-09-06 21:16:41 · 333 阅读 · 0 评论 -
科学备考 数据库安全性和完整性 ,这一篇就够了
第一部分数据库安全性控制的常用方法和技术:用户标识和鉴别存取控制视图机制审计数据加密在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的范围越小,授权子系统就越灵活。SQL语言的 GRANT和REVOKE语句 主要是用来维护数据库的安全性。SQL中,数据控制DCL的常见命令有GRANT(自主存取控制)、REVOKE(自主存取控制)、DENY。GRANT 语句:GRANT <权限列表(逗号分隔)> ON <数据库对象> TO原创 2020-09-06 18:46:03 · 1141 阅读 · 0 评论 -
最小函数依赖集 和 无损连接的解题步骤,还在迷惑的你点进来看看吧
求解最小函数依赖集的步骤:将F中的所有依赖右边化为单一元素去掉F中的所有依赖左边的冗余属性.去掉F中所有冗余依赖关系.判断是否为无损分解?原创 2020-09-05 21:26:51 · 363 阅读 · 0 评论 -
Mysql与Oracle追加(删除)主外键、索引、check约束(实测有效)
Oracle和Mysql的这些区别真叫人头大,你说啥时候这些区别才能消失呢?唉,就简单地整理了一部分,如有不对的地方,还请各位大佬批评指正!修改列结构ALTER TABLE 表名 MODIFY 列名 varchar(20);Oracle:alter table student modify sno varchar(20);Mysql:alter table student modify sno varchar(20);追加、删除主键ALTER TABLE 表名 ADD CONSTRA原创 2020-05-28 12:45:28 · 440 阅读 · 0 评论 -
利用SQLPLUS命令实现基本功能
SET LINESIZE 300; SET PAGESIZE 30;针对某列进行格式化:COL 列名称 FOR A 长度数字;@文件名如果不是.sql,必须加后缀show user;无用户登陆:加一个“/nolog”的参数。切换不同用户:CONN 用户名[/密码][AS SYSDBA]如果使用的是sys用户登录,这属于超级管理员,那么必须设置“SYSDBA”,CONN...原创 2020-04-06 15:31:27 · 216 阅读 · 0 评论 -
MySQL Workbench使用手册大全
首先进入主页面是下面这样的,介绍一下主要功能区。1.创建数据库:点击创建数据库按钮,然后点击Apply —Apply—Finish2.创建数据表:选择数据库并双击右键选择tables,选择create tables;填充表字段信息PK:primary key 主键NN:not null 非空UQ:unique 唯一索引BIN:binary 二进制数据(比text更大)...原创 2020-04-01 18:52:25 · 7431 阅读 · 0 评论 -
Oracle 11g 一步一分析安装(附安装包)
1.关闭电脑防火墙,同时保证系统是健康的(建议提前杀毒)在cmd命令行中输入control,2.Oracle本身只是一个平台,可以存在若干个数据库,所以进行安装的时候会询问我们是否配置数据库...原创 2020-03-22 18:47:56 · 342 阅读 · 0 评论 -
数据库 笔记1
ER模型:关系数据库:关系数据模型:规范化理论database system:一定要做好笔记,准备一16开笔记本实践课:SQL第一篇:基础篇绪论关系数据库的静态特性数据结构关系数据库库的sql语言动态特性关系数据库的安全关系数据库的完整性约束条件第二篇:设计和应用篇四种范式的定义求给定关系模式的主候选码并判断其属于第几范式模式的分解 :判断其是否具有无损连接性和函...原创 2020-02-25 18:46:48 · 167 阅读 · 0 评论 -
SQL语句case when和JOIN的相关解析
SELECT id,name,(CASE WHEN classid =2 THEN 1 WHEN classid =1 THEN 2 ELSE classid END) as A FROM py1;每一 一定用GROUP BYCREATE TABLE sores (name char(3), sub char)SELECT name,max( CASE WHEN name =...原创 2020-04-19 14:48:59 · 2872 阅读 · 2 评论 -
SQL语句(易懂)
SQL语句和Mysql 的区别:SQL语句是一门语言;Mysql 软件,是用来数据处理的,叫 数据库 ,是用SQL语句来查询的。查询语:SELECT …FROM…WHERE… GROUP BY…HAVING…ORDER BY … LIMIT…SQL语句的关键字一般大写SELECT(输出)FROM(获取数据)WHERE(过滤)GROUP BY(分组,默认排序为升序(ASC),降序为...原创 2020-02-06 12:53:15 · 246 阅读 · 0 评论