Oracle SQL 是在 Oracle 数据库系统中使用的一种强大的查询语言。它具有广泛的功能和高级特性,包括 JOIN、子查询、分组和汇总以及存储过程。了解这些功能能够使你更加高效地处理 Oracle 数据库中的数据
免密登录语句:sqlplus /nolog
----基本特性语句----
原文地址(基本、高级特性语句):https://www.php.cn/faq/533293.html
--SELECT (查询数据)
SELECT 语句是Oracle SQL中用来检索数据库中的数据,以下是SELECT语句的语法:
SELECT column1, column2, … column_n FROM table_name;
其中,column1, column2, … column_n 是要检索的列的名称(查找全部用字段 * 代替),table_name 是要检索的数据表的名称
--INSERT INTO (插入数据)
(1)
INSERT INTO 语句用于向 Oracle 数据库中插入数据。以下是 INSERT INTO 语句的语法:
INSERT INTO table_name (column1, column2, … column_n) VALUES (value1, value2, … value_n);
其中,table_name 是要插入数据的表的名称,column1, column2, … column_n 是要插入数据的列的名称,value1, value2, … value_n 是要插入的值。
(2)
插入搜索到的数据(全部用 * 代替)
INSERT INTO table_name1 (column1,column3)SELECT value1,value2 FROM table_name2
其中,table_name1是要插入数据的表的名称,column1, column3,...column_n是要插入数据的列的名称,value1, value2, … value_n是要插入的值,table_name2是搜索的表信息
--UPDATE(更新数据)
UPDATE 语句用于更新 Oracle 数据库中的现有数据。以下是 UPDATE 语句的语法
UPDATE table_name SET column1 = value1, column2 = value2, … column_n = value_n WHERE condition;
其中,table_name 是要更新的数据表的名称,column1, column2, … column_n 是要更新的列的名称,value1, value2, … value_n 是要更新的值,condition 是更新条件。
--DELETE (删除数据)
DELETE 语句用于从 Oracle 数据库中删除数据。以下是 DELETE 语句的语法:
DELETE FROM table_name WHERE condition;
其中,table_name 是要删除数据的表的名称,condition 是删除条件。
----高级特性语句----
--JOIN(连接查询)
JOIN 是在 Oracle SQL 中连接两个或更多的表的一种方法。以下是 JOIN 语句的语法:
SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name;
其中,table1 和 table2 是要连接的表的名称。column_name是字段名称
--子查询
子查询是在 Oracle SQL 中用于将一个查询的结果用作另一个查询的条件的一种方法。以下是子查询的语法:
SELECT column_names FROM table_name WHERE column_name OPERATOR (SELECT column_name FROM table_name WHERE condition);
--分组与汇总
分组和汇总是在 Oracle SQL 中用于对数据进行复杂操作的一种方法。以下是分组和汇总的语法:
SELECT column_name1, SUM(column_name2) FROM table_name GROUP BY column_name1;
其中,column_name1 是要分组的列的名称,column_name2 是要汇总的列的名称。
--存储过程
存储过程是在 Oracle SQL 中执行复杂任务的一种方法。以下是存储过程的语法:
CREATE PROCEDURE procedure_name IS BEGIN statement1; statement2; … statement_n; END;
其中,procedure_name 是存储过程的名称
---常用语句----
原文地址(ALTER):https://blog.csdn.net/weixin_43122328/article/details/86709057
--ALTER (插入字段、修改字段)
ALTER 语句用于ORACLE 数据库中对已有的表中添加、修改或删除列。以下是ALTER语句的语法:
------修改表信息
--修改表名--
ALTER TABLE table_name RENAME to table_name2;
其中table_name是要被改的表名,RENAME为固定语句,table_name2为改之后的名
--修改表注释--
ALTER TABLE table_name comment '注释';
其中table_name是要被改的表名,comment为固定语句,'注释'为改后的表注释信息
------修改表字段信息
--修改字符类型和注释--
ALTER TABLE table_name MODIFY COLUMN column1 字符类型 COMMENT '注释'
其中table_name是要被改的表名,column1是要被改的字段名称,字符类型是改之后的字符类型,注释是改之后的注释信息
MODIFY、COLUMN是固定语句
--修改字段类型--
ALTER TABLE table_name MODIFY COLUMN column1 字符类型;
其中table_name是要被改的表名,column1是要被改的字段名称,字符类型是改之后的字符类型,
MODIFY、COLUMN是固定语句
--设置字段允许为空--
ALTER TABLE table_name MODIFY COLUMN column1 字符类型 NULL COMMENT '注释'
其中table_name是要被改的表名,column1是要被改的字段名称,字符类型是改之后的字符类型,注释是改之后的注释信息
MODIFY、COLUMN、NULL是固定语句
--新增字段、设置字符类型--
ALTER TABLE table_name ADD (column1,字符类型)
其中table_name是要被改的表名,column1是新加字段的名称,字符类型是新加字段的字符类型
--新增字段、设置字符类型且不为空,并添加注释--
ALTER TABLE table_name ADD column1 字符类型 NOT NULL COMMENT '注释';
其中table_name是要被改的表名,column1是新加字段的名称,字符类型是新加字段的字符类型,'注释'为字段的注释信息
ADD、NOT NULL、COMMENT为固定语句
--增加、删除主键--
----创建主键
------有主键名称
ALTER TABLE table_name ADD CONSTRAINT 主键名称 PRIMARY KEY(主键对应字段)
其中table_name是要被改的表名,主键名称是新加的主键名称,主键对应字段是设置那个字段为主键
ADD、CONSTRAINT、PRIMARY KEY()是固定语句
------没主键名称
ALTER TABLE table_name ADD PRIMARY KEY(主键对应字段)
----删除主键
------有主键名称
ALTER TABLE table_name DROP CONSTRAINT 主键名称
------没主键名称
--------找到主键
--------删除主键
--修改字段名--
ALTER TABLE table_name RENAME COLUMN column1 TO column2
其中table_name是要被改的表名,column1是资源原名称,column1是资源新名称
--删除字段--
ALTER TABLE table_name DROP column1;
其中table_name是要被改的表名,column1是字段名称
--在某个字段后增加字段--
ALTER TABLE table_name ADD COLUMN column1 int not null default 0 AFTER aid
--CREATE (创建)
CREATE 语句用于ORACLE 数据库中创建表、视图、存储过程等,以下是CREATE语句的语法:
--创建表--
--创建视图--
---ORACLE 常用函数---
原文地址:https://blog.csdn.net/m0_51411338/article/details/125659870
字符函数
1、replace() 函数
作用:替换字符串、适用于UPDATE语句
用法:replace(原字段,“原字段旧内容“,“原字段新内容“)
例:替换TEMP表PD字段,字段信息:部 改为 空
UPDATE TEMP SET PD = REPLACE(PD,'部','')
2、CONCAT() 函数
作用:拼接字符串
用法:CONCAT(字符串1,字符串2)
例:拼接TEMP表NAME字段和PD字段。
SELECT CONCAT(NAME,PD) FROM TEMP
3、LENGTH() 函数
作用:查看字段内容长度
用法:LENGTH(字段)
例:查看NAME字段长度
SELECT LENGTH(NAME) FROM TEMP
4、
---实际用例---
1、修改字段名称
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 新的字段名称
例:TEMP表的SQL1字段 改名为 NAME
ALTER TABLE temp RENAME COLUMN SQL1 TO NAME;
2、给表、字段加备注
--给表加备注
COMMENT ON TABLE 表名 IS '注释'
例:COMMENT ON TABLE TEMP IS '工资表'
--给字段加备注
COMMENT ON COLUMN 表名.字段名 IS '注释'
例:COMMENT ON COLUMN TEMP.NAME IS '姓名'
3、