对于50个常用SQL语句,我们可以分为以下几个部分进行讲解:
一、查询语句
- 查询所有数据
SELECT * FROM table_name;
- 查询指定列的数据
SELECT column1, column2, ... FROM table_name;
举个例子,比如我们有一个学生表(students),其中包含学生姓名(name)、年龄(age)和性别(gender)三个字段,如果我们只想查询学生姓名和年龄这两个字段的数据,可以使用以下查询语句:
SELECT name, age FROM students;
二、条件查询
- 简单的条件查询
SELECT * FROM table_name WHERE column_name = value;
举个例子,如果我们只想查询学生表中年龄为18岁的学生信息,可以使用以下查询语句:
SELECT * FROM students WHERE age = 18;
- 复杂条件查询
SELECT * FROM table_name WHERE column_name1 = value1 AND column_name2 = value2 OR column_name3 = value3;
这个SQL语句中可以使用AND和OR来组合多个条件,以下是一个例子:
SELECT * FROM students WHERE age = 18 AND gender = 'male' OR age = 19;
这个查询语句会查询年龄为18岁且性别为男性的学生,或者年龄为19的学生的信息。
三、排序查询
- 升序排序
SELECT * FROM table_name ORDER BY column_name ASC;
比如想要按照年龄升序排列学生表,可以使用以下查询语句:
SELECT * FROM students ORDER BY age ASC;
- 降序排序
SELECT * FROM table_name ORDER BY column_name DESC;
比如想要按照年龄降序排列学生表,可以使用以下查询语句:
SELECT * FROM students ORDER BY age DESC;
四、关联查询
- 内连接查询
SELECT * FROM table_name1 INNER JOIN table_name2 ON condition;
举个例子,如果我们有一个学生表(students)和一个课程表(courses),它们之间通过学生和课程的id关联起来,想要查询每个学生所选修的课程信息,可以使用以下查询语句:
SELECT students.name, courses.name FROM students INNER JOIN courses ON students.course_id = courses.id;
- 左连接查询
SELECT * FROM table_name1 LEFT JOIN table_name2 ON condition;
举个例子,如果我们有一个学生表(students)和一个成绩表(scores),它们之间通过学生的id关联起来,想要查询每个学生的成绩信息,可以使用以下查询语句:
SELECT students.name, scores.score FROM students LEFT JOIN scores ON students.id = scores.student_id;
五、分组查询
- 分组查询
SELECT column1, column2, ... FROM table_name GROUP BY column_name;
举个例子,如果我们有一个学生成绩表(scores),其中包含学生id(student_id)和考试成绩(score)两个字段,想要按照学生id分组,并计算每个学生的平均成绩,可以使用以下查询语句:
SELECT student_id, AVG(score) FROM scores GROUP BY student_id;
六、聚合查询
- 求和
SELECT SUM(column_name) FROM table_name;
比如想要计算学生成绩表(scores)中所有学生的考试总成绩,可以使用以下查询语句:
SELECT SUM(score) FROM scores;
- 平均值
SELECT AVG(column_name) FROM table_name;
比如想要计算学生成绩表(scores)中所有学生的平均成绩,可以使用以下查询语句:
SELECT AVG(score) FROM scores;
七、插入数据
- 插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
比如想要往学生表(students)中插入一条数据,包括学生姓名(name)、年龄(age)和性别(gender),可以使用以下插入语句:
INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男');
- 批量插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...), (value1, value2, ...), ...;
比如想要往学生表(students)中批量插入3条数据,可以使用以下插入语句:
INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男'), ('李四', 19, '女'), ('王五', 21, '男');
八、更新数据
- 更新数据
UPDATE table_name SET column_name = value WHERE condition;
比如想要更新学生成绩表(scores)中id为1的学生的成绩为80分,可以使用以下更新语句:
UPDATE scores SET score = 80 WHERE id = 1;
- 批量更新数据
UPDATE table_name SET column_name = value WHERE condition1; UPDATE table_name SET column_name = value WHERE condition2; ...
比如想要批量更新学生成绩表(scores)中id为1,2,3的学生的成绩为80分,可以使用以下更新语句:
UPDATE scores SET score = 80 WHERE id = 1; UPDATE scores SET score = 80 WHERE id = 2; UPDATE scores SET score = 80 WHERE id = 3;
九、删除数据
- 删除数据
DELETE FROM table_name WHERE condition;
比如想要删除学生表(students)中id为1的学生信息,可以使用以下删除语句:
DELETE FROM students WHERE id = 1;
- 批量删除数据
DELETE FROM table_name WHERE condition1; DELETE FROM table_name WHERE condition2; ...
比如想要批量删除学生表(students)中id为1,2,3的学生信息,可以使用以下删除语句:
DELETE FROM students WHERE id = 1; DELETE FROM students WHERE id = 2; DELETE FROM students WHERE id = 3;
这些就是 "50个常用SQL语句 网上流行的学生选课表的例子" 的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:50个常用sql语句 网上流行的学生选课表的例子 - Python技术站