ORACLE 增删改查与更新
添加字段的语法: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 增删改查与更新相关推荐
- vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...
vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...
- Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)
Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...
- day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作...
在Navicat中把已经生成的表逆向成模型 数据库上,右键-逆向数据库到模型 ego笔记: 增删改查 文件夹(库)增create database day43 charset utf8;改alter ...
- Oracle系列三 :Oracle 增删改查
步入正题,大数据项目筹备阶段,我感觉我成数据管理员了, 天天就是各种导数据, 天天写SQL,所以就想多了解一下更深入的知识点.比如:各种优化, 存储过程,触发器,索引等方面的知识 我们循序渐进, 这里 ...
- oracle增删改查操作
一.增删改查操作 create table 表名 ( 字段名1 字段范例(长度) 是不是为空, 字段名2 字段范例 是不是为空 ) 示例: create table DEPT( DNAME varch ...
- Oracle增删改查(CRUD)
准备数据 --1.创建一个yylspace 的表空间 create tablespace yylspace datafile 'D:\OracleDemo\yylspace.dbf' size 5m ...
- java连接oracle增删改查,java连接oracle数据库实现增删改查
package com; import java.sql.*; import java.util.Scanner; public class testOracle { static final Str ...
- Oracle 增删改查
Oracle入门案例: 1.创建实体类Student 并重写ToString方法 package cn.happy.entity;public class Student {public Intege ...
- Oracle增删改查
一.创建表 SQL> create table t_student(2 f_id int,3 f_name varchar2(30),4 f_sex char(3),5 f_hobbies va ...
最新文章
- 某快手程序员吐槽:月薪四万很惶恐!和老婆亲热时都在想工作,薪资越高,做人越怂!...
- Gossip算法介绍
- 在已交出句柄的QWidget上叠加透明形状
- 晨哥真有料丨常见的话题终结者与破解方法
- python可变类型和不可变深浅拷贝类型_理解python可变类型vs不可变类型,深拷贝vs浅拷贝...
- Spring事务管理—aop pointcut expression解析
- KB4484127 更新导致ACCESS数据库查询报 Query '' is corrupt 异常解决方案
- 中标麒麟系统u盘安装_如何用u盘安装中标麒麟桌面操作系统v6.0
- springboot 集成quartz带数据库持久化
- 歌曲影视随意赏计算机课件,世界影视音乐赏析课件.ppt
- Amazon DynamoDB应用—为table指定Provisioned Throughput
- 朗道十卷《力学》笔记(更新中)
- 语音特征提取 matlab,基于matlab的语音信号特征提取方法研究
- 如何选股票-时寒冰-不断更新
- linux内核-进程的调度与切换
- CS231n的第三次作业之循环神经网络
- Elasticsearch-2.4.3的单节点安装(多种方式图文详解)
- ES聚合之Bucket聚合语法讲解
- ibooks打开iframe引用的html文件乱码
- su命令psimage生成eps格式图片参数
热门文章
- Marvell 交换芯片DSA(分布式交换架构)功能介绍
- python温度转换_一步一步教会你,详解用Python实现一个简易的温度换算GUI小工具...
- HPA控制器介绍以及实战案例
- SRS 对接GB28181 token防盗链配置
- Renix软件如何建立OSPF邻居——网络测试仪实操
- 拾忆Elasticsearch04:Elasticsearch实操
- 邻接表形式存储图并且按广度优先搜索遍历的C语言实现
- 上海交通大学计算机科学与工程系,上海交通大学计算机科学与工程系(CSE)
- 开店没有客流量怎么办?二狗子告诉你
- Flink MiniBatch的作用