下面,我们通过实例来学习MySQL的基础操作
一.Student表操作
student表
步骤:
1.使用自定义数据库mybase
2.创建一个学生表,属性 id 主键 name age score classroom
3.给学生表中添加10条数据,逐渐自动增长
4.从学生表中查找名字长度为4的学生
5.从学生表中查找名字中含有字母k的学生
6.删除一条编号为10的数据
7.将编号为7的数据年龄修改为37
8.将列名为score,修改为sscore
9.按照成绩降序查询
10.统计所有的总成绩和平均成绩
11.统计不同班级的总成绩和平均成绩
操作:
1.使用自定义数据库mybase
/*
1.使用自定义数据库mybase
*/
USE mybase;
2.创建一个学生表 id 主键 name age score classroom(班级)
/*
2.创建一个学生表 id 主键 name age score classroom(班级)
*/
CREATE TABLE student(
sid INT PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR(20),
sage INT,
sscore DOUBLE,
sclassroom VARCHAR(10)
)
3.给学生表中添加10条数据,逐渐自动增长
/*
3.给学生表中添加10条数据,逐渐自动增长
*/
INSERT INTO student(sname,sage,sscore,sclassroom) VALUES('mark',20,95,'1703'),
('jek',15,87,'1701'),('tom',22,68,'1701'),('sef',17,75,'1700'),('dog',20,77,'1703'),
('cat',30,81,'1702'),('pig',25,66,'1702'),('sle',28,97,'1700'),('may',15,89,'1701'),('sys',33,85,'1701');
4.从学生表中查找名字长度为4的学生
/*
4.从学生表中查找名字长度为4的学生
*/
SELECT * FROM student WHERE sname LIKE'____';
5.从学生表中查找名字中含有字母k的学生
/*
5.从学生表中查找名字中含有字母k的学生
*/
SELECT * FROM student WHERE sname LIKE'%k%';
6.删除一条编号为10的数据
/*
6.删除一条编号为10的数据
*/
DELETE FROM student WHERE sid=10;
7.将编号为7的数据年龄修改为37
/*
7.将编号为7的数据年龄修改为37
*/
UPDATE student SET sage=37 WHERE sid=7;
8.将列名为score,修改为sscore
/*
8.将列名为score,修改为sscore
*/
ALTER TABLE student CHANGE score sscore DOUBLE;
9.按照成绩降序查询
/*
9.按照成绩降序查询
*/
SELECT sid,sname,sscore FROM student ORDER BY sscore DESC;
10.统计所有的总成绩和平均成绩
/*
10.统计所有的总成绩和平均成绩
*/
SELECT AVG(sscore) AS'平均成绩' FROM student;
11.统计不同班级的总成绩和平均成绩
/*
11.统计不同班级的总成绩和平均成绩
*/
SELECT SUM(sscore) AS'所有班级总成绩',sclassroom FROM student WHERE sclassroom IN('1700','1701','1702','1703') GROUP BY sclassroom;
SELECT AVG(sscore) AS'所有班级平均成绩',sclassroom FROM student WHERE sclassroom IN('1700','1701','1702','1703') GROUP BY sclassroom;