一、创建数据表
1).创建不存在的新表:
 create table tname(
  Data_Name Date_Type [default][默认值]
 );
2).创建已存在表的副本
 create table emp1 as select * from emp;
二、插入数据
1).为部分字段批量插入数据
    insert into emp1(empno,ename,job) select empno,ename,job from emp;
2).为部分字段插入单行数据
    insert into emp1(ename,empno) values('QY','1610676710');
3.数据操作
增:insert into table_name(属性名) values(对应的值);
       insert into table_name as select * from emp;
删:drop--->针对表级,表框架结构的删除
       drop table table_name;
       delete--->删除数据
       delete table_name where condition;
改:alter   ---->更改表框架结构
       alter table table_name rename column sal to person_sal;
       alter table table_name rename new_table_name;
       alter table table_name modify sal varchar(10);----修改属性的数据类型(注意更改该属性时)
       alter table
       update  --->更新表中数据
       update table_name set ename='yuyu' where empno=7900;
查:select
       select * from emp;
三、约束
约束:primary key,foreign key,not null,unique,check;
1).主键Primary key和Unique区别:
  主键(在表中只有一个)和唯一性约束(表中允许存在多个)
  主键(不允许有空值)和唯一性约束(表中允许存在多个空值)
2).带有约束名的约束条件
  A.创建主键约束(四种方式)
     ---1----
    create table table_name(
      ename varchar2(20) primary key
    );
     ---2----
    create table table_name(
      ename varchar2(20),
      primary key(ename)
    );
     ---3----
    create table table_name(
      ename varchar2(20) constraint ename_cons primary key
    );
    ---4----
    create table table_name(
      ename varchar2(20) ,
      constraint ename_cons primary key(ename)
    );
  B.添加约束名
   alter table emp add constraint  ename_cons primary key(ename);
  C.删除约束名
   alter table emp drop constraint  ename_cons;
  D.查看约束名(根据user_constraints这个表)、
    select constraint_name,table_name,constraint_type|column_name|column_type from user_constraints where table_name=一定要大写;
四、游标补充
1).ref cursor
当需要将游标与不同的查询语句建立关联时,类似于指针,输入动态游标,即只有运行时才知道这条查询;
--格式:
type cursor_name is ref cursor [return return_type];--创建游标
cursor_variable cursor_name;--声明游标
open cursor_variable for select_statement;--打开游标
close cursor_variable;--关闭游标
注:1).游标类型本身可以在包中定义,但是游标变量不能在包中定义
    2).游标变量可以在客户端与服务器之间传递,但不能在两个服务器之间传递
    3).不能通过动态sql使用游标变量
    4).PL/SQL的index-by表,嵌套表和可变数组不能存储游标变量,表和视图不能存储ref cursor引用类型的列
    5).能用静态游标,不用动态
2).sys_refcursor
主要用于在过程中返回结果集
举例、
create ir replace procedure mypro(cur out sys_refcursor) as
begin
open cur for select * from emp;
end mypro;
/
客户端:
var cur refcursor;
exec mypro(:cur);
 

Oracle-数据库增删改查基本操作的更多相关文章

  1. ASP.NET C# 连接 Oracle数据库增删改查,事务

    一.知识介绍 ①ASP.NET 使用的是MVC模式,开发工具Visual studio ,语言C# ②Oracle是比较重型的数据库,这里主要介绍连接数据库,对数据进行具体的使用 ③Visual St ...

  2. C# 连接 Oracle数据库增删改查,事务

    一. 前情提要 一般.NET环境连接Oracle数据库,是通过 TNS/SQL.NET 配置文件,而 TNS 必须要 Oracle 客户端(如果连接的是服务器的数据库,本地还要装一个 client , ...

  3. 转:ios Sqlite数据库增删改查基本操作

    研究了几天的数据库,终于把它给搞出来了.Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的.这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如 ...

  4. Python cx_oracle自动化操作oracle数据库增删改查封装,优化返回查询数据

    # coding=utf-8 import cx_Oracle import os import json os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_C ...

  5. 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查

    一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...

  6. (2)MySQL的增删改查基本操作

    数据库增删改查的基本操作(数据文件在data目录下) 数据库的专业术语 1.文件夹:数据库 2.文件:数据表 指令的注意事项 1.用use的时候指令结尾不需要跟一个分号 ‘:’ 2.如果用show或其 ...

  7. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  8. go——beego的数据库增删改查

    一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...

  9. (转)SQLite数据库增删改查操作

    原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...

  10. Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

随机推荐

  1. HDU 2096 小明A+B(%的运用)

    传送门: 小明A+B Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  2. Crash for small compressed texture on some Android device

    I created a full white texture with 4x4 size. Unity requires that compressed texture size should be ...

  3. IOS 文件名获取简洁方式

    //这里有一个模拟器沙盒路径(完整路径) NSString* index=@"/Users/junzoo/Library/Application Support/iPhone Simulat ...

  4. 初学pygame

    #Author:cljimport pygamepygame.display.set_mode((640,480),0,32)#设置窗口大小 返回的也是一个surface对象,resolution可以 ...

  5. python 变量定义

    变量定义 什么是变量? 在程序运行过程中,其值可以改变的量. 标识符(命令规范) 只能由数字.字母.下划线组成 不能以数字开头 不能是系统关键字 import keyword ​ # 打印关键字列表 ...

  6. Java并发包:AtomicBoolean和AtomicReference

      AtomicBoolean AtomicBoolean是一个读和写都是原子性的boolean类型的变量.这里包含高级的原子操作,例如compareAndSet().AtomicBoolean位于J ...

  7. 个人开发者即时到账收款方案 BufPay.com

    BufPay 个人即时到账支付平台 前言 作为独立开发者,一般只有一个人独立奋战,做出了产品需要收款是非常麻烦的,接入支付宝微信支付都需要公司公户,而注册公司.开公户等一系列操作非常麻烦,成本也很高一 ...

  8. MYSQL 8.0.11 安装过程及 Navicat 链接时遇到的问题

    参考博客:https://blog.csdn.net/WinstonLau/article/details/78666423 我的系统和软件版本是这样的: 系统环境:win7.64位 MySQL版本: ...

  9. QQ空间运营 怎么做一个QQ人气号?

    QQ空间,用户太年轻,他们渐渐长大. 空间,用户消费水准偏低,貌似很难开发,除非玩灰链,否则同等人气,和微信比起来,一个地下,一个天上. 然而,他们快要长大,即将成为消费主力军,难免会转移微信,但情怀 ...

  10. IDELPHI是一个MIS系统初学者的乐园空间

    DELPHI的长处之一是MIS系统,此空间介绍了MIS中种种问题,及使用DELPHI XE做的办法. 为什么选择DELPHI? DELPHI是开发效率很高的一个工具,但也许很多人都喜欢选择微软.NET ...