Oracle学习笔记

表的操作


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

学号姓名专业名性别出生时间总学分备注
061102王平计算机1986-09-0238NULL
061103王燕计算机1985-10-0640NULL
061104韦严平计算机1986-08-2640NULL
061105吴庆红计算机1985-12-3036有两门不及格
061106李方方计算机1986-11-2040NULL
061107李明计算机1986-05-0140NULL
061108林一帆计算机1985-08-0542已提前修完
061109张强民计算机1984-08-1140NULL
061110张蔚计算机1987-07-2240NULL
061111赵琳计算机1986-03-1840NULL
061112罗林琳计算机1984-01-3040NULL
--创建表
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_stu2

insert into school_stu2 select * from school_stu;//此语句只能用在两张表的字段名顺序一致的情况,否则会出错
---------------------------------------------------
insert into school_stu2
(学号,姓名,专业名,性别,出生时间,总学分,备注)
select 
学号,姓名,专业名,性别,出生时间,总学分,备注 
from school_stu;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值