zoukankan      html  css  js  c++  java
  • 关于数据库的学习之路1

    ---恢复内容开始---

    2018年4月11日 16点33分

    一 、数据库的分类

    一、小型数据库,用户量支持大约在100人之内。

    例如:1.access 2.access

    二、中型数据库,访问支持在日访问量5000-10000

    例如:1.mysql 2.sql server 3.informix

    三、大型数据库,用户支撑量大,价格贵

    例如:1.oracle 2.db2 3.sybase

    二、oracle数据库的基本操作

    一、创建用户

    语法格式:create  user +用户名 +identified by +密码

    例如: create user xiaoming identified by 123 

    解释:创建一个名为xiaoming的用户,密码设置为123

    注意:在oracle 中用户名必须以字母开头。

    二、为用户修改密码

    1.为当前用户修改密码则:

    语法格式:直接在当前用户下输入 password 或者passw。

    例如:在当前用户下输入 password,则会提示让输入旧密码,然后输入两次新密码。

    2.为其他用户修改密码则:

    语法格式:alter user +用户名+identified by +新密码。

    例如:alter user xiaoming identified by 1234

    解释:修改用户xiaoming的密码为1234

    注意:如果要为他人修改密码,则需要dba的权限也就是sys或者system的权限,或者被授予alter user权限。

    三、删除用户

    1.语法格式: drop user +用户名 【cascade】

    注意:在删除用户时,如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade,即把该用户及表一同删除;

     四、权限

    权限分为系统权限跟对象权限。

    系统权限?

    用户对数据库的相关权限,connect、resource、dba等系统权限,比如建立数据库、建立数据表、建立索引、建立存储过程、登陆数据库修改密码等。

    对象权限?

    用户对其他用户数据对象操作的权限,insert、delete、update、select、all等对象权限,数据对象有很多,例如表、视图、索引、触发器、存储过程、包等。

    备注:执行 select * from Dba_Object_Size;可以得到oracle数据库对象。

    五、角色

    角色分为:预定义角色、自定义角色

    六、用户管理的综合案例

    七、权限的传递

    对权限的维护

    例如:希望用户xiaoming可以去查询scott的emp表/还希望xiangming可以吧这个权限传递给别人。

    ------ 如果是对象权限,那就加入 with grant option

    grant select on scott.emp to xiaoming with grant option;

    ------ 如果是系统权限

    系统权限,如果总权限被取消,那其授予的权限给用户,着用户也会被取消。

    注意:1、with admin option用于系统权限授权,with grant option用于对象授权。

    ---恢复内容结束---

  • 相关阅读:
    Java 获取代码运行时间
    CentOS7 配置阿里yum源
    MySQL优化服务器设置(MySQL优化配置文件)
    Mysql查看状态,连接数,线程数以及Mysql性能监控工具doDBA的使用以及优化
    SpringBoot专栏(四) -- SpringBoot+MyBatis集成Druid连接池
    SpringBoot专栏(三) -- SpingBoot集成MyBatis框架
    利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件
    在Linux上搭建Jmeter测试环境
    MySQL 修改最大连接数(max_connections)失效,上限214问题
    javase基础
  • 原文地址:https://www.cnblogs.com/kevinzr/p/8805412.html
Copyright © 2011-2022 走看看