1. 基本概念
1.1. 数据类型
基本数据类型(NUMBER,VARCHAR2,DATE)
O RACEL支持下列内部数据类型:
VARCHAR2 变长字符串,最长为2000 字符。
NUMBER 数值型。
LONG 变长字符数据,最长为2G字节。
DATE 日期型。
RAW 二进制数据,最长为255字节。
LONG RAW 变长二进制数据,最长为2G字节。
ROWID 二六进制串,表示表的行的唯一地址。
CHAR 定长字符数据,最长为255。
2. SQL*PLUS
这是个Oracle提供的最常用,也是最好用的sql命令执行工具。
2.1. 数据库系统管理
2.1.1. 登录
C:> sqlplusw
C:> sqlplus /nolog
SQL> conn username/password@Oranet
如,system登录
第 2 页 共 9 页
SQL> conn system/systempwd@whfc
如果要行一些只有sysdba才能执行的命令,必须以sysdba特权登录:
SQL> conn sys/syspwd@whfc as sysdba
2.1.2. 创建表空间
必须有CREATE TABLESPACE 特权的用户才能创建表空间,比如system
和sys用户。
SQL> conn system@whfc01
请输入口令:
已连接。
SQL> create tablespace ts_test datafile '/data2/oradata/ciis/ts_test01.dbf' size
10m ;
表空间已创建。
2.1.3. 添加数据文件
SQL> alter tablespace ts_test add datafile '/data2/oradata/ciis/ts_test02.dbf' size
10m ;
表空间已更改。
2.1.4. 查看表空间大小
SQL> DESC DBA_DATA_FILES
名称 是否为空? 类型
-------------------- -------- --------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
第 3 页 共 9 页
STATUS VARCHAR2(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 M
2 FROM DBA_DATA_FILES
3 GROUP BY TABLESPACE_NAME;
TABLESPACE_NAME M
-------------------- ----------
DEVELOP1 8000
DEVELOP2 14336
DEVELOPINDEX 4106
DRSYS 20
EXAMPLE 145.625
INDX 25
ODM 20
SYSTEM 1024
TOOLS 10
TS_CI_13 4094
TS_CI_32 4094
TS_CI_33 2047
TS_II_13 2047
TS_II_32 2047
TS_PI_1301 2047
第 4 页 共 9 页
TS_PI_1302 2047
TS_PI_3201 2047
TS_TEST 20
UNDOTBS1 5048
USERS 25
XDB 38.125
已选择21 行。
SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 M
2 FROM DBA_DATA_FILES
3 WHERE TABLESPACE_NAME='TS_TEST'
4 GROUP BY TABLESPACE_NAME;
TABLESPACE_NAME M
-------------------- ----------
TS_TEST 20
2.1.5. 查看自由(剩余)表空间大小
SQL> desc DBA_FREE_SPACE
名称 是否为空? 类型
---------------------- -------- ---------------
TABLESPACE_NAME VARCHAR2(30)
FILE_ID NUMBER
BLOCK_ID NUMBER
BYTES NUMBER
BLOCKS NUMBER
RELATIVE_FNO NUMBER
第 5 页 共 9 页
SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 M
2 FROM DBA_FREE_SPACE
3 WHERE tablespace_name='TS_TEST'
4 GROUP BY TABLESPACE_NAME;
TABLESPACE_NAME M
-------------------- ----------
TS_TEST 19.6875
2.1.6. 创建新用户
SQL> create user test identified by test default tablespace ts_test temporary
tablespace temp;
用户已创建
2.1.7. 给用户角色特权
SQL> grant connect,resource to test;
授权成功。
2.2. 用户数据对象
2.2.1. 查看当前用户表名
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BONUS TABLE
CC TABLE
DEPT TABLE
第 6 页 共 9 页
EMP TABLE
EMP_IOT TABLE
SALGRADE TABLE
已选择6 行。
2.2.2. 创建数据表
SQL> CREATE TABLE book (
2 bookid NUMBER(18),
3 bookname VARCHAR2(80) NOT NULL,
4 author VARCHAR2(40),
5 price NUMBER(6,2)
6 );
表已创建。
2.2.3. 创建索引
SQL> CREATE INDEX idx_book_bookid ON book(bookname);
索引已创建。
2.2.4. 创建主键约束
SQL> ALTER TABLE book ADD CONSTRAINT pk_book_bookid PRIMARY
KEY (bookid);
表已更改。
2.2.5. 显示表结构
SQL> desc book
名称 是否为空? 类型
------------------------------ -------- ----------------------
第 7 页 共 9 页
BOOKID NOT NULL NUMBER(18)
BOOKNAME NOT NULL VARCHAR2(80)
AUTHOR VARCHAR2(40)
PRICE NUMBER(6,2)
2.2.6. 查看表的索引
SQL> column index_name format a30
SQL> select table_name, index_name from user_indexes;
TABLE_NAME INDEX_NAME
------------------------------ ------------------------
BOOK IDX_BOOK_BOOKNAME
BOOK PK_BOOK_BOOKID
2.2.7. 查看索引列
SQL> select table_name, index_name, column_name, column_position
from user_ind_columns;
TABLE_NAME INDEX_NAME COLUMN_NAME COLUMN_POSITION
-------------- ------------------- -------------- ---------------
BOOK PK_BOOK_BOOKID BOOKID 1
BOOK IDX_BOOK_BOOKNAME BOOKNAME 1
2.2.8. 查看数据段占空间大小
数据段包括表、索引、分区等。
SQL> desc user_segments
名称 是否为空? 类型
-------------------- -------- ------------------------
第 8 页 共 9 页
SEGMENT_NAME VARCHAR2(81)
PARTITION_NAME VARCHAR2(30)
SEGMENT_TYPE VARCHAR2(18)
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
EXTENTS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
PCT_INCREASE NUMBER
FREELISTS NUMBER
FREELIST_GROUPS NUMBER
BUFFER_POOL VARCHAR2(7)
SQL> select segment_name,segment_type,bytes from user_segments;
SEGMENT_NAME SEGMENT_TYPE BYTES
------------------------------ --------------- ---------
BOOK TABLE 65536
IDX_BOOK_BOOKNAME INDEX 65536
PK_BOOK_BOOKID INDEX 65536
第 9 页 共 9 页
2.2.9. 查看表占空间大小
SQL> select segment_name,segment_type,bytes from user_segments where
segment_type='TABLE';
SEGMENT_NAME SEGMENT_TYPE BYTES
------------------------------ ---------------- --------
BOOK TABLE 65536

Oracle命令行工具基本操作及SQL 命令相关推荐

  1. go编写命令行工具_编写者的命令行文档转换工具

    go编写命令行工具 今天,我们有足够的工具可用于在我们的计算机上编辑备忘录,信件,论文,书籍,演示幻灯片和其他文档. 这既有好处也有缺点:一方面,如果您不喜欢某个软件,则可以随时随地转到另一个软件上: ...

  2. 【云原生 • Kubernetes】命令行工具 kubectl 介绍及命令汇总

    本文导读 1. kubectl 概述 2. kubectl 命令语法 3. kubectl help 获取更多信息 4. kubectl 命令大全 • 基础命令 • 部署命令 • 集群管理命令 • 故 ...

  3. python命令行工具是什么_Python 命令行神器 Click

    Click 是一个用于快速创建命令行工具的 Python 支持库,Click 具有高度可配置性,使用非常少的代码就可以创造一个优雅的命令行工具,Click 使创建命令行工具变得快速而有趣. 实际上 P ...

  4. 在ubuntu中使用命令行工具sqlcmd连接sql server数据库

    步骤: 首先安装sqlcmd工具 注意:如果你连接的用户是 root用户,命令中带有 sudo 的,sudo都可以酌情去掉,不行再加上 1 安装curl软件包: sudo apt install cu ...

  5. android远程命令行工具,Android 使用 adb命令 远程安装apk

    [UWP]解析GB2312.GBK编码网页乱码问题 在WebHttpRequest请求网页后,获取到的中文是乱码,类似这样: ˹ŵ��Ϸ���������� - ��̳������ -  ˹ŵ��Ϸ� ...

  6. 基于sqlcmd命令行工具管理SQL server

    在SQLServer数据库当中,除了大家熟知的基于SSMS来管理SQLserver数据库之外,还有一个很强大的命令行工具sqlcmd.该命令行工具基本等同于Oracle SQL*Plus以及 MySQ ...

  7. navicat连接LinuxMySQL10038错误、mysql通过命令行进行导入导出sql文件

    一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径) 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 1 #/us ...

  8. TaxonKit:小巧、高效、实用的NCBI分类学数据命令行工具

    TaxonKit: 小巧.高效.实用的NCBI分类学数据命令行工具集 宏基因组按:NCBI物种分类注释信息格式复杂,存在层级不整齐.缺失.名称变动等问题,在使用中存在一定困难.最近发现了一款分类信息查 ...

  9. Wireshark命令行工具tshark使用小记

    1.目的 写这篇博客的目的主要是为了方便查阅,使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析:但我的需求是,怎么样把Data部分导出来,因为后续的工作主要针对数据包的D ...

