表的操作
- 增
数据表的基本操作包括增删查改四部分,要对数据表进行操作,当然要有表啦,所以我们先创建一张表,创建表的方法有很多,我这里使用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;