AI智能
改变未来

Oracle学习笔记

表的操作

数据表的基本操作包括增删查改四部分,要对数据表进行操作,当然要有表啦,所以我们先创建一张表,创建表的方法有很多,我这里使用SQL语句创建。
表的内容如下:

学号 姓名 专业名 性别 出生时间 总学分 备注
061102 王平 计算机 1986-09-02 38 NULL
061103 王燕 计算机 1985-10-06 40 NULL
061104 韦严平 计算机 1986-08-26 40 NULL
061105 吴庆红 计算机 1985-12-30 36 有两门不及格
061106 李方方 计算机 1986-11-20 40 NULL
061107 李明 计算机 1986-05-01 40 NULL
061108 林一帆 计算机 1985-08-05 42 已提前修完
061109 张强民 计算机 1984-08-11 40 NULL
061110 张蔚 计算机 1987-07-22 40 NULL
061111 赵琳 计算机 1986-03-18 40 NULL
061112 罗林琳 计算机 1984-01-30 40 NULL
--创建表create table school_stu(学号	 nvarchar2(20) not null,姓名    nvarchar2(20)   not null,专业名   nvarchar2(20)   not null,性别	  nvarchar2(20) ,出生时间  DATE,总学分 number(2),备注 nvarchar2(250),CONSTRAINT pk_学号 PRIMARY key(学号));

创建完表之后,就是对表进行操作咯。

增操作就是给表添加记录(话不多说,直接看例题)。
例1:在表school_stu中插入上述表格的记录。

--单行插入insert into school_stu(学号,姓名,专业名,性别,出生时间,总学分,备注)values(\'061102\',\'王平\',\'计算机\',\'女\',to_date(\'1986-09-02\',\'yyyy-MM-dd\'),38,null);insert into school_stu(学号,姓名,专业名,性别,出生时间,总学分,备注)values(\'061103\',\'王燕\',\'计算机\',\'女\',to_date(\'1985-10-06\',\'yyyy-MM-dd\'),40,null);--多行插入insert into school_stu(学号,姓名,专业名,性别,出生时间,总学分,备注)values(\'061102\',\'王平\',\'计算机\',\'女\',to_date(\'1986-09-02\',\'yyyy-MM-dd\'),38,null),(\'061103\',\'王燕\',\'计算机\',\'女\',to_date(\'1985-10-06\',\'yyyy-MM-dd\'),40,null);

例2:建立school_stu2,向学生(school_stu2)表中插入school_stu记录

--方法1:直接复制表的所有记录create table school_stu2 as select * from school_stu;--方法2:新建一张表,再把另一张表的记录复制给新建的表create table school_stu2(学号 nvarchar2(20) not null,专业名 nvarchar2(20)   not null,姓名 nvarchar2(20)   not null,性别 nvarchar2(20) ,出生时间  DATE,总学分 number(2),备注 nvarchar2(250),CONSTRAINT pk_学号2 PRIMARY key(学号));--把school_stu表的记录插入到school_stu2insert into school_stu2 select * from school_stu;//此语句只能用在两张表的字段名顺序一致的情况,否则会出错---------------------------------------------------insert into school_stu2(学号,姓名,专业名,性别,出生时间,总学分,备注)select学号,姓名,专业名,性别,出生时间,总学分,备注from school_stu;
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Oracle学习笔记