MySQL之实例学习基础操作

下面,我们通过一个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;

猜你喜欢

转载自blog.csdn.net/mmake1994/article/details/80671951