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‘);

时间: 2024-10-11 20:41:27

Oracle数据库学习第一天的相关文章

Oracle数据库学习笔记(一)

Oracle以其跨平台操作系统和硬件平台.稳定性.安全性.性能优越而著称于世.主要包括两个方向: 1).数据库管理员方向,主要学习对Oracle本身进行管理,提升性能,优化数据存储结构: 2).数据库程序员方向,在Oracle基础上对Oracle进行程序开发. PL/SQL是Oracle公司对关系型数据库的标准语言SQL的过程化语言扩展,特征包括:变量定义.控制结构.自定义的子程序.对象类型. PL/SQL程序的最基本的组成单元是PL/SQL块,分为:匿名块.命名块.命名块又可分为子程序.包.触

Oracle数据库学习

数据库(DB) 数据库是长期存储在计算机内.有组织.可共享的大量数据的集合.数据库中的数据按照一定的数据模型进行组织.描述和存储.具有较小的冗余度.较高的数据独立性和以扩展性,并可以为所有的用户共享.所以数据库具有永久存储.有组织.可共享3个基本特点. DBMS 科学地组织和存储数据.可以高效地获取和维护的数据.DBMS和OS一样是计算机的系统软件,也是一个大型的系统软件,主要功能有: 数据操作功能(DML): 数据定义功能(DDL): 数据组织.存储和管理: 数据库的创建和维护. DBS 在计

Oracle数据库学习小结(一)

今天要跟大家来聊一聊俺在使用Oracle数据库的这段时间里面学到的一些知识. 俺最近出来工作了,来到的公司是使用的Oracle数据库,之前一直使用的是SQL的数据库,在性质上二者前者是收费的,后者是开源的:在使用上主要还是靠自己探索,下面说说俺的一些收获.在前段时间俺一直在鼓捣组长分下来的一个任务,定时同步数据的一个小程序,俺的Oracle之旅也是从这里才算是正式开始的. 近期的学习中俺了解到Oracle数据库本身是自带三个默认用户的:sys(网络管理员).system(本地普通管理员).sco

Oracle数据库学习(一)

Oracle数据库由甲骨文公司开发,是基于对象的关系型数据库:下面是简单的学习数据库操作等知识. 1.SQL单表查询(设一个表名为tab) (1)查询所有记录 select * from tab(一般格式:用户名.表名:如果不输入用户名,则默认为当前用户). (2)查询某些字段 select f_z from tab (f_z为查询字段,可以查询多个字段,以','隔开). (3)distinct(返回不同值) select distinct f_z from tab (distinct必须放在前

Oracle数据库学习笔记

创建表的同时插入数据:create table zhang3 as select * from zhang1;create table zhang3(id,name) as select * from zhang1; 将查询数据插入到某个表中:insert into zhang3 select * from zhang1;insert into zhang3(id,name) select * from zhang1; 有关完整性约束,表名,列名的两个视图:user_constraints, u

oracle数据库学习路线

1.基础篇   (1)概述   (2)数据库服务器的安装与卸载   (3)创建数据库   (4)OEM和SQL*plus       2.体系结构篇   (1)物理存储结构   (2)逻辑存储结构   (3)数据库实例       3.管理篇   (1)数据库启动与关闭   (2)模式对象   (3)安全管理   (4)备份与恢复   (5)闪回技术       4.应用开发篇   (1)SQL语言基础   (2)PL/SQL语言基础   (3)PL/SQL程序设计   (4)基于oracle数

Oracle数据库学习笔记1(11g版本的安装&PL/SQL工具的安装和使用)

1.安装Oracle11g 1.1 .口令就是数据库登录密码,学生党用口令就设置简单点了,违反Oracle口令设置规则也可以继续下一步 1.2 Oracle默认给三个账户用户scott(普通用户),需要在安装界面的时候把锁定取消,后面给上口令密码.SYS用户:超级管理员,权限最高,它的角色是DBA.默认密码是change_on_install.具有创建数据库的权限.我安装的时候口令统一设置了****.SYSTEM用户:系统管理员,权限很高,它的角色是DBA operator,默认密码manage

Oracle数据库学习1--简介,基本了解

基于已经接触过关系型数据库 SQL Server,对数据库.表.记录.表的增删改查操作等这些基本的概念已经了解.Oracle是基于对象的关系型数据库,Oracle也是用表的形式对数据存储和管理,并且Oracle增加了一些面向对象的思想. Oracle 数据库是 Oracle(中文名称叫甲骨文)公司的核心产品,Oracle 数据库是一个适合于大中型企业的数据库管理系统.在所有的数据库管理系统中 (比如:微软的 SQL Server,IBM 的 DB2 等) ,Oracle 的主要用户涉及面非常广,

oracle数据学习第一天

SQL(Strutured Query Language):结构化查询语言 SQL可分为: <1>数据定义语言(DDL):Data Definition Language 用于建立.修改.删除数据对象(数据库,表之类): (1)create:创建表或其他对象的结构 (2)alter:修改表或其他对象的结构 (3)drop:删除表或其他对象的结构 (4)truncate:删除表数据,保留表结构 <2>数据操作语言(DML):Data Manipulation Language 用于改