山东大学《数据库系统》实验三:复制表、删除数据

本文详述了一次关于复制数据库表并删除不符合要求数据的实验过程,涉及MySQL操作,如使用CREATE TABLE AS SELECT进行表复制,利用DELETE语句删除错误数据,包括学号非数字、日期与年龄不匹配、性别错误、院系名称异常等问题。实验强调了正确处理和删除错误数据的重要性,以及在不同数据库系统中判断数字字符串的方法。
摘要由CSDN通过智能技术生成

实验题目:复制表、删除数据

实验目的:

将 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=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宅女不减肥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值