《Oracle高级数据库》基础命令总结

news/2024/11/8 0:40:01/

文章目录

  • DDL
    • 创建表/视图(CREATE TABLE)
    • 创建索引(CREATE INDEX--ON)
      • 创建表的同时创建PRIMAY KEY或UNIQUE约束。
      • 创建表时同时定义外键约束
      • 创建表时创建CHECK约束
    • 修改表/视图(ALTER TABLE)
      • 增加新列
      • 修改已有属性
      • 修改字段名
      • 修改表创建约束
      • 修改表创建PRIMAY KEY或UNIQUE约束
      • 修改表定义外键约束。
      • 修改表时创建CHECK约束
      • 删除指定的列
        • 修改表删除约束
    • 维护索引(ALTER INDEX)
    • 删除表/视图/索引(DROP TABLE)
  • DML
    • 插入表/视图记录(INSERT--VALUES)
      • 插入单条记录
      • 插入多条记录
    • 更新表/视图记录(UPDATE--SET)
    • 删除表/视图记录(DELETE FROM)
    • 查询表/视图记录(SELECT)
      • 选择列
      • 选择行
        • 统计函数
        • 运算符
      • 连接
      • 子查询
        • 子查询常用运算符
        • EXISTS子查询
      • 含替换变量查询
      • UNION语句
  • 导入/导出
    • 交互模式
      • 导入
      • 导出
    • 命令行模式
      • 导入
      • 导出

DDL

创建表/视图(CREATE TABLE)

CREATE TABLE/VIEW 表名/视图名(<列名><数据类型>[列约束]) [AS<子查询>]

创建索引(CREATE INDEX–ON)

CREATE[UNIQUE|BITMAP] INDEX[<用户方案名>.]<索引名> ON <表名>(<表名>(<列名>[ASC|DESC] [,…n])

创建表的同时创建PRIMAY KEY或UNIQUE约束。

CREATE TABLE 表名(<列名><数据类型>[NULL [NOT NULL]{[CONSTRAINT约束名] PRIMARY KEY | UNIQUE }L…n

L,[CONSTRAINT约束名]{PRIMARY KEY丨UNIQUE}(列名,[…n])]])/定义为表约束/

创建表时同时定义外键约束

CREATE TABLE 表名((<列名><数据类型>REFERENCES表名(列名)L,…n]

L[CONSTRAINT约束名] [FOREIGN KEY] [(列名[,…n])]<REFERENCES表名(列名[,…n])>]/定义为表约束/)[ON DELETE {CASCADE|SET NULL]]);

创建表时创建CHECK约束

CREATE TABLE 表名(<列名><数据类型>[NOT NULL[NULL] [CONSTRAINT check约束名]CHECK(check约束表达式)[…n]/定义为表约束/)[CONSTRAINT check约束名]CHECK(check约束表达式));

修改表/视图(ALTER TABLE)

修改视图语句就是创建视图语句

增加新列

ALTER TABLE 表名 ADD(<新列名><数据类型 [宽度]>)

修改已有属性

ALTER TABLE 表名 MODIFY(<列名>[<数据类型>])

修改字段名

ALTER TABLE 表名 RENAME COLUMN 原始字段名 to 修改后字段名

修改表创建约束

ALTER TABLE<表名> ADD [CONSTRAINT<约束名>]{PRIMARY KEY|UNIQUE?(<列名>[,…])

修改表创建PRIMAY KEY或UNIQUE约束

ALTER TABLE 表名 ADD CONSTRAINT约束名 PRIMARY KEY | UNIQUE(列名[…n])

修改表定义外键约束。

ALTER TABLE 表名 ADD CONSTRAINT约束名 FOREIGN KEY(列名L…n])REFERENCES 主键表(主键列)

修改表时创建CHECK约束

ALTER TABLE 表名 ADD CONSTRAINT check_name CHECK(check约束表达式))

删除指定的列

ALTER TABLE 表名 DROP COLUMN <列名>

修改表删除约束

ALTER TABLE <表名> DROP CONSTRAINT<约束名>[…n];

维护索引(ALTER INDEX)

ALTER INDEX [<用户方案名>]<索引名>

[LOGGING | NOLOGGING]/指定是否创建相应的日志记录//索引所属表空间/

[TABLESPACE<表空间名>]/指定是否对表进行排序/

[SORT | NOSORT]/指定以反序索引块的字节,不包含行标识符/

[REVERSE]/修改索引名称/

[RENAME TO<新索引名>]

删除表/视图/索引(DROP TABLE)

DROP TABLE/VIEW/INDEX 表名/视图名/索引名

DML

插入表/视图记录(INSERT–VALUES)

插入单条记录

INSERT INTO 表名/视图名 [列名列表] VALUIES(值列表)

插入多条记录

INSERT ALL INTO 表名/视图名 [列名列表] VALUIES(值列表)

INTO 表名/视图名 [列名列表] VALUIES(值列表)

更新表/视图记录(UPDATE–SET)

UPDATE 表名/视图名 SET 列名=表达式,[…n] [WHERE 条件]

删除表/视图记录(DELETE FROM)

DELETE FROM 表名/视图名 [WHERE 条件]

查询表/视图记录(SELECT)

SELECT <列> FROM <表名>/<视图名> [WHERE <条件表达式>] [GROUP BY<分组表达式>] [HAVING <分组表达式>] [ORDER BY<排序表达式>[ASC|DESC]]

选择列

