Oracle数据库学习第一天
crud 增删改查 create read update delete
1--oracle数据库的安装
系统默认创建两个用户 sys和system 密码自定义
超级管理员:sys
管理员:system
密码:5615
2--启动数据库的服务
service
listener
3--访问数据库
使用oracle自带的客户端工具sqlplus(前提条件:在path中添加D:\oracle\app\oracle\product\11.2.0\server\bin)
wind+R键 打开运行窗口
输入:sqlplus 回车
提示要求输入用户名和密码
sys和密码 不能直接登录数据库
system和密码 可以直接登录数据库 说明:这种方式只能以普通用户身份登录
如果要以sys登录数据库
wind+R键 输入 sqlplus sys/5615 as sysdba; 回车
查看当前用户的登录名
show user; 回车
4--启动与关闭数据库
关闭数据库:
shutdown immediate;
启动数据库:
startup open;
sys可以启动和关闭数据库
system 没有这个权限
5--数据库用户的操作
sys创建用户:
create user owen identified by 123;
用户创建之后默认情况是被锁住的,并且是没有分配角色的,需要对用户解锁
alter user owen account unlock;
sys为用户分配角色
grant connect to owen;
此时就可以使用owen用户登录数据库,但是只有登录的权限
conn owen/123;
sys为用户分配resource角色
grant resource to owen;
这时就可以在当前owen用户下进行对象操作
create table owen_record (login_time varchar(19));
如果需要将某个用户变为超级管理员
grant sysdba to owen;
删除用户
drop user owen;
删除用户(将用户所创建的所有对象全部删除)
drop user owen cascade;
从owen用户身上回收sysdba角色
revoke sysdba from owen;
查询当前用户角色下的所有表名称
select table_name from user_tables;
------------------------------------------------------------------------------------------------------------------------------
表空间 table space
是oracle数据库中最大的逻辑结构
从逻辑上,oracle数据库是由若干个表空间组成的
表空间与数据库的物理结构上有着十分密切的关系,他与磁盘上若干个数据文件相对应
从物理上说数据库的数据被存放在数据文件中,从逻辑上说数据是被存放在表空间中
一个数据文件只能属于一个表空间,一个表空间可以有多个数据文件
oracle数据把方案对象(表、索引、视图、序列)逻辑的存储在表空间中
|--表空间1
|--表空间2
|--表空间3
|--数据文件1
|--数据文件2
|--磁盘1
|--数据文件3
|--磁盘2
|--数据文件4
|--磁盘2
创建临时表空间
create temporary tablespace ------创建表空间文件的关键字
owen_temp ------表空间名称
tempfile 'D:\oracle\user\owen_temp.dbf' ------该路径一定真实存在
size 100m ------初始大小
autoextend on ------开启自动扩展
next 10m maxsize 1000m ------每次扩展的大小和最大空间
创建数据表空间文件语句
create tablespace
owen_data
datafile 'D:\oracle\user\owen_data.dbf'
size 500m
autoextend on
next 20m maxsize 2000m
创建用户并指定表空间
create user owen identified by 123
default tablespace owen_data
temporary tablespace owen_temp;
给该用户解锁
alter user owen account unlock;
给用户授权
grant connect,resource to owen;
以dba角色查询指定用户的表空间(username必须大写,必须使用单引号)
select user_id,username,default_tablespace from dba_users where username = 'OWEN';
查询所有表空间的信息
select tablespace_name,status,allocation_type from dba_tablespaces;
修改表空间名称
alter tablespace owen_data rename to new_owen_data;
删除表空间,仅删除表空间的记录
drop tablespace owen_data;
删除表空间及表空间文件
drop tablespace owen_data including contents and datafiles;
实体(表、索引、视图、序列)权限有哪些?
select,update,insert,alter,index,delete,all(all包括所有权限)
sys创建了一张表 t_test
sys给用户lp授予了select t_test表的权限
grant select on t_test to lp;
conn lp/1;
查询该表
select * from sys.t_test;
给用户授予这张表所有操作的权限
grant all on t_test to lp;
添加记录
insert into sys.t_test(name) values ('owen');
Oracle数据库学习第一天的更多相关文章
- 推荐一个Oracle数据库学习网站
推荐一个我个人的Oracle数据库学习网站,比较系统性的整理,会持续更新的网站.网址: Oracle基础教程: http://www.oraclejsq.com/article/010100110.h ...
- Oracle数据库之第一篇
1 : Oracle 简介 : 是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器IP,端口,用户名.密码,点击:连接 (CLIENT/SERVER) ...
- ORACLE数据库学习之备份与恢复
oracle数据库的备份与恢复 第一部分:数据库的备份 备份的必要性 因为各种人为或外界的因素可能会造成数据库中灾难性的数据丢失,为了保证数据库中数据的安全,必须采取备份措施保证RDBMS中包含 ...
- ORACLE数据库学习之逻辑结构
逻辑结构 数据库逻辑结构包含表空间.段.范围(extent).数据块和模式对象. (一)表空间 一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间类似于sybase下的设备.(TABLES ...
- Oracle数据库学习(四):学习中的遇到的问题
一.xhost图形化界面安装问题 问题1:运行xhost +命令,出现命令没有找到错误 原因:Linux系统没有安装xhost图形化包. 解决办法:安装xhost图形化包,命令如下: yum what ...
- Oracle数据库学习笔记(一)
Oracle的体系结构大体上分为两部分:Instance(实例)和Database(数据库). Instance(实例) :在Oracle Instance中主要包含了SGA以及一些进程(例如:P ...
- oracle数据库学习记录(持续更新中...)
--------------------------------------------day1------------------------------------------------- 1. ...
- Oracle数据库学习(一)
Oracle数据库由甲骨文公司开发,是基于对象的关系型数据库:下面是简单的学习数据库操作等知识. 1.SQL单表查询(设一个表名为tab) (1)查询所有记录 select * from tab(一般 ...
- Oracle数据库学习1------数据库安装及客户端配置
1.注册Oracle账户: 注册地址:https://login.oracle.com/mysso/signon.jsp 注意:注册的时候尽量使用外国的邮箱,因为使用国内的邮箱可能收不到Oracle发 ...
随机推荐
- Laravel入门笔记
Laravel 是一款简洁,优雅的一款框架,可以说是入门TP后的第二款可以选择的框架. 目录部分: app -> 自己写的代码 http -> Controller -> 控制器 b ...
- IT职场生存法则
转!!!!!!!!!!!!! 摘要我在IT职场打滚超过15年了,从小小的程序员做到常务副总.相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不 ...
- Chrome插件开发 尝试1
1.新建文件夹 如图:整个项目的结构 2.新建一个名为manifest.json的文件,编码模式为utf-8,(可以先建好txt文件然后再将文件后缀txt改为json) 3.用记事本写入代码如下:(m ...
- Get和Post的参数传值
1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过 ...
- HDU 4821 String hash
String Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view.action ...
- [置顶] How to dump redo log entry?
1.转储针对特定数据块(4号文件的第10-20号数据块)修改的 redo entry select file#,name,blocks from v$datafile; FILE# NAME ...
- delphi 11 编辑模式 浏览模式
编辑模式 浏览模式 设置焦点 //在使用前需要Webbrowser已经浏览过一个网页 否则错误 uses MSHTML; ///获取Webbrowser编辑模式里面的内容procedure EditM ...
- 以C#编写的Socket服务器的Android手机聊天室Demo
内容摘要 1.程序架构 2.通信协议 3.服务器源代码 4.客户端源代码 5.运行效果 一.程序架构 在开发一个聊天室程序时,我们可以使用Socket.Remoting.WCF这些具有双向通信的协议或 ...
- oc-12-NSString 类简单介绍及用法
// 11-[掌握]NSString 类简单介绍及用法 #import <Foundation/Foundation.h> int main(int argc, const char * ...
- Ruby on Rails Tutorial 第四章 Rails背后的Ruby 之 类
Ruby和其他面向对象的语言一样,使用类来组织方法,然后实例化类,创建对象.1.构造方法使用双引号是字符串的字面构造方法,也可以使用“具名构造方法”,即在类名上调用new方法 >> s=& ...