Oracle 基础学习笔记
知识点
一、登陆数据库:
登陆数据库: sqlplus system/oracle123456
二、新建用户、授权(连接数据库、创建表、表空间、查询某用户下的表)
语法: create user 【用户名】 identified by 【密码】
例子 (创建用户:test 密码 test123): create user test identified by test123
更改用户密码: alter user [用户名] identified by [新密码]
例子 : alert user test identified by oracle123456
删除用户:
drop user [用户名] cascade;
racle为兼容以前版本,提供三种标准角色(role):connect/resource和dba.
(1)讲解三种标准角色:
1》. connect role(连接角色)
--临时用户,特指不需要建表的用户,通常只赋予他们connect role.
--connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。
--拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他 数据的链(link)
2》. resource role(资源角色)
--更可靠和正式的数据库用户可以授予resource role。
--resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。
3》. dba role(数据库管理员角色)
--dba role拥有所有的系统权限
--包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有
(2)授权命令
语法: grant connect, resource to 用户名;
例子: grant connect, resource to test;
(3)撤销权限
语法: revoke connect, resource from 用户名;
例子: revoke connect, resource from test;
允许用户连接数据库,并创建数据库对象:
grant connect to test;
允许用户使用数据库中的存储空间:
命令: grant resource to test;
允许用户在当前模式中创建序列:
grant create sequence to test;
允许用户查询test表的记录
grant select on test to [用户名]
允许用户更新test表中的记录:
grant update on test to [用户名]
允许用户插入、删除、更新和查询test表中的记录
grant all on test to [用户名]
同义词: 是现有对象的一个别名
1.简化sql语句
2.隐藏对象的名称和所有者
3.提供对对象的公有访问
同义词有两种类型:
创建同义词的语法 : create synonym [同义词名称] for scott.emp (默认的范围是私有同义词 )
替换或者删除同义词:
序列是一个计数器,它并不会与特定的表关联。通过创建Oracle序列和触发器实现表的主键自增。 序列的用途一般用来填充主键和计数。
create sequence toys_seq
start with 10
increatement by 10
maxvalue 2000
minvalue 10
nocycle
cache 10;
更改和删除序列
视图
使用命令:
创建一个视图
create view emp_view
as select studno, studname, subno
from Stud_details;
未完,明天继续补。。。。。。。。。。。。。。。。。。。
- 一年坎坷也曾怀疑自己,如今五冠在手的柯洁将再战AI
- 从MapX到MapXtreme2004[3]-搜索图元Feature
- git push上传代码到gitlab上,报错401/403(或需要输入用户名和密码)
- mysql下mysqladmin日常管理命令总结
- Ubuntu下SVN安装和配置
- mysql表名忽略大小写问题记录
- 当wcf遇到JSON ?
- 从MapX到MapXtreme2004[2]-图层操作
- Nginx+keepalived双机热备(主主模式)
- 用正则表达式完成简单公式的替换计算
- Linux下误删除后的恢复操作(ext3/ext4)
- 部署Linux下的man慢查询中文帮助手册环境
- 想修改CSS
- linux下sendmail邮件系统安装操作记录
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Pytho 技术篇-whl库安装失败经验总结
- VBS 脚本语言-利用vbs调用ie浏览器访问百度查天气实例演示
- vbs控制电脑说话,vbs获取时间,vbs小程序
- Android 天气APP(十四)修复UI显示异常、优化业务代码逻辑、增加详情天气显示
- Android 天气APP(十五)增加城市搜索、历史搜索记录
- python 微信机器人-如何调用机器人的api,调用图灵机器人接口演示。调用机器人原理,图灵机器人注册。
- Python 技术篇-如何查看python库包含什么方法,python库有哪些用法,python库的属性。
- Android Studio 安装配置教程 - MacOS(详细版)
- Android 天气APP(十六)热门城市 - 海外城市
- Android 天气APP(十七)热门城市 - 国内城市
- Python 技术篇-PIL库安装及截图功能演示
- Android 天气APP(十八)常用城市
- Android 蓝牙开发(扫描设备、绑定、解绑)
- Python 微信机器人:调用电脑摄像头时时监控功能实现演示,调用电脑摄像头进行拍照并保存。
- Android 天气APP(十九)更换新版API接口(更高、更快、更强)