下面,我们通过一个student表实例来学习MySQL的基础操作
步骤:
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;