自我学习、存笔记

本文介绍了OracleSQL的基础和高级特性,包括SELECT查询数据,INSERT插入数据,UPDATE更新数据,DELETE删除数据,JOIN连接查询,子查询,分组与汇总,存储过程,以及ALTER语句的使用,如字段操作和表结构修改。
摘要由CSDN通过智能技术生成

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、
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值