oracle 入门基本教程

Oracle 数据库操作基础,命令行实测:

# 时间:2021/5/13 17:25
# -*- coding:utf-8 -*-

oracle下载:

https://www.oracle.com/database/technologies/xe-prior-releases.html

// 官网地址:需要注册一个甲骨文账号,windows选择前两个、linux选择最后一个

下载完直接安装就可以,傻瓜式安装。

安装完成打开 运行SQL命令行 往下操作

oracle版本(显示在第一行):

​     SQL*Plus: Release 11.2.0.2.0

SQL语言的分类

  • DQL (数据查询语句)select

  • DML(数据操作语句)insert、update、delete

  • DDL(数据定义语句)create、alter、drop、rename

  • DCL(数据控制语句)grant、revoke

  • TCL(事务控制语句)savepoint、rollback、commit

目录

Oracle 数据库操作基础,命令行实测:

1.链接数据库:

2.表空间:

3.用户:

4.创建表

5.查看用户拥有的表

6.链接Navicat


1.链接数据库:

SQL> conn sys / as sysdba;  // 最大权限 相当于Mysql中的root
输入口令:   # 输入口令的时候是不显示的,但是可以正常输入
已连接。

2.表空间:

格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小;
example:
create tablespace data_test datafile 'e:\oracle\oradata\test\data_1.dbf' size 2000M;
create tablespace idx_test datafile 'e:\oracle\oradata\test\idx_1.dbf' size 2000M;

3.用户:

SQL> create user root identified by 123123;
# create user (自定义用户名) identified by (自定义密码)
用户已创建。
​
格式: create user 用户名 identified by 密码 default tablespace 表空间表;
example:
SQL> create user study identified by 111111 default tablespace data_test;
用户已创建。

3.1用户授权:

​ SQL> grant connect,resource to study;    // 给 study 用户授权 connect 、resource

​ 授权成功。

​ SQL> grant dba to study;  // 给 study 用户授权 dba

​ 授权成功。

[DBA]  拥有全部权限,是系统最高权限。只有DBA才可以创建数据库结构。

[resource]  拥有resource权限的用户只可以创建实体,不可以创建数据库结构。

[connect]  拥有connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

[普通用户]  授予connect,resource权限。

[DBA管理用户]  授予connect,resource,dba权限。

3.2撤销用户权限:

​ revoke (权限) from (用户名)

3.3修改密码:

​ Alter user (用户名) identified by (修改密码)

3.4删除用户:

​ SQL> Drop user root; # drop user (用户名)

​ 用户已删除。

3.5切换用户:

​ conn (用户名)/(密码)

​ example:

​     conn root/123123;

4.创建表

create table test_user (
    no number(5) not null ,   // no列 不为空 列长 5 数字型
    username varchar2(30) not null ,  // 用户名列 不为空 列长30 字符串型
    passpord varchar2(30) not null ,   // 密码列 不为空 列长30 字符串型
    constraint pk_connectdb primary key(no)  // 设定主键行为,保证no列不重复
)   
storage (initial 10k next 10k pctincrease 0); // 设定表分区空间 ,没理解。

4.1查看表结构:

​ desc 表名;

example:

​          desc test_user;

4.2表中插入数据

​ insert into table (表名) (列名,列名) values (值1,值2); #插入一条

​ ps(同时插入多条语句和 Mysql 不通用):

INSERT ALL

INTO 表名 (列名,列名,列名) values(值,值,值)

INTO 表名 (列名,列名,列名) values(值,值,值)

INTO 表名 (列名,列名,列名) values(值,值,值)

SELECT 1 FROM DUAL;

4.3数据查询

​ select * from 表名;

​ select 字段名,字段名,字段名 from 表名 where 条件;

​ example:

​ select username,passpord from test_user where no<10;

​ oracle 中没有 limit 要实现提取已知数量的数据可以在where条件中使用 rownum

example:

​ select username,passpord from test_user where rownum <= 3;

4.4数据删除

​ delete from 表名 where 条件; 注意:不指定条件会默认删除所有数据

​ DELETE from TEST_USER;

​ truncate from test_user;

​ 两者都会把数据全部清除。

1、TRUNCATE 是 DDL 命令,命令执行完就提交,删除的数据不能恢复; DELETE 命令是 DML 命令,命令执行完需提交后才能生效,删除后的数据可以通过日志文件恢复。

