实验题目:复制表、删除数据
实验目的:
将 pub 用户的表及数据复制到主用户下,对不符合要求的数据进行删除。
实验原理和方法:
复制表结构及其数据:
create table table_name_new as select * from table_name_old
删除语句:
delete from r where p
实验步骤:
1.将pub用户下的Student_31及数据复制到主用户的表test3_01,删除表中的学号不全是数字的那些错误数据,学号应该是数字组成,不能够包含字母空格等非数字字符。
复制:create table test3_01 as select * from pub.student_31
删除:delete from test3_01
where translate(sid,'?0123456789','?') is not null
2.将 pub 用户下的 Student_31 及数据复制到主用户的表 test3_02,删除表中的出生日期和年龄(截止到2012 年的年龄,即年龄=2012-出生年份)不一致的那些错误数据。
提示:函数 extract(year from birthday)返回 birthday 的年份
复制:create table test3_02 as select * from pub.student_31
删除:delete from test3_02
where age<>2012-extract(year from birthday)
3. 将 pub 用户下的 Student_31 及数据复制到主用户的表 test3_03,删除表中的性别有错误的那些错误数据(性别只能够是“男”、“女”或者空值)。
create table test3_03 as
select * from pub.student_31
where sex=