数据库 SQL常用语句

简介: 这篇文章是数据库SQL的常用语句指南,涵盖了查询格式、WHERE子句查询条件、多表连接查询、嵌套查询、字符匹配查询以及其他指令如排序、聚集函数、GROUP BY分组、EXIST子查询和外连接等知识点。

数据库 SQL常用语句

文章目录

  • 数据库 SQL常用语句
    • 一、前言
    • 二、相关知识点实用性介绍
      • 1、常用查询格式
      • 2、WHERE子句常用的查询条件
      • 3、多表连接查询
      • 4、嵌套查询
      • 5、字符匹配查询
      • 6、其他常用指令
        • 排序
        • 聚集函数
        • GROUP BY分组
        • EXIST 子查询
        • 外连接

一、前言

在做的时候有些不是很流畅,特意记录一下,该实验主要练习查询操作。

二、相关知识点实用性介绍

1、常用查询格式

SELECT 属性名
FROM 表名
WHERE 限制条件

2、WHERE子句常用的查询条件

查询条件 谓词
比较 \=,>,<,>=,<=,!=,<>,!>,!<; NOT加上述的比较运算符
确定范围 BETWEEN AND,NOT BETWEEN AND
确定集合 IN ,NOT IN
字符匹配 LIKE, NOT LIKE
空值 IS NULL,IS NOT NULL
多重条件 AND,OR,NOT
量词 EXISTS

简单栗子:

  • 比较:WHERE Sname=“风落”
  • 确定范围:WHERE Sage BETWEEN 18 AND 23
  • 确定集合:多用与嵌套查询,WHERE IN (SELECT Sname FROM SPJ WHERE Sage>18)
  • 字符匹配:查询字符串,如所有姓刘的学生。WHERE Sname LIKE “刘%”
    • %表示任意个数的任意字符、_ 表示一个任意字符 “杨_” 就表示第一个字是杨,第二位为其他字的两位字符串。
  • 空值:多用于提取空值或去掉:WHERE Sname IS NULL
  • 多重条件:这个也比较常见,将多个条件联动起来。比如一位21岁,名字是杨灏的男生。WHERE Sage=21 AND Sname=“杨灏” AND Smale=“男生”

3、多表连接查询

SELECT 属性名中的属性名可以来自不同的表
例子:

SELECT S.SNAME,P.PNAME,J.JNAME,SPJ.QTY
FROM SPJ,S,P,J
WHERE SPJ.PNO=P.PNO AND SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO;

多表连接的通俗解释:查询的属性名来自二个或二个以上的表。

4、嵌套查询

定义:一个SELECT-FROM-WHERE 语句被称为一个查询块,将一个查询块套在另一个查询快的WHERE字句或HAVING短语的条件中被称为嵌套查询。

SELECT DISTINCT SPJ.JNO
FROM S,SPJ
WHERE SPJ.JNO NOT IN (SELECT SPJ.JNO FROM S,SPJ WHERE S.CITY="天津" AND S.SNO=SPJ.SNO);

5、字符匹配查询

谓词 LIKE 可以用来进行字符串的匹配。

SELECT *
FROM Student
WHERE Sname LIKE "杨%";

6、其他常用指令

排序

用户可以用ORDER BY 子句对查询结果按照一个或多个属性列升序(ASC)或降序(DESC)排序,默认升序。

SELECT Sname,Grade
FROM Student
WHERE WHERE Sage>20
ORDER BY Grade DESC;
  • 按多个项排序
SELECT Sname,Grade
FROM Student
WHERE WHERE Sage>20
ORDER BY Grade DESC,Sage DESC;
聚集函数
  • COUNT(*)
  • SUM()
  • AVG()
  • MAX()
  • MIN()

注:功能如名字,SUM(Smoney)就是将钱都叠加起来。聚集函数里面放置的就是属性名,或只有一列的查询结果(嵌套查询)

GROUP BY分组

将查询结果按某一列或多列进行分组

  • 按一列分组
SELECT Color,COUNT(Snum)
FROM S
GROUP BY Color;
  • 按两列分组
SELECT Color,COUNT(Snum)
FROM S
GROUP BY Color,Money;
EXIST 子查询

Exists子查询就是用来判断某些条件是否满足(跨表),Exists是接在where之后,Exists返回的结果只有0和1

 SELECT * 
 FROM t_student
 WHERE EXISTS(SELECT * FROM t_TinKe WHERE t_student.id=t_TinKe .id );

将t_student中的每一行,如果满足(SELECT * FROM t_TinKe WHERE t_student.id=t_TinKe .id ) 则加入结果集合

最终返回所有在这个班的听课的学生信息

外连接
SELECT Student.*,Food.*
FROM Student
LEFT OUTER JOIN Food ON (Student.eat=Food.eat);
相关文章
|
23天前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
111 3
|
5天前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
12 2
|
10天前
|
SQL JSON Java
没有数据库也能用 SQL
SPL(Structured Process Language)是一款开源软件,允许用户直接对CSV、XLS等文件进行SQL查询,无需将数据导入数据库。它提供了标准的JDBC驱动,支持复杂的SQL操作,如JOIN、子查询和WITH语句,还能处理非标准格式的文件和JSON数据。SPL不仅简化了数据查询,还提供了强大的计算能力和友好的IDE,适用于多种数据源的混合计算。
|
25天前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
41 11
|
24天前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
24天前
|
SQL Java 数据库连接
如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
【10月更文挑战第6天】在代码与逻辑交织的世界中,我从一名数据库新手出发,通过不断探索与实践,最终成为熟练掌握JDBC的开发者。这段旅程充满挑战与惊喜,从建立数据库连接到执行SQL语句,再到理解事务管理和批处理等高级功能,每一步都让我对JDBC有了更深的认识。示例代码展示了如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
68 5
|
24天前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
27天前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
42 3
|
27天前
|
SQL 数据管理 数据库
文章初学者指南:SQL新建数据库详细步骤与最佳实践
引言:在当今数字化的世界,数据库管理已经成为信息技术领域中不可或缺的一部分。作为广泛使用的数据库管理系统,SQL已经成为数据管理和信息检索的标准语言。本文将详细介绍如何使用SQL新建数据库,包括准备工作、具体步骤和最佳实践,帮助初学者快速上手。一、准备工作在开始新建数据库之前,你需要做好以下准备工作
93 3
|
27天前
|
SQL 数据库 数据库管理
数据库SQL语句详解与应用实例
随着信息技术的飞速发展,数据库管理系统已成为各类企业和组织不可或缺的一部分。结构化查询语言(SQL)作为数据库管理系统的核心语言,掌握其用法对于任何数据库管理员和开发人员来说都至关重要。本文将详细介绍数据库SQL语句的基本语法、功能及其在实际应用中的使用场景。一、SQL语句概述结构化查询语言(SQL
32 3

热门文章

最新文章