– 创建学生表
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’;