Oracle数据库的概念(权限、角色)以及各种操作(创建表空间、创建表、查询、更新、删除、插入)和常用函数
2017-10-16 18:13
1081 查看
数据库有四种,分别是Oracle、DB2、SQL Server、MySql。
它们的区别:
Oracle数据库是Oracle(甲骨文)公司的数据库产品。号称世界上最好的数据库系统,在数据库领域一直处于领先地位。支持各种中平台。
DB2数据库是IBM公司的数据库产品。是大型应用系统,具有较好的可伸缩性。
SQL Server数据库是微软公司的数据库产品。使用方便,可伸缩性好,与相关软件集成程度高。
MySql数据库是应用广泛的开源数据库产品。具有体积小、速度快、总体拥有成本低等优点。
下面主要介绍一下Oracle数据库:
数据库的概念:在磁盘上存储的数据的集合; 在物理上表现为数据文件、日志文件和控制文件等; 在逻辑上以表空间形式存在; 必须先创建数据库,然后才能使用Oracle
数据库实例:每个启动的数据库都对应一个数据库实例,由这个实例来访问和控制数据库
数据库和数据库实例的区别:
数据库:永久的,存储在硬盘上
数据库实例:临时的,在内存上
在安装Oracle数据库时,以下这几项必须要设置成手动的
计算机—管理—服务和应用程序—服务
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/52d62f5013f3e1fa420056fda384ba01)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/ec285f6f629757bf1f6f0e10dfbf475a)
数据库的权限:
权限指执行特定类型SQL命令或访问其他对象的权利。
系统权限允许用户执行某些数据库操作
对象权限允许用户对某一特定对象执行特定的操作
角色是具有名称的一组权限的集合。常用系统预定义角色:connect(临时用户)、resource(更为可靠和正式的用户)、DBA(数据库管理员角色,拥有管理数据库的最该权限)
每个数据库都有SYS和SYSTEM两个默认用户(系统用户),都具有创建用户权限。通过grant命令可以给用户赋予权限。它们都是用SYSTEM表空间,SYS拥有更大的权限。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/181d91cd6c29833d844fc1c5d2a26e74)
语法: grant privileges or role to user; 分配权限或角色
revoke privileges or role from user; 撤销权限或角色
示例:
1、把connect、resource角色授予用户epet
grant connect,resource to epet;
2、撤销用户epet的resource角色
revoke resource from epet;
3、允许用户epet查看emp表中的记录
grant select on emp to epet;
4、允许用户更新emp表中的记录
grant update on emp to epet;
SQL语句的组成:
DML(数据操作语言,insert、update、delete)插入、删除、修改数据库中的数据
DCL(数据控制语言,grant、revoke)用来控制存取许可、存取权限等
DQL(数据查询语言,select)用来查询数据库库总的数据
DDL(数据定义语言,create table、drop table等)用来建立数据库、数据库对象和定义表的列
查询的基本语法:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/7b14c5c9f92366f450039e085d94c502)
记录筛选:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/466edb51fee3515a0912aa503b15e525)
Oracle中常用的函数:使用函数可以大大提高select语句操作数据库的能力
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/cb6f9a05c455e3aae7c687f3501a3ea8)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/f68347c6d8e2293804d1d55ef9228ea0)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/a65269e2c8e7050036b73438161fdca8)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/4f6492359e023ccf7622f61213a9b34c)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/be0fedf80bcd2ac67deb29fd589f9f7c)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/12c4815138cab7f76f040ec005d8776f)
数据库的查询经验:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/f8ae9a198f83e9a66ea07398fbf7d305)
笛卡尔积:多表查询时会出现笛卡尔积,即多张表的数据乘积的意思。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/43aa096f676f35f25e7feadde87c3768)
它们的区别:
Oracle数据库是Oracle(甲骨文)公司的数据库产品。号称世界上最好的数据库系统,在数据库领域一直处于领先地位。支持各种中平台。
DB2数据库是IBM公司的数据库产品。是大型应用系统,具有较好的可伸缩性。
SQL Server数据库是微软公司的数据库产品。使用方便,可伸缩性好,与相关软件集成程度高。
MySql数据库是应用广泛的开源数据库产品。具有体积小、速度快、总体拥有成本低等优点。
下面主要介绍一下Oracle数据库:
数据库的概念:在磁盘上存储的数据的集合; 在物理上表现为数据文件、日志文件和控制文件等; 在逻辑上以表空间形式存在; 必须先创建数据库,然后才能使用Oracle
数据库实例:每个启动的数据库都对应一个数据库实例,由这个实例来访问和控制数据库
数据库和数据库实例的区别:
数据库:永久的,存储在硬盘上
数据库实例:临时的,在内存上
在安装Oracle数据库时,以下这几项必须要设置成手动的
计算机—管理—服务和应用程序—服务
数据库的权限:
权限指执行特定类型SQL命令或访问其他对象的权利。
系统权限允许用户执行某些数据库操作
对象权限允许用户对某一特定对象执行特定的操作
角色是具有名称的一组权限的集合。常用系统预定义角色:connect(临时用户)、resource(更为可靠和正式的用户)、DBA(数据库管理员角色,拥有管理数据库的最该权限)
每个数据库都有SYS和SYSTEM两个默认用户(系统用户),都具有创建用户权限。通过grant命令可以给用户赋予权限。它们都是用SYSTEM表空间,SYS拥有更大的权限。
语法: grant privileges or role to user; 分配权限或角色
revoke privileges or role from user; 撤销权限或角色
示例:
1、把connect、resource角色授予用户epet
grant connect,resource to epet;
2、撤销用户epet的resource角色
revoke resource from epet;
3、允许用户epet查看emp表中的记录
grant select on emp to epet;
4、允许用户更新emp表中的记录
grant update on emp to epet;
SQL语句的组成:
DML(数据操作语言,insert、update、delete)插入、删除、修改数据库中的数据
DCL(数据控制语言,grant、revoke)用来控制存取许可、存取权限等
DQL(数据查询语言,select)用来查询数据库库总的数据
DDL(数据定义语言,create table、drop table等)用来建立数据库、数据库对象和定义表的列
查询的基本语法:
记录筛选:
Oracle中常用的函数:使用函数可以大大提高select语句操作数据库的能力
数据库的查询经验:
笛卡尔积:多表查询时会出现笛卡尔积,即多张表的数据乘积的意思。
相关文章推荐
- SQL 单表查询的一些常用语句和函数及单表的插入修改删除操作
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- MySQL基本操作:数据库的创建、查询、更新、插入、删除表格
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- Day53、表连接、合并结果集、组函数和分组、子查询、表操作(创建、删除、更新)、事务控制语句
- 单链表的常用操作,包括单链表的创建、插入、删除、排序、逆置以及打印输出等
- shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)
- 对象表+创建对象表+插入操作+查询操作+更新与删除操作
- 嵌入式 sqlite3数据库创建、插入、更新、查询、删除、多线程等C编程示例以及多并发完成
- 1.利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语句操作花费时间的对比结果
- android中常用的查询、插入、更新、删除等SQL语句以及SQLite数据类型
- asp.net数据库操作常用函数,创建,删除,数据库,创建,删除数据库表,用户必须拥有master权限
- 添加删除、更新按钮的提示确认信息,以及DATAGRID的添加、插入、更新、删除操作。
- DedeCms二次开发之简单的查询、插入、更新、删除操作实例
- Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- Sqlite 常用函数封装:创建,删除,插入,表段、字段获取
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令