oracle常规操作

1、创建表

Sql代码  

  1. create table test(
  2. id varchar2(10),
  3. age number
  4. );
2、备份表

Sql代码  

  1. create table
  2. as
  3. select * from test group by id;
3、删除表

Sql代码  

  1. drop table test;--删除表结构和表数据
4、清空表

Sql代码  

  1. truncate table test;--清空数据表数据,没有返回余地
  2. delete from test;---清空数据表数据,有返回余地

5、添加字段下载

Sql代码  

  1. alter table test add (
  2. name varchar2(10),
  3. interest varchar2(20)
  4. );
6、删除字段

Sql代码  

  1. alter table test drop name;
7、更新数据

7.1更新一条数据

Sql代码  

  1. update test t
  2. set t.id=‘001‘
  3. where t.id is not null;
  4. commit;

7.2从其他表更新多条数据

Sql代码 下载 

  1. update test t set t.name=(
  2. select tm.name
  3. from test_common tm
  4. where t.id=tm.id
  5. );
  6. commit;
  7. --备注:update数据时,最好将update子查询中的sql单独建表,提高更新速度。

7.3在PL/SQL中查询完数据直接进入编辑模式更改数据

Sql代码  

  1. select * from test for update;
  2. --备注:更新操作执行完,要锁上数据表,同时执行commit提交操作

8、查询数据

Sql代码  

  1. select * from test;
9、查询数据表数量

Sql代码  下载

  1. select count(0) from test;
  2. --备注:count(0)或者其他数字比count(*)更加节省数据库资源,高效快捷
10、插入数据

10.1插入一条数据中的多个字段

Sql代码  

  1. insert into test (C1,C2) values(1,‘技术部‘);

Sql代码  

  1. insert into test(C1,C2) select C1,C2 from test_common;
  2. commit;

10.2插入多条数据

Sql代码  

  1. insert into test(
  2. id,
  3. name,
  4. age
  5. )
  6. select
  7. id,
  8. name,
  9. age
  10. from test_common;
  11. commit;
  12. --备注:1、插入多条数据时,insert into语句后面没有values,直接拼接数据查询语句;2、在oracle中对数据表进行了insert、update、delete等操作后,要执行commit提交,否则在系统处是禁止操作数据库的,因为此时数据库已经被锁死,这是数据库为了防止多人同时修改数据库数据造成混乱的一种防范机制。
时间: 2024-10-27 07:03:24

oracle常规操作的相关文章

数据库mysql的常规操作

1. 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 简单来说是本身可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增.截取.更新.删除等操作. 严格来说,数据库是长期储存在计算机内.有组织的.可共享的数据集合.数据库中的数据指的是以一定的数据模型组织.描述和储存在一起.具有尽可能小的冗余度.较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享. 2.  为什么需要使用数据库? 假设这样一个场景,需

postgres 常规操作杂记

分布式:1.扩容不方便(数据重分布)2.分布键变更很麻烦3.分布键选择(架构设计)谨慎4.跨库join性能差5.分布式事务性能差6.sql限制多,功能确实多7.应用改造成本巨大8.全局一致性时间点恢复几乎不可能实现 一.PGSQL 常规操作citus 分库分表:https://yq.aliyun.com/articles/647368?spm=a2c4e.11153940.0.0.428c3fb76WPkVXhttp://mysql.taobao.org/monthly/2018/01/08/备

svn常规操作与相关知识

Svn常规操作与相关知识 一.何谓版本控制 它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本 二.可供我们选择的版本控制系统 1.VCS  (本地版本控制) 2.VSS.CVS(集中版本控制) 3.ClearCase.SVN.Perforce.TFS(集中版本控制) 4.Mercurial(水银/水星).Git(分布式版本控制) 差异: 1.Git和其他版本控制系统的主要

Oracle clob 操作

--Oracle clob 操作 -- Created on 2015/4/8 by TianPing declare -- Local variables here v_clob1 Clob; v_clob2 Clob; v_amount Int; --长度 v_offset Int; --偏移量 str varchar2(100); Begin --初始或清空clob变量 dbms_lob.createtemporary(v_clob1,True); dbms_lob.createtempo

jdbc调用 oracle 存储过程操作

创建有参存储函数findEmpNameAndSal(编号),查询7902号员工的的姓名和月薪,[返回多个值,演示out的用法]当返回2个或多个值,必须使用out符号当返回1个值,就无需out符号 create or replace function findEmpNameAndSal(pempno in number,pename out varchar2) return numberas psal emp.sal%type;begin select ename,sal into pename,

Oracle常规备份与恢复全库模式、用户模式、表模式对比

三种模式的命令语句及关键不同点(红色字体标记)如下所示: 1.全库模式导出/导入: exp 'user/[email protected]/ORACLE_SID'file='/data/backup/datafile1.dmp' log='/data/backup/datafile1_exp.log' full=y statistics=none imp 'user/[email protected]/ORACLE_SID'file='/data/backup/datafile1.dmp' lo

基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具

基于OCILIB的oracle数据库操作总结 1.       类图 2.       基类BaseOCIDao的设计与实现 BaseOCIDao.h头文件 #pragma once /* --------------------------------------------------------------------------------------------- * * INCLUDES * ----------------------------------------------

Oracle集合操作函数:union、intersect、minus

[转]Oracle集合操作函数:union.intersect.minus 集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT, MINUS.当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配. 集合操作符具有以下注意事项: 集合操作符不适用于LOB.VARRAY和嵌套表列. UNION.INTERSECT.MINUS操作符不使用于 LONG列. 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名. 1.U

查询ORACLE数据库操作记录

代码: SELECT a.First_Load_Time,        a.Sql_Text,        s.Sid,        s.Serial#,        s.Program --,        ,        a.* --       Utl_Inaddr.Get_Host_Address(s.Terminal) Ip   FROM V$sqlarea a, V$session s  WHERE s.Sql_Address(+) = a.Address    AND U