SELECT [ALL|DISTINCT] <列名称> [AS] [列别名]… |*|<表达式> |<统计函数> FROM 表名 [AS] [表别名]

选择行

SELECT [ALL|DISTINCT] <列名称> [AS] [列别名]… |*|<表达式> |<统计函数> FROM 表名 [WHERE 条件表达式] ps:where子句筛选满足条件的行

统计函数

AVG:返回一个数字列或是计算列的平均值

COUNT:返回查询结果中的记录数

MAX:返回一个数字列或是计算列的最大值,也可是日期型数据

MIN:返回一个数字列或是计算列的最小值,也可是日期型数据

SUM:返回一个数字列或是计算列的总和

运算符

比较运算符:=,>,<,>=,<=,!=或<>比较大小

逻辑运算符:AND,OR,NOT

多重条件确定范围:BETWEEN AND

确定集合,或用于子查询:IN

模式匹配:LIKE

判断空值:IS NULL

PS:字符串和日期型数据用单引号括起来字符串区分大小写

连接

FROM <表名> <连接类型> <表名> ON <条件表达式>|<表名>|<连接表>

<连接类型>:[INNER]|{LEFT|RIGHT|FULL}[OUTER] [CROSS] JOIN

子查询

SELECT 要查询的内容 FROM 表名列表 WHERE [列名|表达式] 运算符(SELECT 子查询语句)

子查询常用运算符

比较运算符、IN、ALL、ANY、SOME、EXISTS

EXISTS子查询

WHERE [NOT] EXISTS(子查询)

含替换变量查询

UNION语句

<SELECT查询语句1> UNION[ALL] <SELECT查询语句2> [UNION[ALL]<SELECT查询语句3> [,…n]]

导入/导出

交互模式

导入

输入CMD打开命令窗口输入IMP命令,按提示交互完成数据操作

导出

输入CMD打开命令窗口输入EXP命令,按提示交互完成数据操作

命令行模式

导入

IMP USERID=用户名/管理口令@数据库名 FILE=盘符:\路径\文件名.DMP TABLES=(方案名.导入表名)

导出

EXP USERID=用户名/管理口令@数据库名 FILE=盘符:\路径\文件名.DMP TABLES=(方案名.导出表名)


http://www.ppmy.cn/news/77988.html

相关文章

【MySQL新手到通关】第四章 排序与分页

文章目录 &#x1f43c;1. 排序数据&#x1fa82;&#x1fa82;1.1 排序规则&#x1fa82;&#x1fa82;1.2 单列排序&#x1fa82;&#x1fa82;1.3 多列排序 &#x1f43c;2. 分页&#x1fa82;&#x1fa82;2.1 背景&#x1fa82;&#x1fa82;2.2 实现规则&#x1fa82;&am…

容器部署 redis 哨兵集群 【问题笔记】

目录 1.哨兵模式 &#xff08;sentinel&#xff09; 启动时报错&#xff1a;Cant resolve instance hostnames 2.哨兵模式下 master 节点崩掉后无法切换从节点为master节点 1.哨兵模式 &#xff08;sentinel&#xff09; 启动时报错&#xff1a;Cant resolve instance hostna…

IIS6.0 put文件上传GetShell

目录 WebDAV 环境配置 漏洞复现 漏洞修复 WebDAV WebDAV &#xff08;Web-based Distributed Authoring and Versioning&#xff09; 是一种HTTP1.1的扩展协议。它扩展了HTTP 1.1&#xff0c;在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新HTTP请求方法&#xff0c…

【AI面试】CrossEntropy Loss 、Balanced Cross Entropy、 Dice Loss 和 Focal Loss 横评对比

样本不均衡问题一直是深度学习领域一个不可忽略的问题&#xff0c;常说的长尾效应&#xff0c;说的就是这个问题。一类占据了主导地位&#xff0c;导致其他类无论怎么优化&#xff0c;都不能好转。 无论是纯纯的分类任务&#xff0c;还是稍微复杂一些的目标检测任务和分割任务…

对CommonJS、AMD、CMD、ES Module的理解

CommonJS 常用于&#xff1a;服务器端&#xff0c;node&#xff0c;webpack 特点&#xff1a;同步/运行时加载&#xff0c;磁盘读取速度快 语法&#xff1a; // 1. 导出&#xff1a;通过module.exports或exports来暴露模块 module.exports { attr1, attr2 } ex…

npm init和npm create、npm create vite什么意思

npm init 和npm create 之前在用npm时&#xff0c;一直都是npm init来初始化一个项目并生成package.json文件。 但是&#xff0c;今天在看vite的官方文档时&#xff0c;vite上说创建一个vite项目的命令是 npm create vitelatest之前一直没有用过npm create这个命令&#xff…

亚马逊关联视频:如何成为影响者视频行业的重要一环?

亚马逊作为全球最大的电商平台之一&#xff0c;一直在探索如何让更多的消费者通过视频了解和购买自己的产品。而随着社交媒体和视频内容的兴起&#xff0c;越来越多的品牌和卖家开始将亚马逊关联视频作为营销和推广的重要手段&#xff0c;同时也为消费者提供了更加生动、直观的…

pdf如何删除其中一页?不妨试试这些办法

PDF格式是一种非常常见的文档格式&#xff0c;它可以在各种系统和设备上使用&#xff0c;而且无论在哪里打开&#xff0c;都可以保持格式的一致性。有时候&#xff0c;我们需要删除PDF文档中的一页&#xff0c;无论是为了更改文档的结构&#xff0c;还是为了删除错误的信息。在…