2、如果表中的数据量较大,TRUNCATE 的速度比 DELETE 速度快很多。

3、truncate 删除将重新设置表索引的初始大小,而 delete 不能。

4、delete 能够触发表上相关的 delete 触发器,而 truncate 则不会触发。

5、delete 删除的原理是一次一条从表中删除数据,并将删除操作当做事物记录在数据库的日志当中,以便进行数据回滚。而 truncate 是一次性进行数据页的删除,因此执行速度快,但是不能回滚。

总结:truncate 命令是属于 DDL 命令,一次性删除表中所有数据,并且数据不能恢复,在实际开发过程当中truncate命令慎用。

4.5数据更新

update 表名 set 列名=值,列名=值,列名=值 ....... where 条件;

// 注意这里的值如果是字符串请使用单引号 双引号会报错 :

ORA-00904: "root": invalid identifier

update TEST_USER set USERNAME = 'root' , PASSPORD = 111111 where NO = 1;

5.查看用户拥有的表

查看当前用户的表数量:

​ SELECT COUNT(*) FROM USER_TABLES;

查看当前用户的所有表:

​ select * from all_tab_comments where owner='用户名‘ ;  
PS:用户名要大写!否则报错:“未指定行”

6.链接Navicat

连接名 : 自定义

连接类型:默认Basic

主机:本地IP地址 // 获取办法:打开cmd 输入ipconfig 便可以查询到,ipv4地址就是。

端口:默认1521

服务名:在配置文件里 // oracle 安装目录: [D:\oracle\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ora]

找到本文件,以记事本打开,SERVICE_NAME 就是服务名 PORT 就是端口号 可以更改

用户名:上文第三点创建的用户名

密码:同上

