自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 收藏
  • 关注

原创 数据库控制概述

如何在数据库中保证数据的完整性,这里的完整性是一个广义的概念,它包括数据的并行性和一致性,在单用户的数据库系统中,无需对数据的并行性和一致性做过多的考虑,但在多用户并发系统中,存在多个用户同时对某一数据进行读写操作的情况。为了确保数据的并行性和一致性,重点是事务和锁。...

2020-05-28 20:56:48 333

原创 oricle----控制文件

控制文件概念 在oracle数据库中,控制文件是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功的启动和运行。创建数据库时,就提供了与之对应的控制文件。在数据库使用过程中,Oracle不断的更新控制文件,所以只要数据库打开,控制文件就必须处于可写状态。如果控制文件不能被访问,那么数据库也就不能正常工作了。 控制文件记录了对应数据库的结构信息(数据文件与日志文件)和数据库当前的设置,其中主要包含如下内容。 1、对应数据库名称

2020-05-20 20:36:30 320

原创 备份与恢复的方法

数据库的备份是对数据库信息的一种操作系统备份,这些信息可能是数据库的物理结构文件,也可能是某一部分数据,在数据库正常运行时,就应该考虑到数据库可能出现胡故障,而对数据库实施有效的备份,保证可以对数据库进行恢复。数据库恢复是基于数据库备份的。数据库恢复的方法取决于故障类型、备份方法。 1、逻辑备份 :用Oracle提供的实用工具软件,如导入/导出工具(exp,imp)、数据泵导入/导出工具(impdp, expdp)\装入器(SQL * Loader),将数据库中的数据进行卸出与装入。...

2020-05-13 22:11:24 997

原创 备份与恢复机制

在数据库系统中,由于认为操作或自然灾害等因素可能造成数据丢失或被破坏,从而对用户造成重大损害。oracle数据库提供了备份与恢复机制,从而使用户可以放心地使用,其中备份是将数据信息保存起来,恢复是将原来备份胡数据信息还原到数据库中...

2020-05-12 08:22:08 973

原创 数据库空间管理

存储空间是是数据库系统中非常重要胡资源,无论是数据库中的对象还是数据库中的数据都需要空间进行存储,一旦数据库空间被全部占用,那么该数据库系统就不能再接受任何对象和数据,数据库系统的运行基本上会处于停滞状态...

2020-05-10 08:56:32 442

原创 直接授权-----系统权限

系统权限的授权 在创建用户后,如果没有给用户授予相应的系统权限,则用户不能连接到数据库,因为该用户缺少创建会话的权限。 在数据库中要进行某一种操作时,用户必须具有相应的系统权限,系统权限是由数据库管理员为用户授予的。向用户授予权限的语句为grant.. 在oracle数据库中,用户System、SYS用户可以查询数据字典以“DBA_”开头的数据字典视图、创建...

2020-05-07 21:09:28 596

原创 授权角色

角色是相关权限命名的集合,使用角色的目的在于简化权限的管理

2020-05-05 21:57:51 236

原创 直接授权

直接授权是指通过grant语句直接把权限授予用户,包括系统权限的授权和对象权限胡授权两种情况

2020-05-05 21:54:42 534

原创 权限-角色-用户

权限(Privilege)是指执行特定类型SQL命令或访问其他方案对象胡权力角色(Role)是权限管理的一种解决方案。用户(User)是能够访问数据库胡人员

2020-05-03 10:09:36 332

原创 实现数据的完整性

1、域完整性是对数据表中字段属性的约束,包括字段胡值域、字段的类型及字段有效规则等约束,是由确定关系结构时所定义胡字段胡属性决定的。2、实体完整性,实体完整性即指关系中主属性值不能为null且不能有相同值。实体完整性是对关系中的记录唯一性,也就是主键胡约束。3、参照完整性 参照完整性即指关系中的外键必须是另一个关系的主键有效值,或是null.参照完整性是对关系数据库中建立关联的数据表间数...

2020-05-02 08:51:36 2297

原创 唯一性-----使用序列实现

序列是一个可以为表中的行自动生成序列号胡数据库对象,利用它可以生成唯一的整数,产生一组等间隔胡数值,类型为数字主要用于生成唯一、连续序号,序列胡主要用途是生成表胡主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值,因此可以使用序列实现记录胡唯一性...

2020-05-01 11:19:23 670

原创 创建唯一索引

唯一索引是不允许任何两行具有相同索引值胡索引。当现有胡数据存在重复胡键值时,大多数数据库不允许将新创建胡唯一索引于表一起保存。数据库还可能防止添加将在表中创建重复键值胡新数据。...

2020-05-01 11:12:04 773

原创 实现记录唯一性-------用健实现

为了避免输入重复的数据信息,用户可以通过设置字段的记录唯一性来定义其具体内容。实现唯一性的方法主要有以下3种 1、用健实现 2、创建唯一索引 3、用序列生成唯一索引 健能够唯一区分数据表中的每个记录的属性或者属性组合,因此使用健可以保证记录的唯一性。 当为表指定primary key 约束时,oricle通过为主键列创建唯一索引强制数据的...

