Oracle从零开始-建表和对表的基本操作
来源:互联网 发布:网络让人更不自由辩论 编辑:程序博客网 时间:2024/04/28 15:46
1.在对oracle数据操作之前,需要了解oracle的类型,oracle的常用类型有:
2.登录创建好的用户,然后在表空间中建立表,以userinfo表为例:
--创建表create table userinfo( id number(6,0), usernam varchar2(20), userpwd varchar2(20), email varchar2(30), regdate date);表建立成功之后,查看是否建表成功,有很多方法,列举我常用的两个方法:
方法一:在控制台输入 desc userinfo 回车, 可以成功查询出新建表字段的类型
方法二:使用图形化工具直接查询表
select * from userinfo;
3.添加字段
alter table table_nameadd column_name datatype;table_name是表名称, column_name是列名称, datatype是数据类型
eg:添加一个字段remark字段,是varchar2类型,长度为100
alter table userinfoadd remarks varchar2(100);
查看表结构:
给字段添加注释
comment on column 表.列 is '列注释';
eg:
comment on column new_uesrinfo.remarks is '注释';
在plsql上面的运行结果:
4.修改表字段名称和表名
--给字段改名alter table table_name rename column column_name To new_column_name;
--修改表的名字rename table_name to new_table_name;
5.删除字段
alter table table_name drop column column_name;
6.更改字段长度,类型
eg:修改remarks字段修改字段的长度
alter table userinfo modify remarks varchar2(150);
eg:修改字段类型
a.如果表中没有数据
alter table 表名 modify(字段名1 类型,字段名2 类型,字段名3 类型.....)
b.如果表中有数据(分为四步)
--修改原字段名 ALTER TABLE 表名 RENAME COLUMN 字段名A TO 字段名B;
--添加一个和原字段同名的字段"字段名A",添加的字段 ALTER TABLE 表名 ADD 字段名 目标类型;
--将"字段名B"的数据更新到新建字段"字段名A"中UPDATE 表名 SET 字段名A = TIRM(字段名B);
--更新完成后,删除原备份字段"字段名B"ALTER TABLE 表名 DROP COLUMN 字段名Beg:例如将上表的remarks字段修改为number(32,2)
alter table userinfo rename column remarks to remarks_tmp;alter table userinfo add remarks number(32,2);update userinfo set remarks = trim(remarks_tmp);alter table userinfo drop column remarks_tmp;
7.删除数据,删除表
--删除表数据truncate table table_name;delete from table_name这里truncate和delete的区别是,truncate是截断了表,它的效率比delete要快
--删除表的结构drop table table_name;
1 0
- Oracle从零开始-建表和对表的基本操作
- oracle对表的基本操作
- oracle中对表的基本操作
- 1-oracle的基本操作之----《对表的操作》
- Oracle数据库对表的基本操作和一些常用函数
- Oracle数据库对表数据的基本操作和Oracle字符串、数值、日期、空值操作及它们相对应的函数操作
- Mysql基础—对数据库和表的基本操作
- 对链表的基本实现和各种操作
- Oracle 对表的操作
- c#对oracle数据库的基本操作
- 对链表的基本的操作
- HBase对表的基本操作
- 对表的一些基本操作
- SQL对表的基本操作
- 对顺序表的基本操作
- Oracle对表的基本操作(一) - 创建、修改、删除表
- Oracle对表的基本操作(二)- 约束(Constraints )
- Oracle基本表操作
- glibc的几个有用的处理二进制位的内置函数
- java 16进制整数
- 网络管理模式
- iOS 项目中遇到的警告
- 最新的Duilib界面库源码
- Oracle从零开始-建表和对表的基本操作
- HTTP请求url返回数据
- SAP RM07扩展
- Java环境搭建MyEclipse10+jdk1.8
- 【机器学习实践】人脸识别模型结果对比
- 1BIT,1BYTE,1KB,1MB,1GB,1TB等计量单位换算
- 添加学生上传头像
- myeclipse10下导入项目的问题
- Java中创建对象的四种方法