ORACLE数据库的表管理(自学笔记)

来源:互联网 发布:网络理财投资 编辑:程序博客网 时间:2024/06/01 20:16


     该文章为本人自学oracle时的部分笔记,适合oracle初学者,内容为oracle数据库表结构及表内容的管理知识(增删改查),注:不含查询部分(select),查询部分另开一文



以这个表为例展开:
create table student(
stuId number(4),

stuName varchar2(20),
sex char(2),         (这里故意用char,就是为了提醒自己char和varchar2的区别,区别还是有滴,哈哈哈)

birthday date,

scholarship number(7,2));


(这里不仔细讲各类型的问题)

-------------------------------------------修改表结构---------------------------------------
添加一个字段
>>alter table tablename add (stuclass number(2)); (添加一个学生班级这字段)




修改字段长度
>>alter table tablename modify (stuclass number(3));     (把班级字段的number(2)修改)
注:修改字段的类型/名字(如果该字段里有数据则不能如此操作)
>>alter table tablename modify (stuclass varchar2(20));(把班级这字段类型改变了,如果之前存有数据,则不能这样操作,一般都不会这样做的吧!)




删除一个字段
>>alter table student drop columnstuclass;(这里红色为该语句所修改(删除操作)的表名、字段名,意思是:删除

student这张表里面的stuclass字段,即没了学生班级这一栏。)




修改表的名字
>>rename student(表名) to stu(新的表名);  ( 这种操作很少用的!)




删除表
>>drop table 表名;
-----------------------------------------修改表内容---------------------------------------------
增、删、改、查:(这里不讲查)


--------------------------------往表里插入数据(增)-------------------------
所以字段都插入
>>insert into student values ('001','MIKE','男','01-5月-89','100');  (这里值要一一对应,注意日期的写法,中间带                                                                                                                  有“月”字,就是这么诡异!)


在oracle中默认的日期格式'DD-MON-YY',修改默认格式:
>>alter session set nls_date_format='yyyy-mm-dd';                (所以下面可以用我们熟悉的日期格式了)
>>insert into student values ('001','MIKE','男','1989-05-01','100');




只插入部分的字段(但是有的字段不允许空值,这样操作则会出错!)
>>insert into student(stuId,stuName,sex) value ('001','JOHN','男');  


--------------------------------更改字段内容(改)----------------------------------------

修改表中的一个字段的值
>>update student set sex='女' where stuId=1;  ( 修改student这表中,学号为1的这条记录的sex字段,改其值为“女”。)




修改多个值则是:
>>update student set sex='female',classId='20' where stuId=1;    (多值用逗号隔开)


----------------------------------删除数据(删)-----------------------------------------
删除数据
>>delete from student;(删除student这张表的所有数据,但表的结构还在,可以插入、可以恢复等)


>>drop table student;(删除表结构和表数据)


>>delete from student where stuId=1;(具体删除表的一条记录)


>>truncate table student;(删除student这张表的所有数据,但表的结构还在,无法恢复)





上述知识点“点到即止”,详细知识可以具体展开,要多详细,要多复杂都可以,这里就只做简单的“介绍式”的展现。























0 0
原创粉丝点击