MySQL数据的增、删、改练习题

博客展示了MySQL对学生表的操作,包括创建表、添加数据、修改数据、删除数据等基本操作,还涉及备份表。如创建student2表,添加学生信息,修改特定条件下学生的学历、电话、出生日期等,删除符合条件的记录,最后备份修改后的表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

– 创建学生表
CREATE TABLE student2(
s_id INT AUTO_INCREMENT PRIMARY KEY,
s_name VARCHAR(20) NOT NULL,
s_age TINYINT NOT NULL,
s_sex VARCHAR(10) DEFAULT’男’ NOT NULL,
s_tel VARCHAR(50),
s_education VARCHAR(20) NOT NULL,
s_date DATE
);
– 添加数据
INSERT INTO student2 VALUES
(NULL,‘A张三’,22,‘男’,‘123456’,‘小学’,‘1993-09-09’),
(NULL,‘B李四’,21,‘男’,‘119’,‘中学’,‘1994-09-01’),
(NULL,‘C王五’,23,‘男’,‘150’,‘高中’,‘1992-04-02’),
(NULL,‘D赵六’,18,‘女’,‘120’,‘大学’,‘1995-1-28’),
(NULL,‘E孙七’,17,‘女’,‘911’,‘大专’,‘1996-01-28’),
(NULL,‘F郑八’,24,‘男’,‘12580’,‘中专’,‘1990-01-28’);


– 3) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”
UPDATE student2 SET s_education=‘大专’ WHERE s_tel LIKE ‘11%’;


– 4) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除
DELETE FROM student2 WHERE s_name LIKE ‘C%’ AND s_sex=‘男’;


– 5) 将所有年龄小于22岁的,学历为“大专”的学生的电话删除
UPDATE student2 SET s_tel=NULL WHERE s_age<22 AND s_education=‘大专’;


– 6) 修改C开头,并且学历为高中的学生出生日期为2013-09-18
UPDATE student2 SET s_date=‘2013-09-18’ WHERE s_name LIKE ‘C%’ AND s_education=‘高中’;


– 7) 备份当前修改完成的表到t_student_bak表中
CREATE TABLE t_student_bak SELECT * FROM student2;


– 8) 删除出生日期在(1990年-1992年,包括1990以及1992年)的学生信息
DELETE FROM student2 WHERE s_date >= ‘1990-1-1’ AND s_date <=‘1992-12-31’;


– 9) 添加一名未知电话的同学“ccf”
INSERT INTO student2(s_id,s_name) VALUES(NULL,‘ccf’);


– 10) 修改ccf同学的出生年月为2014-08-08
UPDATE student2 SET s_date=‘2014-08-08’ WHERE s_name=‘ccf’;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值