2020-04-27 07:34:17 482

原创 视图-增加安全性

视图是计算出的表,其中包含了从基表中选择的行和列。在需要授予用户只对表的一部分访问权限的情况下,选择通过视图进行权限设置对于系统的安全非常有效。对于安全性要求高很高的数据库,直接对表定义权限会受到限制,给用户授予的对表的任何权限都会用于整个表。在许多情况下,需要更精确的授予用户的权限,而不仅仅是一个表的授权。1、不应将员工表中存储的个人信息或敏感信息的访问授予那些需要访问该表的其他部分的用户。...

2020-04-25 09:28:18 3214

原创 视图

视图是由select子查询语句定义的一个逻辑表,只有定义而无数据,因此它是一个虚表,视图是查看和操作表中数据的一种方法。使用视图有许多优点,如提供各种数据的表现形式、提供某些数据的安全性、隐蔽数据的复杂性、简化查询语句、执行特殊查询、保存复杂查询视图的使用和管理在许多方面都与表相似,如都可以被创建、更改和删除,都可以通过他们操作数据库中的数据。但除了select之外,视图在insert, up...

2020-04-18 10:25:21 298

原创 数据库表

表的结构设计是否合理、是否能保存所需的数据对数据库的功能、性能、完整性有关键的影响。因此在实际创建表之前,务必做好完善的用户需求分析和表的规范化设计,毕竟创建表之后就不能轻易的进行修改。表是oricle数据库最基本的对象,其他许多数据库对象(如索引,视图)都是以表为基础的。表被用于实际存储数据。用户的数据被分门别类的、按行和列保存在各个表中,每个表保存了特定主题的数据(如学生数据、课程数据、选课...

2020-04-11 11:32:46 215

原创 启动oracle数据库

每一个启动的数据库至少对应一个例程,例程是oracle用来管理数据库的一个实体,例程是由一组逻辑内存结构和一系列后台服务进程组成的。当启动数据库时,这些内存结构和服务进程得到分配、初始化和启动,这样一来oracle才能够管理数据库,用户才能与数据库进行通信,可以简单的将例程理解成oracle数据库在运行时位于系统内存中的部分,而将数据库理解为运行时位于硬盘中的部分,一个例程只能访问一个数据库,...

2020-04-04 09:52:00 180

原创 PL/SQL的基本结构

和所有模块化语言一样,PL/SQL也是一种模块式结构语言,其大体结构如下 DECLARE ----声明一些变量、常量用户自定义的数据类型以及游标 这一部分是可选的 BEGIN ---主程序体,这种可以加入各种合法语句 EXCEPTION 异常处理程序,当程序出现错误的时候,执行此部分 ...

2020-03-12 08:37:09 405

原创 oracle pl/sql 简介

sql 语言只是访问、操作数据库语言,而并不是一种程序设计语言,因此不能用于程序开发,pl/sql 是oracle 在标准sql语言上进行过程性扩展后形成的程序设计语言,是一种oracle数据库特有的、支持应用开发的语言。 pl/sql 是深入掌握和应用oracle数据库的基础,它在oracle数据库应用系统开发中具有重要的作用。在允许运行oracle的任何操作系统的平台上均可运行批量pl/s...

2020-03-11 08:49:28 138

原创 字符类函数

ASCII(<C1>) 该函数用于返回c1第一个字母的ASCII码,其中c1是字符串。它的逆函数是CHR() 如 select ASCII('A') big_a, ASCII('a') small_a from dual 上述运行结果 65 97...

2020-03-01 09:49:22 135

原创 oricle常用函数

在SQL乃至sql编程中,经常会用到DBMS提供的函数来完成用户需要的功能。针对不同的dbms系统,提供的函数都不尽相同,如字符类函数、数字类函数、日期类函数、转换类函数、聚集类函数以及其他函数...

2020-02-29 14:26:30 133

原创 revoke语句使用1

把用户user4修改雇员编号的权限收回 revoke update(employee_id) on table_employees from user4

2020-02-26 09:33:21 3542 1

原创 revoke 语句

授予的权限可以由dba或其他授权者用revoke语句收回,revoke语句的一般格式revoke<权限>[,<权限>]......[on <对象类型><对象名>]from <用户>[,<用户>]......

2020-02-25 09:50:12 4003

原创 grant语句使用4

dba 把数据库 db_employees 中建立表权限授予用户user8 grant createtab on database db_employees to user8 以上例子可以看到,grant语句可以一次向一个用户授权,也可以一次向多个用户授权,还可以一次传播多个同类对象的权限,甚至一次可以完成对基表、视图和属性列这些不同对象的授权。 授予...

2020-02-24 08:26:20 953

原创 grant语句使用3

把表depatment的insert权限授予user5用户,并允许将此权限在授予其他用户。 grant insert on table department to user5 whith grant option 执行sql后,user5不仅对表department 的 insert权限,还可以传播此权限,即由user5用户使用grant命令给其他用户授权 user5将此权限授予us...

2020-02-23 20:38:32 788

原创 grant语句使用2

1、 把对表department的查询权限授予所有用户grant select on table department to public2、把查询it_employees表和修改雇员编号的权限授权给用户user4.grant update(employyee_id),select on table it_empployees to user4这里实际上要授予user4用户的是对基表i...

2020-02-23 09:32:39 855

原创 grant语句使用

1、把查询IT_EMPLOYEES表的权限授给用户user1 grant select on table it_employees to user1 2、把对iit_employees 表和jobs表的全部操作权限赋予用户user2和user3 grant all privileges on table it_employees_jobs to user2,user3...

2020-02-22 21:44:59 1463

原创 grant语句

接受权限的用户可以是一个或者多个具体的用户,也可以是public,全体用户。如果指定了with grant option 子句,则获得某种权限的用户还可以把这种权限在授予其他的用户。如果没有指定with grant option 子句,则获得某种权限的用户只能使用该权限,但不能传播权限。...

2020-02-21 08:24:41 1208 1

原创 GRANT

SQL用户grant语句向用户授予操作权限,grant语句一般格式为grant<权限>[,<权限>]…[on <对象类型><对象名>]to <用户>[,<用户>]…[with grant option]上述语句的语义即将指定操作对象的指定操作权限授予指定的用户。对于不同类型的操作对象有着不同的操作权限,对属性列和视...

2020-02-19 21:36:17 474

原创 数据控制

sql中数据控制功能包括事务管理功能和数据保护功能,即数据库恢复、并发控制、数据库的安全性和完整性控制等。1、将授权决定告知系统,由sql的grant 和 revoke 语句来完成的2、将授权的结果存入数据字典。3、当用户提出操作请求时,根据授权情况进行检查,以决定是和否执行操作请求。...

2020-02-19 17:52:28 1233

原创 数据操纵

1.insert2.update3.delete

2020-02-19 08:14:02 136

原创 select from

1、form子句指定表2、select 指定列3、select 语句对于数字数据和日期数据都可以使用算数表达式4、distinct5、where子句筛选from子句中返回的值6、order by7、group by8、having9、多表连接10、集合操作(union,union all)11、子查询(in,exists)...

2020-02-18 20:35:16 494

原创 ALTER

随着应用环境和应用需求的变化,有时需要修改已建立好的基表,sql语言用ALTER TABLE语句修改基表,其一般格式为ALTER TABLE<表名>[ADD <新列名><数据类型>[完整性约束]][DROP<完整性约束名>][MODIFY<列名><数据类型>]其中,<表名>表示所要修改的基表,ADD子句用...

2020-02-17 20:36:17 110

原创 drop

当某个数据对象不再被需要,可以将它删除,sql语言用来删除数据对象的语句是DROP1、删除表当某个基表不再需要时,可以使用drop table 语句删除,其一般格式drop table<表名>删除基表定义后,表中的数据、在该表上建立的索引都将自动删除掉,因此删除基表的操作时一定要谨慎在有的系统中,删除基表会导致在此表上建立的视图也一起被删除,但在oracle中,删除基表后建立...

2020-02-16 21:37:31 255

原创 creat-创建索引

创建索引在sql语言中,建立索引使用 create index 语句carete [unique][cluster]index<索引名>on<表名>(<列名>[<次序>][,<列名>[<次序>]]…);...

2020-02-15 20:54:13 179

原创 creat-创建视图

视图是从一个或几个基表导出的表,它与基表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据扔存放在原来的基表中。CREATE VIEW <视图名>[(<列名>[,<列名>]…)] AS <子查询>[WITH CHECK OPTION]如:create view prog_employeesasselect empl...

2020-02-14 21:47:54 238

原创 careat-创建表

1、创建表建立数据库最重要的一项内容就是定义基表。其一般格式如下create table<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]]…,<表名完整性约束条件>);其中,<表名>是所要定义的基表的名字,它可以由一个或多个属性(列)组成。在创建表的同时通常...

2020-02-12 21:06:23 410

原创 sql语句的编写规则

1、sql的关键字部分大小写SELECT * from empolyeeselect * from employee两行语句输出结构是一样的2、字符值和日期值区分大小写select * from empolyee where empolyee_name=“ZS”select * from empolye where emplolye_name=“zs”两条语句输出结果是不相...

2020-02-11 21:20:59 475

原创 内模式

在sql中,一个关系对应一个表,一个或多个基表对应一个存储 文件,一个基表也可以对应多个存储文件,一个表可以带若干索引,索引也存放在存储文件中,每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结果组成了关系数据库的内模式...

2019-12-31 20:13:55 659

原创 数据库的外模式

视图是从基表或其他视图中导出的表它本身不独立存储在数据库中,即数据库中只存放数据的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基表中,因此视图是一个虚表。...

2019-12-31 20:04:20 1230

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除