• oracle实战第一天基础入门


    内容介绍

    1. 为什么要学习oracle。
    2. 介绍oracle及oracle公司的背景。
    3. oracle的安装,启动及卸载。
    4. oracle开发工具介绍、。
    5. sqlplus的常用命令。
    6. oracle用户的管理。

    期望目标:

    1,  学会安装、启动、卸载oracle。

    2,  使用sqlplus工具

    3,  掌握oracle用户管理

    4,  学会在oracle中编写简单的select语句。

    为什么要学习oracle—性能卓越、需求量大、薪水高

    概述:目前主流数据库包括:

    微软:sql server和access

    瑞典MySql: AB公司mysql

    Ibm公司:db2

    美国sybase公司:sybase

    Ibm公司:informix

    美国oracle公司:oracle

    小型数据库:access,foxbase

    中型数据库:mysql,sql server,Informix

    大型数据库:sybase,oracle,db2

    你该用什么数据库:

    1.项目的规模

    a.负载量多大,用户多大?

    b.成本。

    c.安全性。

    使用小型数据库的情况:

    负载量小,100人内使用

    比如留言板,信息系统

    成本在千元内

    对安全性要求不高

    使用中型数据库的情况:

    比如在负载,日访问量5000-15000

    成本在万元内。

    比如商务网站。

    使用大型数据库的情况:

    负载可以处理海量数据

    Sybase<oracle<db2

    这几个数据库安全性很高,但是很贵

    Oracle dba认证

    主要有:

    Oca[oracle初级认证]

    Ocp[oracle专家级认证]

    Ocm[oracle大师级认证]

    Oracle含义

    1.神喻,代神说话的人 甲骨文

    2.暗示 公司预作霸主的决心

    3.地位 全球第一大数据库厂商

        全球第二大独立软件供应商

    Oracle公司发展和现状

    1970年 数据库起家

    1980年 oracle6版本

    1990年 oracle7版本,向多元化产品进军,以数据库为优先发展方向

    1995年 oracle8i版本

    2002年 oracle9i版本

    2003年 oracle10g版本

    Larry Ellisin

    财富榜前30名之内

    与比尔盖茨可以相比

    Oracle 的建立者和发展者

    IT风去人物

    Oracle的产品:

    Oracle开发的工具:

    Jdeveloper-------JBuilder

    Developer2000------VB

    Designer2000--------数据库建模

    数据库:

    oracle10g数据仓库(data warehouse)

    应用软件:

    ERP(企业资源计划)

    Oracle application lli

    oracle的安装,启动及卸载

    系统要求:

    操作系统最好为window2000

    内存最好在256M以上

    硬盘空间需要2G以上

    Oracle 安装会自动生成sys用户和system用户

    Sys用户是超级用户,具有最高权限,具有sysdba角色,有create database 的权限。默认密码:manager

    System用户是管理操作员,权限也很大,具有sysoper角色,没有create database的权限。默认密码:change_on_install

    一般讲,对数据库的维护操作,用system登录就可以了。

    Oracle管理工具:

    开始->运行->sqlplusw

    开始->运行->sqlplus

    开始->运行->sqlplus sheet

    Pl/sql developer 较好的开发工具

    Sqlplus常用命令:

    1.连接命令conn[ect]

    格式:conn 用户名/密码@网络服务名 [as sysdba/sysoper]

    当用特权用户身份连接时,必须带上as sysdba或as sysoper

    如:conn sys/orcl as sysdba;

    Conn system/orcl as sysoper;

    Conn scott/tiger;

    2.disc[onnect]

    该命令用来断开与当前数据库的连接。

    Disconn;

    Disc;

    3.passw[ord]

    该命令用于修改用户的密码,如果想要修改其它用户的密码,需要用sys/system登陆。

    Passw

    旧口令:

    新口令:

    再次输入:

    密码已更改。

    4.show user;

    显示当前用户名

    5.exit

    该命令会断开与数据库的连接,同时会退出sqlplus.

    文件操作命令:

    1.start和@ 
     运行sql脚本。

    如:@ d:\a.sql; 或者start d:\a.sql;

    2.edit

    该命令可以编辑指定的sql脚本

    如:edit d:\a.sql;

    3.spool

    该命令可以将sqlplus 屏幕上的内容输出到指定文件中去。

    如:Spool d:\b.sql 并输入 Spool off;

    交互式命令:

    1.&

    可以替代变量,而该变量在执行时,需要用户输入。

    如: select * from emp where ename =’&ename’;

    2.edit

    该命令可以编辑指定的sql脚本

    如:edit d:\a.sql;

    3.spool

    该命令可以将sqlplus 屏幕上的内容输出到指定文件中去。

    如:Spool d:\b.sql 并输入 Spool off;

    显示和设置环境变量

    概述:可以用来控制输出的各种格式,set show如果希望永久的保存相关的设置,可以去修改glogin.sql脚本。

    1.linesize

    设置显示行的宽度,默认是80个字符。

    如:show linesize;

             Set linesize 400;

    2.pagesize

    设置每页显示的行数目,默认是14,用法和linesize相同。

    如: show pagesize;

             Set pagesize 20;

    Orac le用户的管理

    创建用户

    概述:在oracle中要创建一个新的用户使用create user 语句,一般具有dba(数据库管理员)的权限才能。如:sys/system才有权限。

    Cteate user anllin identified by m123;

    给用户修改密码:

    概述:如果给自己修改密码可以直接使用

    Password 用户名;

    如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限。

    Alter user 用户名 identified by 新密码

    删除用户:

    概述:一般以dba的身份去删除某个用户,如果其它用户去删除用户则需要具有drop user的权限。

    如:drop user 用户名 [cascade]

    注意:如果要删除的用户已经创建了表,在删除时要想把相应的表也删除的话,要加cascade,以级联删除。

    权限分类:

    系统权限:用户对数据的相关权限。

    对象权限:用户对其他用户的数据对象(表、视图、存储过程等)操作的权限。如:select,insert,update,delete,all,create index.

    角色的分类:

    预定义角色:connect ,dba,resource

    自定义角色:

    用户管理的综合案例

    概述:创建新用户是没有任何权限的,甚至连登录数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限用命令revoke。

    用system用户给anllin授予登录、创建表的权限。

    Grant connect to anllin;

    Grant resource to anllin;

    用scott用户给anllin授予查询emp表的权限。

    Grant select on emp to anllin;

    Select * from scott.emp;(这里的scott是指方案)

    用scott用户给anllin授予修改emp表的权限。

    Grant update on emp to anllin;

    用scott用户给anllin授予访问emp表的所有权限。

    Grant all on emp to anllin;

    Scott希望收回anllin对emp表的查询权限。

    Revoke select on emp to anllin;

    权限的传递

    用scott用户给anllin授予查询emp表的权限。同时anllin可以把权限授予给别人。

    如果是对象权限加with grant option

    Grant select on emp to anllin with grant option;

    如果是系统权限加with admin option

    Grant connect to anllin with admin option;

    如果scott授权给小明,小明又授权给小红,当scott回收小明的权限时,小红的权限也会被回收。

    使用profile管理用户口令

    概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile .当建立用户没有指定profile选项,那oracle就会将default分配给用户。

    1)帐户锁定

    概述:指定该帐户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令

    例子:指定tea这个用户名最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。

    Create profile filename limit

    Failed_login_attempts 3 password_lock_time 2;

    Alter user tea profile filename;

    2)给帐户(用户)解锁

    Alter user tea account unlock;

    3)终止口令

    为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba身份来操作。

    例子:给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自家的登陆密码,宽限期为2天。

    Create profile myprofile limit password_life_time 10 password_grace_time 2;

    Alter user tea profile myprofile;

    口令历史

    概述:如果希望用户在修改密码时,不能使用以前用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样用户修改密码时,oracle就会对新旧密码进行比较,当发现新旧密码一样时,就会提示用户重新输入密码。

    例子:

    1)建立profile

    Create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10

    password_reuse_time 10//指定口令可重用时间,即10天可以重用。

    2)分配给某个用户。

    Alter user tea profile password_history;

    3)删除profile

    概述:当不需要某个profile 文件时,可以删除该文件。

    如: drop profile password_history [cascade]

  • 相关阅读:
    redis 命令
    继续node爬虫 — 百行代码自制自动AC机器人日解千题攻占HDOJ
    redis Ok2
    ThinkPHP5 清除runtime缓存文件
    linux系统下使用xampp 丢失mysql root密码 只能远程访问,本地无法连接数据库
    yii2 验证规则使用方法
    thinkphp5 模型表关联
    PHP将base64数据流转换成图片并保存
    Win10下80端口被System占用导致Apache无法启动
    3. Git与TortoiseGit基本操作
  • 原文地址:https://www.cnblogs.com/zfc2201/p/2322147.html
Copyright © 2020-2023  润新知