Oracle之表的相关操作
#添加字段
格式:
alter table table_name add column_name datatype;
例子:
alter table userinfo add remarks varchar2(500); desc userinfo
#更改字段数据类型
格式:
alter table table_name modify colum_name datatype;
例子:
alter table userinfo modify remarks varchar2(400);
说明:修改remarks字段的默认长度。
例子:
alter table userinfo modify userpwd number(6,0);
#删除字段
格式:
alter table userinfo drop column column_name;
例子:
alter table userinfo drop column remarks;
#修改字段名
格式:
alter table table_name rename column column_name to new_column_name;
例子:
alter table userinfo rename column email to new_email;
说明:这里是修改字段email为new_email
#修改表名
格式:
rename table_name to new_table_name;
例子:
rename userinfo to new_userinfo;
#删除表
格式:
TRUNCATE TABLE table_name;
说明:删除表中数据,但不包含表结构,此时为空表。
例子:
truncate table new_userinfo;
说明:表被截断,此时为空表
desc new_userinfo;
格式:
drop table table_name;
说明:
删除表的结构和表的内容,此时表完全不存在
例子:
drop table new_userinfo;
————————————————————————————————————————————————————————
操作表中的数据
#添加数据:
insert语句:
格式:
insert into table_name (column1 ,column2,…) values(values1,values2);
操作实例:
向表中的所有字段添加值
insert into userinfo value(1,’xxx’,’123’,’4325@126.com’,sysdate);
说明:因为向表中所有字段添加值,所以
不用指定字段,可以省略不写,若不是向所有字段的值赋予值,则要指定字段名,在赋值时是指定字段赋予值,未指定字段不用赋值,且最后不显示。
sysdate是指获取当前日期。
insert into userinfo(id,username,userpwd) values(2,’yyy’,’123’);
操作实例:
向表中的所有字段添加值。
create table userinfo1 (id number(6,0), regdate date default sysdate);
说明:sysdate是一个默认的值,一个系统的当前时间,为regdate赋予值。
例子:
insert into userinfo1(id) values(1);
另外如果你自己添加了值,就会按添加的
值显示,否则按默认值显示。
---------------------------------------------------------------------------------------------------
复制表数据
1.在建表时把其它的表的结构和内容复制过来。
格式:
create table table_new as select column1,…| * from table_old;
说明:…表示复制部分数据,*表示复制全部数据。
例子:
create table userinfo_new as select * from userinfo;
例子:
create table userinfo_new1 as select id,username from userinfo;
说明:这里只是复制了userinfo的部分字段,而某些字段为空。
2.在添加时复制
格式:
insert into table_new [(column1,…] select column1,…| * from table_old;
说明:在添加数据的时候复制其它表中的数据。 并且insert into后面的表是已经存在的。
例子:
insert into userinfo_new select * from userinfo;
说明:在已经存在的表中的添加重复数据。
id name
1 ss
2 aa
3 cc
1 ss
2 aa
3 cc
insert into userinfo_new(id,username) select id,username from userinfo;
id name
1 ss
2 aa
3 cc
1 ss
2 aa
3 cc
id name
1 ss
说明:添加部分字段的数据。
找个环境,插个表数据再试试,这个可能
不太对。
在环境中去练习,另外,项目很重要。
Oracle之表的相关操作的更多相关文章
- day40数据库之表的相关操作
数据库之表的相关操作1.表的操作: 1.创建表的语法: create table 表名( id int(10) primary key auto_inc ...
- Oracle 参数文件及相关操作介绍
Oracle 参数文件及相关操作介绍 by:授客 QQ:1033553122 1.服务器参数文件 服务器参数文件是一个二进制文件,作为初始化参数的存储仓库.实例运行时,可用ALTER SYSTEM来改 ...
- MYSQL--表与表之间的关系、修改表的相关操作
表与表之间的操作: 如果所有信息都在一张表中: 1.表的结构不清晰 2.浪费硬盘空间 3.表的扩展性变得极差(致命的缺点) 确立表与表之间的关系.一定要换位思考(必须在两者考虑清楚之后才能得出结论) ...
- Oracle language types(语言种类) 表的相关操作 DDL数据定义语言
数据定义语言 Data Definition Language Statements(DDL)数据操纵语言 Data Manipulation Language(DML) Statements事务控制 ...
- oracle中表空间的相关操作
Oracle 创建表空间 注意点: 1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行 2.确保路径存在,比如[E:\app\Quentin\oradata\orcl] ...
- oracle 大表在线删除列操作(alter table table_name set unused )
在某些情况下业务建的表某些列没有用到,需要进行删除,但是如果是数据量很大的大表,直接 alter table table_name drop column column_name;这种方法删除,那么将 ...
- 【Oracle】表空间相关集合
创建表空间 1.语法 CREATE [SMALLFILE/BIGFILE] TABLESPACE tablespace_nameDATAFILE '/path/filename' SIZE num[k ...
- oracle传输表空间相关
1.convert tablespaceconvert tablespace源端库执行:convert tablespace 'TPS_DATA' to platform 'AIX-Based Sys ...
- Oracle数据库表空间常用操作
1. 查看所有表空间大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tables ...
随机推荐
- 万恶之源 - Python迭代器
函数名的使用以及第一类对象 函数名的运用 函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执行函数的变量 1.函数名的内存地址 def func(): print("呵呵" ...
- [LeetCode] 130. Surrounded Regions_Medium tag: DFS/BFS
Given a 2D board containing 'X' and 'O' (the letter O), capture all regions surrounded by 'X'. A reg ...
- [Java in NetBeans] Lesson 08. If: conditional statement
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: 1. If-else statement if (x > 5) { System.out.println("Inpu ...
- CentOS6.5 安装Storm集群
1.首先安装依赖包 [root@Hadoop-NN-01 ~]# yum install uuid* [root@Hadoop-NN-01 ~]# yum install libuuid [root@ ...
- histogram 和 bar plot的区别
最本质的区别是这样的:histogram用来描述的是numerical变量,而bar plot用来描述的是categorical类型的变量.统计学当中关于变量的分类 这可以从它们的图形上面看到: hi ...
- apache分割数组和集合的分法
public static void main(String[] agrs){ String[] array={"1","2","", ...
- python while for else
python的循环挺有意思 while和for体中可以带上else项 while中的else表示循环条件不成立时,去执行一次,也就是退出循环前去做一次 for中的else表示固定循环正常完成后,去执行 ...
- 记录一则rebuild index消除索引碎片的效果
背景:在一次某客户的停产维护中,有一项例行对大表rebuild索引的操作,本是按部就班的操作,其效果却出乎我的意料,大部分索引的效果前后都有4倍左右的变化,最大的那个索引前后居然差了7倍多,并且重建索 ...
- 9.用js制作静态分页
效果如图: css 代码: #page { text-align: center; } .page { display: inline-block; } .page a { padding: 3px ...
- redhat7.5在H3C机器上黑屏无显
现象:H3C机器上,PXE安装/ISO安装系统,多用户模式启动,过内核启动界面后,屏幕黑屏无显,但是可以通过SSH登陆系统,服务正常 环境:redhat7.5/H3C R4900G3/Purely平台 ...