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 回车, 可以成功查询出新建表字段的类型
方法二:使用图形化工具直接查询表
3.添加字段
-
alter table table_name
-
add column_name datatype;
table_name是表名称, column_name是列名称, datatype是数据类型
eg:添加一个字段remark字段,是varchar2类型,长度为100
-
alter table userinfo
-
add remarks varchar2(100);
给字段添加注释
comment on column 表.列 is '列注释';
eg:
comment on column new_uesrinfo.remarks is '注释';
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 字段名B
eg:例如将上表的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;