当今主流数据库有瑞典MySQL公司的MySQL数据库,微软的SqlServer数据库,IBM公司的DB2,Oracle公司的Oracle数据库以及美国Sybase的Sybaseshujuku 。数据库按规模可分为大中小三类,其中小型数据库以mysql为代表,中型以sqlserver为代表,大型数据库以oracle为代表。

Oracle为典型的商业级关系型数据库,在数据库中保存的对象间存在一定关系。

在学习数据库前需要分清三个常见名词:

  1. sql:用来操作数据库的语言;
  2. sqlplus:自带软件,用于去输入sql语句。
  3. pl/sql:程序化sql语句。在sql语句中增加一些逻辑性。

初学Oracle,需要明白操作的最基础对象:

table:表,有行列组成,行:一条完整的数据   列:字段
      view:视图

sequence:序列

sqlplus的操作及常见命令:

1、连接命令:

sys    初始密码    超级管理员
system   初始密码     dba
scott  tiger
conn scott/tiger

conn 用户名/密码 [as sysdba]

show user :查看当前连接数据库用户
    exit  退出连接并关闭sqlplus窗口
    disc  退出连接
    host cls  /clear screen清屏
    
    @table.sql :执行sql脚本
    edit table.sql  :编辑脚本文件

linesize:默认是80,通过 set linesize 数字 设置每行显示的字符个数

pagesize:设置每一页显示的行数目。默认应该是14,

用户管理:
   创建用户:creat user userName identified by passWord;
   修改密码:passw [userName]
   删除用户  drop user userName[cascade]
   
   赋权限 grant
   撤销权限  revoke
   
   权限:
   系统权限:对数据库的操作
   对象权限:用户对其他用户对象操作的权限
   grant connect to uesrName   赋连接权限
   grant resource to uesrName  为用户开辟表空间
   
   grant select on tableName to userName;
   grant all on tableName to userName;
   
   角色:
   预定义角色:dba  connect
   自定义角色:
   
   desc 表名   查看表结构
   
   让对象权限进行传递:grant select on tableName to userName with grant option;
   让系统权限进行传递:grant connect to userName with admin option

profile   用户口令(口令集合)
oracle会自动为用户去创建一个名为default的profile,

账户的锁定:
给用户去设置只要输入错3次密码就锁定,锁定时间为2天。

create profile lock_account limit failed_login_attempts 3 password_lock_time 2

alter user userName profile lock_account;

给用户解锁:
alter user userName account unlock;

给用户去设置10天就要修改一次密码,宽限期为2天。
create profile lock_account  password_life_time 10 password_grace_time 2;
 alter user userName profile lock_account;

Oracle数据库基础(一)的更多相关文章

  1. 第一章 oracle数据库基础

    第一章   oracle数据库基础 1.oracle简介-->数据库管理系统    1.1:数据库    1.2:全局数据库名    1.3:数据库实例    1.4:表空间    1.5:数据 ...

  2. Oracle数据库基础入门《二》Oracle内存结构

    Oracle数据库基础入门<二>Oracle内存结构 Oracle 的内存由系统全局区(System Global Area,简称 SGA)和程序全局区(Program Global Ar ...

  3. Oracle数据库基础入门《一》Oracle服务器的构成

    Oracle数据库基础入门<一>Oracle服务器的构成 Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一 个高效的 SQL 语句执行环境. Oracle ...

  4. Oracle数据库基础知识

    oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...

  5. Oracle 数据库基础——安装

    一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数 ...

  6. 【学习笔记】Y2-1-1 Oracle数据库基础

    Oracle 简介关系型(二维表)数据库 用来存储海量数据在大数据量的并发检索的情况下,性能要高于其他同类数据库产品一般运行环境是Linux和UnixOracle版本中的I(Internet) G(G ...

  7. Oracle 数据库 基础学习 (一) SQL基本知识

    Oracle 从零开始,不知所措.要掌握一种技能,最好的方式是先学会怎么使用它,然后再深入学习,先有样子,再有技术.   一,什么是数据库? 为什么需要数据库? 数据库实质上是一个信息的列表,或者是一 ...

  8. Oracle数据库 基础SQL语句练习

    一.说明 第一次使用Oracle,想做一些练习,熟悉一些oracle. 表:使用的是scott用户,默认的表 具体表讲解,可以参考该文档:https://www.cnblogs.com/xjcheng ...

  9. [转载]Oracle数据库基础--SQL查询经典例题

    Oracle基础练习题,采用Oracle数据库自带的表,适合初学者,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用 本文使用的实例表结构与表的数据如下: emp员工表结构如下: ...

  10. Oracle数据库基础教程

    Oracle基础 简介 数据库实例 表空间 登录身份和角色 用户和授权 数据类型 数据操作 导入数据库 一.Oracle基础: 1.简介 Oracle创建数据库不能像SQL Server那样用一个简单 ...

随机推荐

  1. Walking on the path of Redis --- Introduction and Installation

    废话开篇 以前从来没听说过有Redis这么个玩意,无意间看到一位仁兄的博客,才对其有所了解,所以决定对其深入了解下.有不对的地方还请各位指正. Redis介绍 下面是官方的介绍,不喜欢english的 ...

  2. PythonGIS可视化—Matplot basemap工具箱

    原文链接:http://www.douban.com/group/topic/32821988/ 原文链接:http://www.cnblogs.com/vamei/archive/2012/09/1 ...

  3. 一个openMP编程处理图像的示例

    一个openMP编程处理图像的示例: 从硬盘读入两幅图像,对这两幅图像分别提取特征点,特征点匹配,最后将图像与匹配特征点画出来.理解该例子需要一些图像处理的基本知识,我不在此详细介绍.另外,编译该例需 ...

  4. css—各浏览器下的背景色渐变

    .linear{ width:100%; height:600px; FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0 ...

  5. Linux常用命令学习随笔

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

  6. 【leecode】独特的电子邮件地址

    每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名. 除了小写字母,这些电 ...

  7. Project Euler 21 Distinct primes factors( 整数因子和 )

    题意: 记d(n)为n的所有真因数(小于n且整除n的正整数)之和. 如果d(a) = b且d(b) = a,且a ≠ b,那么a和b构成一个亲和数对,a和b被称为亲和数. 例如,220的真因数包括1. ...

  8. 10行Python代码实现人脸定位

    10行python机器学习全卷机网,实现100+张人脸同时定位! 发表评论 1,049 游览 A+ 所属分类:未分类 收  藏 今天介绍一个快速定位人脸的深度学习算法MTCNN,全称是:Multi-t ...

  9. matlab经验总结(转)

    Matlab使用的一点儿体会(For Beginner) 作者:Genial(山城棒棒儿军)    转自 不明 真正接触matlab一年左右,我很喜欢上了matlab的简单的语法,易于绘制图形,gui ...

  10. echarts在vue里面使用,以及基础配置。

    基础的图表和基础的配置. 效果图如下: 1.安装图表依赖包:npm install echarts 2.在main.js里面 引入echarts import echarts from 'echart ...