50个常用sql语句 网上流行的学生选课表的例子

对于50个常用SQL语句,我们可以分为以下几个部分进行讲解:

一、查询语句

  1. 查询所有数据
SELECT * FROM table_name;
  1. 查询指定列的数据
SELECT column1, column2, ... FROM table_name;

举个例子,比如我们有一个学生表(students),其中包含学生姓名(name)、年龄(age)和性别(gender)三个字段,如果我们只想查询学生姓名和年龄这两个字段的数据,可以使用以下查询语句:

SELECT name, age FROM students;

二、条件查询

  1. 简单的条件查询
SELECT * FROM table_name WHERE column_name = value;

举个例子,如果我们只想查询学生表中年龄为18岁的学生信息,可以使用以下查询语句:

SELECT * FROM students WHERE age = 18;
  1. 复杂条件查询
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的学生的信息。

三、排序查询

  1. 升序排序
SELECT * FROM table_name ORDER BY column_name ASC;

比如想要按照年龄升序排列学生表,可以使用以下查询语句:

SELECT * FROM students ORDER BY age ASC;
  1. 降序排序
SELECT * FROM table_name ORDER BY column_name DESC;

比如想要按照年龄降序排列学生表,可以使用以下查询语句:

SELECT * FROM students ORDER BY age DESC;

四、关联查询

  1. 内连接查询
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;
  1. 左连接查询
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;

五、分组查询

  1. 分组查询
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;

六、聚合查询

  1. 求和
SELECT SUM(column_name) FROM table_name;

比如想要计算学生成绩表(scores)中所有学生的考试总成绩,可以使用以下查询语句:

SELECT SUM(score) FROM scores;
  1. 平均值
SELECT AVG(column_name) FROM table_name;

比如想要计算学生成绩表(scores)中所有学生的平均成绩,可以使用以下查询语句:

SELECT AVG(score) FROM scores;

七、插入数据

  1. 插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

比如想要往学生表(students)中插入一条数据,包括学生姓名(name)、年龄(age)和性别(gender),可以使用以下插入语句:

INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男');
  1. 批量插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...), (value1, value2, ...), ...;

比如想要往学生表(students)中批量插入3条数据,可以使用以下插入语句:

INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男'), ('李四', 19, '女'), ('王五', 21, '男');

八、更新数据

  1. 更新数据
UPDATE table_name SET column_name = value WHERE condition;

比如想要更新学生成绩表(scores)中id为1的学生的成绩为80分,可以使用以下更新语句:

UPDATE scores SET score = 80 WHERE id = 1;
  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;

九、删除数据

  1. 删除数据
DELETE FROM table_name WHERE condition;

比如想要删除学生表(students)中id为1的学生信息,可以使用以下删除语句:

DELETE FROM students WHERE id = 1;
  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技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享 本文将讲述如何在CentOS 7.0上编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14,并提供两个示例方便理解。 第一步:安装必需软件 在安装Nginx、MySQL和PHP之前,需要安装一些必需的软件和库文件。以下是所需软件及其安装命…

    database 2023年5月22日
    00
  • 详解MySQL的字段默认null对唯一索引的影响

    好的!下面是详解MySQL的字段默认null对唯一索引的影响的完整攻略。 1. 什么是唯一索引 在理解字段默认null对唯一索引的影响之前,有必要先了解一下什么是唯一索引。 唯一索引指的是不允许表中出现重复的数据,它跟普通索引有两个主要的不同点: 唯一索引可以理解为在该字段上应用了一个不允许重复数据的限制,而普通索引没有此限制。 唯一索引可以包括多个字段,从…

    database 2023年5月22日
    00
  • mysql优化利器之explain使用介绍

    MySQL 优化利器之 Explain 使用介绍 什么是 Explain ? Explain 是 MySQL 内置的一个用于分析查询语句的工具,在分析查询语句时,我们可通过 Explain 得到一份详细的优化建议。 Explain 使用方法 Explain 的语法如下: EXPLAIN [EXTENDED] SELECT * FROM 表名 WHERE 条件…

    database 2023年5月19日
    00
  • mongodb主从复制_动力节点Java学院整理

    MongoDB主从复制攻略 什么是MongoDB主从复制 MongoDB的复制机制是指将一台Primary节点的数据自动同步到一个或多个Secondary节点的过程,其中Primary节点是一个可写的节点,而Secondary节点只有在Primary节点宕机或者其他情况下才会变成可写节点。 主从复制原理 MongoDB的主从复制是通过Oplog来实现的,Op…

    database 2023年5月22日
    00
  • update 子查询使用介绍

    当我们需要根据其他表格的数据进行更新时,就需要用到update子查询了。 通常update子查询是这样的结构: UPDATE table1 SET column1 = ( SELECT column2 FROM table2 WHERE condition ) WHERE condition; 其中,“table1”是要被更新的表格,“table2”是提供数…

    database 2023年5月21日
    00
  • Oracle动态视图v$active_session_history实战示例

    下面是关于“Oracle动态视图v$active_session_history实战示例”的完整攻略: 一、v$active_session_history简介 v$active_session_history是Oracle动态视图之一,用于记录正在运行的会话的历史信息,其中包括当前会话正在执行的SQL语句、等待事件等重要信息。由于v$active_sess…

    database 2023年5月21日
    00
  • Linux给普通用户加超级用户权限的方法

    给普通用户加超级用户权限的方法通常有两种方式:使用sudo命令和使用su命令。 使用sudo命令 首先需要在超级用户下开启sudo权限,可以使用以下命令: $ su – # visudo 在打开的文件中找到以下内容: ## Allow root to run any commands anywhere root ALL=(ALL) ALL 在该行下方添加以下…

    database 2023年5月22日
    00
  • Mysql之INTERVAL与DATE_SUB与EXTRACT函数的使用

    1. INTERVAL INTERVAL代表的是时间间隔MySQL中的时间间隔类型有如下几种:       1.1 利用INTERVAL做时间的加减法 示例: 加法:SQL>SELECT DATE ‘2018-11-01′ + INTERVAL ’10 11’ DAY_HOUR;结果:2018-11-11 11:00:00减法:SQL> sele…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部