点击链接测试,提示链接成功!打开链接找到自己的用户名 即 自己的表的所在

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 1.2.4 进程 8 1.3 存储管理 9 1.3.2 逻辑结构 10 1.3.3 表(Table) 14 1.3.4 视图(View) 18 1.3.5 索引(Index) 18 1.3.6 同义词(Synonym) 19 1.3.7 序列(Sequence) 19 1.3.8 数据库链(Database Link) 20 第2章 管理ORACLE数据库 21 2.1 基本概念 21 2.1.1 数据字典 21 2.1.2 事务管理 23 2.1.3 数据库管理员(DBA) 24 2.1.4 ORACLE的四种状态 25 2.2 SQL*Plus方式的ORACLE数据库启动和关闭 26 2.2.1 启动数据库 26 2.2.2 关闭数据库 26 2.3 svrmgrl方式的ORACLE数据库启动和关闭 28 2.3.1 启动数据库 28 2.3.2 关闭数据库 30 2.4 应用开发工具(SQL * Plus) 31 2.4.1 SQL 32 2.4.2 PL/SQL 33 2.4.3 数据库管理工具 36 2.5 ORACLE用户及权限管理 36 2.5.1 ORACLE的用户管理 37 2.5.2 ORACLE的权限管理 38 2.6 ORACLE数据库的备份与恢复 39 2.6.1 Export 转入程序 40 2.6.2 Import 转入程序 42 2.6.3 增量卸出/装入 44 第3章 ORACLE数据库的网络应用 46 3.1 SQL*Net产品介绍 46 3.2 配置客户机/服务器结构 47 3.2.1 配置listener.ora 47 3.2.2 配置tnsnames.ora文件 48 第4章 常用任务示例 51 4.1 如何恢复被误删的数据文件 51 4.2 如何杀掉吊死session 51 4.3 如何修改字符集 51 4.4 如何追加表空间 51 4.5 如何加大表的maxextents值 52 4.6 如何查询无效对象 52 4.7 怎样分析SQL语句是否用到索引 52 4.8 怎样判断是否存在回滚段竞争 53 4.9 怎样手工跟踪函数/存储过程执行情况 54 4.10 多种业务使用同一数据库如何分配回滚段 54 4.11 怎样倒出、倒入文本数据 54 4.11.1 倒出 54 4.11.2 倒入 55 4.12 如何更新当前数据库日志备份方式为archive 56 4.13 Unix环境下如何实现自动备份 56 4.13.1 设置运行环境 56 4.13.2 倒出数据 56 4.13.3 异地备份 57 4.13.4 启动备份进程 58 4.14 怎样分析ORACLE故障 59 小结 61 附录A ORACLE数据字典与视图 62 附录B 动态性能表 68 附录C SQL语言运算符与函数 70
引 言 ............................................................... . ............................... . ............................... . ................... 3 第一章 数 据 库基 础 ............................... . ............................... . ............................... . ......................... 6 第二章 O r a c l e 入 门 ............................... . ............................... . ............................... . ......................... 6 第三章 查 询 基 础 ............................... . ............................................................... . ........................... 11 第四章 单 行 函 数 ............................... . ............................................................... . ........................... 14 第五章 分 组 函 数 ............................... . ............................................................... . ........................... 19 第六章 多 表 查 询 ............................... . ............................................................... . ........................... 21 第七章 子 查 询 ............................... . ............................................................... . ............................... 24 第八章 高 级 查 询 ............................... . ............................................................... . ........................... 40 第九章 数 据 字 典 ............................... . ............................................................... . ........................... 43 第十章 O r a c l e 数据类 型 ............................... . ............................................................... . ............... 44 第十一章 O r a c l e 体系结构 ( D B A ) ................................................................................................ 45 第十二章 DD L ( 改变 表 结构 ) ............................... . ............................................................... . ........ 46 第十三章 D M L ( 改变数 据 结构 ) ............................................................................................... . . 48 第十四章 约 束 ............................... . ............................................................... . ............................... 49 第十五章 视 图 ............................... . ............................................................... . ............................... 55 第十六章 索 引 ............................... . ............................................................... . ............................... 56 第十七章 序 列、同 义 词 ............................... . ............................................................... . ............... 65 第十八章 P L S Q L ............................... . ............................................................... . .......................... 67 第十九章 游 标、函 数 ............................... . ............................... . ............................... . ................... 79 第二十章 存 储过 程 ............................... . ............................... . ............................... . ....................... 86 第二十一章 触发 器 ............................... . ............................... . ............................... . ....................... 90 第二十二章 事务( 数 据库系 统 概论 ) ............................... . ............................... . ....................... 99 第二十三章 用户管 理 ............................... . ............................... . ............................... . ................. 100 第二十四章 备份 恢 复 S Q L L o a d e r ............................................................... . .......................... 104 第二十五章 数据库 设 计范 式 ............................................................................................... . ..... 106 第二十六章 数据库 设 计工 具 ............................................................................................... . ..... 107 第二十七章 对象关 系 数据库 系 统 ............................................................... . ............................. 1 12 第二十八章 其他数 据 库 ............................... . ............................................................... . ............. 1 13 第一章 数据库基础 1 1 1 1 . . . . 1 1 1 1 、数据库 基 本概念 数据库 ( D a t a b a s e , D B ) 数据库管 理 系统 ( D a t a b a se M a n a g e m e nt S y s t e m , D B M S ) 数据库管 理 员( D a t a b a se A d m i n i s t r a t o r , D BA ) 数据库系 统 ( D a t a b a se S y s t e m , D B S ) 1 1 1 1 . . . . 2 2 2 2 、关系型 数 据库 Q Q Q Q : : : : 目前都有哪些主流的关系 型 数据库 A A A A : : : : O O O O r r r r a a a a c c c c l l l l e e e e O O O O r r r r a a a a l l l l c c c c e e e e 、 I I I I B B B B M M M M D D D D B B B B 2 2 2 2 、 M M M M S S S S S S S S Q Q Q Q L L L L / / / / S S S S erererer v v v v e e e e r r r r 、 S S S S y y y y B B B B ase ase ase ase S S S S y y y y B B B B a a a a s s s s e e e e 、 I I I I B B B B M M M M I I I I n n n n f f f f o o o o r r r r m m m m i i i i x x x x 、 M M M M y y y y S S S S Q Q Q Q L L L L 、 A c c e ss Q Q Q Q : : : : X X X X M M M M L L L L , , , , T T T T X X X X T T T T 可以做为数据库吗? 1 1 1 1 . . . . 3 3 3 3 、 E E E E - - - - R R R R 模型 ( E E E E n n n n t t t t r r r r y y y y - - - - ReReReRe lat lat lat lat i i i i o o o o n n n n )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值