当今主流数据库有瑞典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. vue 项目初始化、mock数据以及安装less

    vue 创建一个项目 1.首先建立一个空文件夹,然后将这个文件夹要放到码云或者其他代码管理平台. 例如码云: 在码云上建立一个项目,然后在控制台进入这文件夹执行 git clone 地址是码云上创建的 ...

  2. Python基础:使用list & tuple

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. tuple 小结 list和tuple是Python内置的有序集合,一个可变,一个不 ...

  3. PuTTY 命令行改进 有效解决 中文乱码

    PuTTY  是一个免费且跨平台的并支持SSH和Telnet 的客户端, 包括xterm 终端模拟器. 它由Simon Tatham 编写并维护. http://www.chiark.greenend ...

  4. Ubuntu终端命令行缩短显示路径

    平时我们使用linux终端命令行的时候,常常会被一个问题困扰,那就是文件路径过长, 有时候甚至超过了一行,这样看起来非常别扭,其实只要两步就可以解决这个问题: 1,修改.bashrc文件(用户根目录下 ...

  5. Selenium 安装与配置及webdriver的API与定位元素

    1. selenium安装命令行 C:\Users\wu>cd /d E:\soft\python3.6\Scripts E:\soft\python3.6\Scripts>pip3 in ...

  6. 网络教程(13) 深入TCP协议

    应用层向TCP层发送用于网间传输的.用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(MTU)的限制).之后TCP把结果包传给IP层 ...

  7. Asp 6种页面转向方法

    asp.net 页面转向方法其实就是两种 服务器端转向和客户端转向 客户端转向实质上是指由浏览器直接向服务器端重新发送一个请求. 而服务器端转向是指服务器内部进行页面的跳转. 服务器端转向和客户端转向 ...

  8. 使用ant design pro搭建项目

    脚手架搭建 git clone --depth=1 https://github.com/ant-design/ant-design-pro.git my-project 然后 cd my-proje ...

  9. Codevs 1077 多源最短路( Floyd水 )

    链接:传送门 思路:裸 Floyd /************************************************************************* > Fi ...

  10. BZOJ 1367 [Baltic2004]sequence (可并堆)

    题面:BZOJ传送门 题目大意:给你一个序列$a$,让你构造一个递增序列$b$,使得$\sum |a_{i}-b_{i}|$最小,$a_{i},b_{i}$均为整数 神仙题.. 我们先考虑b不递减的情 ...