该文章为本人自学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这张表的所有数据,但表的结构还在,无法恢复)
上述知识点“点到即止”,详细知识可以具体展开,要多详细,要多复杂都可以,这里就只做简单的“介绍式”的展现。