第四章 使用DML修改数据库
本章主要集中于对数据库的增删改的内容继续进行讲解,所以以示例展示的方式即可。
– 创建一个新的数据库
CREATE DATABASE homework;
– 学生表:t_student
– 编号s_id 整形 主键 自增
– 姓名:s_name 字符串
– 性别:s_sex 字符串
– 生日:s_birthday 日期
– 成绩: s_grade 整形
– 班级: s_class 字符串
– 创建一个新的表格
CREATE TABLE t_student(
s_id INT PRIMARY KEY AUTO_INCREMENT,
s_name VARCHAR(20),
s_sex VARCHAR(20),
s_birthday VARCHAR(20),
s_grade INT(20),
s_class VARCHAR(20)
);
– 删除表格
DROP TABLE t_student;
– 查询表格
SELECT * FROM t_student;
– 添加内容
INSERT INTO t_student(s_name,s_sex,s_birthday,s_class)
VALUES(‘陈圆圆’,’女’,’1984-01-01’,’T121’);
INSERT INTO t_student(s_name,s_sex,s_birthday,s_grade,s_class)
VALUES(‘刘基’,’男’,’1988-04-05’,’89’,’T120’),
(‘唐伯虎’,’男’,’1978-06-11’,’77’,’T121’),
(‘张爱玲’,’女’,’1990-07-08’,’99’,’T120’),
(‘席慕容’,’女’,’1987-05-24’,’92’,’T122’),
(‘季羡林’,’男’,’1967-12-11’,’99’,’T121’),
(‘宋钟基’,’男’,’1991-01-01’,’11’,’T120’);
– 1.把刘基的名字修改为刘伯温
UPDATE t_student SET s_name=’刘伯温’ WHERE s_name=’刘基’;
– 2.删除姓名为唐伯虎的学生
DELETE FROM t_student WHERE s_name=’唐伯虎’;
– 3.查询出所有姓名包括’伯’的所有的人员的信息
SELECT * FROM t_student WHERE s_name LIKE ‘%伯%’;
– 4,查询T120班所有的女生。
SELECT * FROM t_student WHERE s_sex=’女’;
– 5,查询前5条80后的学生的信息
SELECT * FROM t_student WHERE s_birthday>=’1980-01-01’ AND s_birthday<’1990-01-01’ LIMIT 0,5;
– 6,查询T120班,所有不及格的学生
SELECT * FROM t_student WHERE s_class=’T120’ AND s_grade<’60’;
– 7、查询所有的班级
SELECT DISTINCT s_class FROM t_student;
– 8、查询所有缺考学生
SELECT * FROM t_student WHERE s_grade=’缺考’;
– 9、将T121班的学生,按成绩降序排列显示
SELECT * FROM t_student WHERE s_class=’T121’ ORDER BY s_grade DESC;
– 10、查询所有成绩在80分以上的90后学生。
SELECT * FROM t_student WHERE s_grade>=’80’ AND s_birthday>=’1990-01-01’ AND s_birthday<’2000-01-01’;
– 每个学生加5分
UPDATE t_student SET s_grade=s_grade+5 WHERE s_class=’T121’;