我的Oracle数据库学习笔记
Day 3 回顾
一、数据库是数据的仓库,管理数据
数据是在数据表中存储,表是一个有行有列的二维表
- 创建表的语法
create table 表名
(
字段名 数据类型(长度)是否为空,
.........
字段名 数据类型(长度)是否为空
);
-
确定表中的字段
仅包含项目中需要的字段 -
确定表中字段的数据类型
字符型 :char varchar2,nchar,nvarchar2
数值类型: number(精度,刻度) , number(10,2)–>整数部分最多8位,小数2位
int, intger
float
日期类型:date
4. 字段是否为空,是否有默认值
定义表时,字段默认为null , 不为空 not null;
默认值 :default(值) 注意:如果值为非数值类型,则值使用单引号引起来
二、修改表结构
- 添加新列
alter table 表名 add(字段名 数据类型(长度)是否为空);
注意:表中已包含数据,则不能添加非空列。 如果添加列为非空列则列有默认值
2. 修改列的属性
alter table 表名 modify(字段名 数据类型(长度)是否为空);
- 删除列:
alter table 表名 drop (列名);
alter table 表名 drop column 列名;
- 给表或列改名
表:rename 原表名 to 新表名;
列:alter table 表名 rename column 原列名 to 新列名;
- 给表或列添加注释
表:comment on table 表名 is '注释';
列: comment on column 表名.列名 is '注释';
三、删除表:
drop table 表名;
四、 通过现有表备份一张新表
1) 创建新表时同时包含数据
create table 新表名 as select * from 原表名;
- 仅备份表结构,不包含数据
create table 新表名 as select * from 原表名 where 1=2;