最新文章

  1. java继承中的一些该注意的问题
  2. 页面整体居中 左右出现白边html,html2canvas生成图片出现白边儿的解决方法
  3. L4 如何在XCode中下进行工作
  4. 关于.net standard 与 .net core, net framework
  5. 机器学习——相似度算法汇总
  6. java 线程池的理解_JAVA线程池原理的理解
  7. thinkphp中I方法
  8. Python 3.6新特性(部分)
  9. 给机器人罗宾写一封英语回信_近10年高考英语书面表达真题及范文大汇总! 把握高考命题新趋势!...
  10. CSS工具之CSS重置(CSS Reset)
  11. Postgresql创建数据库及用户然后执行初始化脚本
  12. discuz 论坛DIY增加{lastposter}最后回复者以及{forumicon}版块图标调用解读
  13. Web前端性能优化策略
  14. JavaScript调用Linux系统命令
  15. hal linux 手册_Linux服务之:haldaemon服务 | 旺旺知识库
  16. pytorch中的normalize应用
  17. StaMPS结合TRIAN 做GACOS大气校正
  18. 革命炉石传说,Gods Unchained
  19. 用python打印学生名单_Python 之 MySql 每日一练 231——查询1990年出生的学生名单...
  20. 考研计算机专业课408,【21计算机考研】专业课统考408院校汇总

热门文章

  1. 上海电子地图 来自百度电子地图库 含15、17、最高级别19级地图
  2. 04 关于OSPF的环回口
  3. jmeter 正则表达式提取器的使用(提取第一个匹配结果)
  4. .globl _start 含义
  5. 共享内存 shmget函数
  6. 基于js利用经纬度进行两地的距离计算
  7. 智能投顾奇葩发展术:越靠“爹”,越有机会
  8. python 函数参数(必选参数、默认参数、可选参数、关键字参数)
  9. 如何让梯形变成平行四边形_可以把梯形转化成平行四边形来算
  10. RS推荐系统-关联规则-Apriori