Oracle起步学习(四)--表的管理,操作

一、Oracle表的管理

1、表名和列的命名规则

a、必须以字母开头

b、长度不能超过30个字符

c、不能使用Oracle的保留字

d、只能使用如下字符: A-Z,,a-z, 0-9,$,#等

2、数据类型(char、varchar)

a、字符型

i、char定长最大2000字符(虽然比较占空间,但是效率极快

eg:char(10) '小韩' 前四个字符放‘小韩’,剩下的6个空间补齐空格。

ii、varchar2(20)  变长 最大4000字符

iii、clob  字符型大对象 最大4G

b、数字类型

i、number 范围  -10的38次方  到  10的38次方,可以表示整数,也可以表示小数

ii、number(5,2) 表示一个小数有5位有效数,2位小数;范围 :  -999.99 --- 999.99

iii、number(5) 表示一个五位整数;范围: -99999 ---- 99999


c、日期类型

i、date 包含年月日、时分秒

ii、timestamp  这个是Oracle对 date数据类型的扩展、更加精确


d、图片

i、blob 二进制数据,可以存放图片/声音  4G (尽量不要放入数据库中,存放地址即可,除非为了高度机密)


2、建表

--学生表  建表

a、手动添加

create table student ( --表名

xh number(4), --学号

xm varchar2(20), --姓名

sex char(2), --性别

birthday date, --出生年月

sal number(7,2) --奖学金

);


b、工具添加



创建表2 

create table classes(

classId number(2),

cname varchar2(40)

);


1.1、添加一个字段 : alter  tablestudentadd(classId bumber(2));

1.2、修改字段长度 :alter tablestudentmodify(xm varchar2(30));

1.3、修改字段的类型/或名字(不能有数据):alter table studentmodify(xm char (20));

1.4、删除一个字段(不要轻易使用):alter tablestudentdrop column sal;

1.5、删除表:drop table student

1.6、修改表名:rename student to stu;


2、添加数据

2.1所有字段的插入

insert into studentvalues(1001,'张三',‘男’,‘01-5月-05’,123,1);  --注意了:日期格式:要带横线哦。



2.2 或者设定格式: alter session set nls_date_format='yyyy-mm-dd';(查看表结构)

insert into student values (1001,'张三',‘男’,‘2005-05-01’,123,1);  --注意了:日期格式:要带横线哦。


2.3添加部分

insert into student (xh,xm,sex)values (1002,'李四',‘男’);  

2.4添加空值

insert into student (xh,xm,sex,birthday) values (1005,‘花花',‘男’,null);  


tip:  查询 生日为空的人:

select * from student where birthdayis null;    --注意了select * from student wherebirthday is null;  这里可不是   birthday = null。

2.5修改一个字段内容

updatestudentsetsex=’女' where xh=1001;

2.6修改多个字段内容

update student set sex=’女',xm='李二' where xh=1001;


(2014-7-9 00:27:26  8/31 00:39 未完待续)


3、保存会滚点:savepoint  fristname;

4、删除数据(表结构还存在):delete from tablename;

5、回滚操作:roollback  to fristname;

6、删除表(表结构也删除了):drop table student

7、删除数据(表结构还存在):truncate table student;

注意:这个区别于 delete from   于,truncate table不写日志,较快



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章