添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);

修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);

删除字段的语法:alter table tablename drop (column);

添加、修改、删除多列的话,用逗号隔开。

使用alter table 来增加、删除和修改一个列的例子。

创建表结构:
create table test1(id varchar2(20) not null);

增加一个字段:

alter table test1 add (name varchar2(30) default ‘无名氏’ not null);

使用一个SQL语句同时添加三个字段:

alter table test1
add (name varchar2(30) default ‘无名氏’ not null,

age integer default 22 not null,

has_money number(9,2)

);

修改一个字段

alter table test1 modify (name varchar2(16) default ‘unknown’);

另:比较正规的写法是:

-- Add/modify columns 
alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;

删除一个字段

alter table test1 drop column name;

需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。

例如前面如果我们插入一个值
insert into test1
values (’1′,’我们很爱你’);

然后曾修改列: alter table test1
modify (name varchar2(8));
将会得到以下错误:
ERROR 位于第 2 行:
ORA-01441: 无法减小列长度, 因为一些值过大

---------------------------------------------------------------------------------------------------------------

高级用法:

重命名表
ALTER TABLE table_name RENAME TO new_table_name;

修改列的名称

语法:
ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

范例:
alter table s_dept rename column age to age1;

附:创建带主键的表>>

create table student (
studentid int primary key not null,
studentname varchar(8),
age int);

1、创建表的同时创建主键约束
(1)无命名
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
(2)有命名
create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));

2、删除表中已有的主键约束
(1)无命名
可用 SELECT * from user_cons_columns;
查找表中主键名称得student表中的主键名为SYS_C002715
alter table student drop constraint SYS_C002715;
(2)有命名
alter table students drop constraint yy;

3、向表中添加主键约束
alter table student add constraint pk_student primary key(studentid);

4、添加备注:
comment on column  库名.表名.字段名 is  '输入的备注';  
如: 我要在ers_data库中  test表 document_type字段添加备注  comment on column ers_data.test.document_type is '文件类型';

SELECT *

FROM XXX

WHERE

UPDATE

1
UPDATE table
SET column1 = expression1, column2 = expression2, ...
    column_n = expression_n
WHERE conditions;

2
UPDATE table1
SET column1 = (SELECT expression1
               FROM table2
               WHERE conditions)
WHERE conditions;

3
UPDATE suppliers
SET supplier_name = 'Kingfisher'
WHERE supplier_id = 2;

4
UPDATE suppliers
SET supplier_address = 'Agra', supplier_name = 'Bata shoes'
WHERE supplier_id = 1;

5
UPDATE customers
SET name = (SELECT supplier_name
                 FROM suppliers
                 WHERE suppliers.supplier_name = customers.name)
WHERE age < 25;

ORACLE 增删改查与更新相关推荐

  1. vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...

    vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...

  2. Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)

    Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...

  3. day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作...

    在Navicat中把已经生成的表逆向成模型 数据库上,右键-逆向数据库到模型 ego笔记: 增删改查 文件夹(库)增create database day43 charset utf8;改alter ...

  4. Oracle系列三 :Oracle 增删改查

    步入正题,大数据项目筹备阶段,我感觉我成数据管理员了, 天天就是各种导数据, 天天写SQL,所以就想多了解一下更深入的知识点.比如:各种优化, 存储过程,触发器,索引等方面的知识 我们循序渐进, 这里 ...

  5. oracle增删改查操作

    一.增删改查操作 create table 表名 ( 字段名1 字段范例(长度) 是不是为空, 字段名2 字段范例 是不是为空 ) 示例: create table DEPT( DNAME varch ...

  6. Oracle增删改查(CRUD)

    准备数据 --1.创建一个yylspace 的表空间 create tablespace yylspace datafile 'D:\OracleDemo\yylspace.dbf' size 5m ...

  7. java连接oracle增删改查,java连接oracle数据库实现增删改查

    package com; import java.sql.*; import java.util.Scanner; public class testOracle { static final Str ...

  8. Oracle 增删改查

    Oracle入门案例: 1.创建实体类Student 并重写ToString方法 package cn.happy.entity;public class Student {public Intege ...

  9. Oracle增删改查

    一.创建表 SQL> create table t_student(2 f_id int,3 f_name varchar2(30),4 f_sex char(3),5 f_hobbies va ...

最新文章

  1. 某快手程序员吐槽:月薪四万很惶恐!和老婆亲热时都在想工作,薪资越高,做人越怂!...
  2. Gossip算法介绍
  3. 在已交出句柄的QWidget上叠加透明形状
  4. 晨哥真有料丨常见的话题终结者与破解方法
  5. python可变类型和不可变深浅拷贝类型_理解python可变类型vs不可变类型,深拷贝vs浅拷贝...
  6. Spring事务管理—aop pointcut expression解析
  7. KB4484127 更新导致ACCESS数据库查询报 Query '' is corrupt 异常解决方案
  8. 中标麒麟系统u盘安装_如何用u盘安装中标麒麟桌面操作系统v6.0
  9. springboot 集成quartz带数据库持久化
  10. 歌曲影视随意赏计算机课件,世界影视音乐赏析课件.ppt
  11. Amazon DynamoDB应用—为table指定Provisioned Throughput
  12. 朗道十卷《力学》笔记(更新中)
  13. 语音特征提取 matlab,基于matlab的语音信号特征提取方法研究
  14. 如何选股票-时寒冰-不断更新
  15. linux内核-进程的调度与切换
  16. CS231n的第三次作业之循环神经网络
  17. Elasticsearch-2.4.3的单节点安装(多种方式图文详解)
  18. ES聚合之Bucket聚合语法讲解
  19. ibooks打开iframe引用的html文件乱码
  20. su命令psimage生成eps格式图片参数

热门文章

  1. Marvell 交换芯片DSA(分布式交换架构)功能介绍
  2. python温度转换_一步一步教会你,详解用Python实现一个简易的温度换算GUI小工具...
  3. HPA控制器介绍以及实战案例
  4. SRS 对接GB28181 token防盗链配置
  5. Renix软件如何建立OSPF邻居——网络测试仪实操
  6. 拾忆Elasticsearch04:Elasticsearch实操
  7. 邻接表形式存储图并且按广度优先搜索遍历的C语言实现
  8. 上海交通大学计算机科学与工程系,上海交通大学计算机科学与工程系(CSE)
  9. 开店没有客流量怎么办?二狗子告诉你
  10. Flink MiniBatch的作用