Oracle Database :玩转Oracle学习笔记之(29):Oracle表管理

表的命名规则:
1、必须以字母开头;
2、长度不能超过30个字节;
3、不能使用Oracle保留字;
4、只能使用如下字符:A-Z;a-z;0-9;$,#等;


Oralce数据类型:
1、字符型:
char 定长 最大2000字符;不足的话用空格补全,多余的被舍去;查询速度快;
varchar2(20) 变长 最大4000字符;自动调整长度以节省空间;
clob(character large object) : 字符型大对象,最大4G;

2、数字类型:number 范围:负10的38次方到10的38次方;
number(5,2):表示一个小数共有5为,而且有两位小数;范围是:-999.99~999.99;

number(5):表示一个5位整数:-99999~99999;

3、日期类型:
date 包含年月日时分秒;
timestamp:对date的扩充;

4、图片类型:
blob:二进制数据 可以存放图片/声音等文件,4G;(不仅仅只是存放图片)(当图片等文件的安全性要求较高的话,就可以将他们直接存放到数据库当中去,但是一般情况我们只是存储他们的路径,而把实际文件存放到另外的地方);

创建表:
SQL> create table student(
  2  xh number(4),
  3  xm varchar2(20),
  4  sex char(2),
  5  birthday date,
  6  sal number(7,2)
  7  );


SQL> create table calsses(
  2  classId number(2) ,
  3  cname varchar2(40)
  4  );


添加字段:
sql>alter table student add(classid number(2));

修改字段的长度;
sql>alter table student modify(xm varchar(30));

修改字段类型或是名字(要求表是空表,不能有数据);
sql>alter table student modify(xm char(30));

删除一个字段:
sql>alter table student drop column sal;

修改表名字:
sql>rename student to stu;

删除表:
sql>drop table student;

添加数据:

1、所有字段够插入:
insert into student values(1,'小红','男',to_date('31-aug-10','DD-MON-RR'),2345.6,12);

Oracle当中的默认格式是“DD-MON-RR”,我们可以更改:alter session set nls_date_format = 'yyyy-mm-dd';

2、插入部分字段;
insert into student(xh,xm,sex) values('A003','JOHN','nv');

3、插入空值:
insert into student(xh,xm,sex,birthday)values('A004','MARTIN','男',null);

查询控制的时候用:

select * from student where birthday is[not] null;


4、该一个字段:
update student set sex='女' where xh='A001';

5、修改多个字段:
update student set sex='女' ,bitthday='1988-07-10' where xh='A001';

6、修改含有null值的数据;在查询的时候用is null;


删除数据:

delete from student;
删除所有记录,表结构还在,写日志,可以恢复的,速度慢;
drop table student:删除表的结构和数据;
delete from student where xh='A001': 删除一条记录;
truncate table student:删除表中的所有记录,表结构还在,但是他不会写日志,无法找回删除的记录,速度快;

创建保存点:savepoint aa;
回滚:rollback to aa;

当建立一个新的保存的,旧的保存点就会被覆盖掉;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值