Oracle建表和表的基本操作

1.在对oracle数据操作之前,需要了解oracle的类型,oracle的常用类型有:

2.登录创建好的用户,然后在表空间中建立表,以userinfo表为例:

  1. --创建表

  2. create table userinfo

  3. (

  4. id number(6,0),

  5. usernam varchar2(20),

  6. userpwd varchar2(20),

  7. email varchar2(30),

  8. regdate date

  9. );

表建立成功之后,查看是否建表成功,有很多方法,列举我常用的两个方法:

方法一:在控制台输入 desc userinfo  回车, 可以成功查询出新建表字段的类型

方法二:使用图形化工具直接查询表


3.添加字段

  1. alter table table_name

  2. add column_name datatype;

table_name是表名称,  column_name是列名称,  datatype是数据类型
eg:添加一个字段remark字段,是varchar2类型,长度为100

  1. alter table userinfo

  2. add remarks varchar2(100);

给字段添加注释

comment on column 表.列 is '列注释';


eg:

comment on column new_uesrinfo.remarks is '注释';

4.修改表字段名称和表名

  1. --给字段改名

  2. alter table table_name

  3. rename column column_name To new_column_name;

  4. --修改表的名字

  5. rename table_name to new_table_name;


5.删除字段

  1. alter table table_name

  2. drop column column_name;

6.更改字段长度,类型

eg:修改remarks字段修改字段的长度

  1. alter table userinfo

  2. modify remarks varchar2(150);

eg:修改字段类型

      a.如果表中没有数据

  alter table 表名 modify(字段名1 类型,字段名2 类型,字段名3 类型.....)

      b.如果表中有数据(分为四步)

  1. --修改原字段名

  2. ALTER TABLE 表名 RENAME COLUMN 字段名A TO 字段名B;

  3. --添加一个和原字段同名的字段"字段名A",添加的字段

  4. ALTER TABLE 表名 ADD 字段名 目标类型;

  5. --将"字段名B"的数据更新到新建字段"字段名A"中

  6. UPDATE 表名 SET 字段名A = TIRM(字段名B);

  7. --更新完成后,删除原备份字段"字段名B"

  8. 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.删除数据,删除表

  1. --删除表数据

  2. truncate table table_name;

  3. delete from table_name

这里truncate和delete的区别是,truncate是截断了表,它的效率比delete要快

  1. --删除表的结构

  2. drop table table_name;

猜你喜欢

转载自blog.csdn.net/qq_20936333/article/details/81750194