$ mysql -u root -p
首先需要登录MySQL的命令行界面。输入命令mysql -u 用户名 -p密码可以进入该界面。在选择数据库之前,需要创建一个新的数据库。
mysql>CREATE DATABASE courseselect;
接下来需要使用该数据库,可以使用下面的命令:
mysql>USE courseselect;
在创建数据库之后,需要创建一个名为student的表并添加一些样本数据。
mysql>CREATE TABLE student ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, course VARCHAR(30) NOT NULL ); mysql>INSERT INTO student (name, course) VALUES ('小明', '数学'); mysql>INSERT INTO student (name, course) VALUES ('小红', '英语'); mysql>INSERT INTO student (name, course) VALUES ('小刚', '数学'); mysql>INSERT INTO student (name, course) VALUES ('小丽', '数学');
在这个例子中,学生可以选择的课程只有数学和英语。为了求选课的学生人数,需要使用下面的SQL语句:
mysql>SELECT course, COUNT(*) FROM student GROUP BY course;
这个语句将根据课程列进行聚合,并计算每个课程的学生数。结果将会如下所示:
+--------+----------+ | course | COUNT(*) | +--------+----------+ | 英语 | 1 | | 数学 | 3 | +--------+----------+
在执行以上的SQL语句之后,可以得知在数学课程中选课的学生数为3人。