数据查询语言SQL基本语法
yuyutoo 2025-01-11 18:30 1 浏览 0 评论
SQL(Structured Query Language)即结构化查询语言,是用来管理和处理关系型数据库的标准计算机语言。其语法非常丰富,允许用户执行各种操作,包括但不限于查询、插入、更新和删除数据,以及创建和修改数据库表结构等任务。以下是一些SQL语法的主要组成部分及其详细说明:
数据查询 - DQL (Data Query Language)
SELECT Statement
-- 基本查询
SELECT column1, column2, ...
FROM table_name;
-- 选择所有列
SELECT *
FROM table_name;
-- 使用DISTINCT消除重复行
SELECT DISTINCT column1
FROM table_name;
-- 条件查询
SELECT *
FROM table_name
WHERE condition1 AND/OR condition2;
-- 条件可以包含比较运算符(=, <>, !=, >, <, >=, <=, BETWEEN, LIKE)
-- 例如:
SELECT *
FROM Students
WHERE Age > 18 AND Gender = 'Male';
-- 模糊查询
SELECT *
FROM Employees
WHERE Name LIKE '%John%'; -- 查找名字包含'John'的所有员工
-- 排序
SELECT *
FROM table_name
ORDER BY column1 ASC|DESC, column2 ASC|DESC;
-- 分组与聚合函数
SELECT column1, COUNT(*), AVG(column2)
FROM table_name
GROUP BY column1;
-- HAVING子句用于过滤GROUP BY后的结果
SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1
HAVING COUNT(*) > 10;
数据操作 - DML (Data Manipulation Language)
INSERT Statement
-- 插入新行
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
-- 插入多行
INSERT INTO table_name (column1, column2)
VALUES (value1_1, value2_1),
(value1_2, value2_2),
...
UPDATE Statement
-- 更新现有行
UPDATE table_name
SET column1 = new_value1, column2 = new_value2
WHERE condition;
DELETE Statement
-- 删除满足条件的行
DELETE FROM table_name
WHERE condition;
数据定义 - DDL (Data Definition Language)
CREATE Statement
-- 创建表
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
-- 示例:
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT CHECK (Age >= 18),
EnrollmentDate DATE NOT NULL
);
ALTER Statement
-- 修改表结构
ALTER TABLE table_name
ADD COLUMN new_column datatype constraints;
-- 或者修改已有列
ALTER TABLE table_name
MODIFY COLUMN column1 datatype constraints;
DROP Statement
-- 删除表
DROP TABLE table_name;
数据控制 - DCL (Data Control Language)
GRANT Statement
-- 授予用户权限
GRANT privileges ON object TO user;
-- 示例:
GRANT SELECT, INSERT ON table_name TO 'username';
REVOKE Statement
-- 撤销用户的权限
REVOKE privilege ON object FROM user;
其他特性
?JOINs:用于合并多个表的数据
SELECT *
FROM table1
JOIN table2
ON table1.key = table2.foreign_key;
?UNION, INTERSECT, EXCEPT:集合操作符,用于合并或从结果集中排除重复行。
?SUBQUERIES:嵌套查询,将一个查询的结果作为另一个查询的部分。
?TOP/LIMIT:用于限制查询结果的数量(在SQL Server中使用TOP,在MySQL和其他一些数据库中使用LIMIT)。
?窗口函数:用于计算基于一组相关行(窗口)的值,如RANK(), LEAD(), LAG()等。
每种SQL方言(如MySQL、SQL Server、Oracle、PostgreSQL等)可能在某些细节上有所不同,但上述大部分核心语法是通用的。实际应用时,请根据所使用的数据库管理系统查阅相应的文档以获得最准确的语法支持。
相关推荐
- 了解 SQL 语言特点、分类及规则
-
SQL语言概述SQL全称是结构化查询语言(structuredQueryLanguage),它是一种在关系型数据库中定义和操纵数据的标准语言。最早是由IBM的圣约瑟(Sanjose)研究...
- SQL的语言规范及分类详解
-
SQL:StructureQueryLanguage结构化查询语言,它是使用关系模型的数据库应用语言,由IBM上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手制定SQL标准,先后有S...
- 2分钟,快速认识什么是SQL
-
结构化查询语言,简称SQL,它是与关系数据库管理系统通信的黄金标准语言。今天就来一起快速认识一下什么是SQL,您可以通过以下的文字内容学习,也可以通过文末的视频学习,希望本文对您有所帮助。...
- SQL语言书写与规则详解
-
SQL语言SQL语言主要包含6个部分,什么是SQL语言?SQL语言被称之为结构化查询语言(StructuredQueryLanguage),它是关系型数据库的**标准语言[所有数据库厂商都要遵守S...
- SQL知识大全(一):数据库的语言分类你都知道吗?
-
点击上方蓝字关注我们今天是数据库语言分类的第一讲,主要会介绍数据库的四类语言,以及其语法,课程大纲详见脑图。...
- 数据查询语言SQL基本语法
-
SQL(StructuredQueryLanguage)即结构化查询语言,是用来管理和处理关系型数据库的标准计算机语言。其语法非常丰富,允许用户执行各种操作,包括但不限于查询、插入、更新和删除数据...
- SQL(structured query language)语言
-
SQL(structuredquerylanguage)关系数据库标准语言-SQL数据库是表的汇集,它用一个或多个SQL模型定义-基本表是实际存储在数据库中的表,视图是由若干个基本表或其他视图导出...
- SQL查询逻辑执行顺序:从FROM到LIMIT,步步解析
-
SQL(StructuredQueryLanguage)作为关系型数据库的标准语言,被广泛应用于数据查询和管理。虽然我们通常按照...
- SQL大宝剑-已燃尽所有SQL的理解
-
作者:京东物流向往一、背景从事数据开发将近四年,过程中有大量任务交接或阅读同事代码的场景。在这些场景中发现有些SQL读起来赏心悦目,可以一目了然地了解业务逻辑,一些复杂的业务需求实现方法也可以做到简...
- 《图解SQL:数据库语言轻松入门》
-
《图解SQL:数据库语言轻松入门》当初入手这本书的时候,我还是蛮有勇气的。毕竟我是一个除了数据库三个汉字会写之外,对数据库一无所知的人。当时我是想到了一个故事,才决定入手这本书的。这个故事你小时候应该...
- 【数据管理】数据库通用概念和常用SQL讲解
-
数据库是计算机领域的专业词汇,大部分人也许觉得和数据库没有交集。但其实每天,甚至连你自己都没有意识到,我们一直在使用数据库。淘宝购物挑选的商品信息,手机通讯录里面的联系人,微信发送的聊天记录等,数据都...
- 慢 SQL 分析与优化
-
背景介绍从系统设计角度看,一个系统从设计搭建到数据逐步增长,SQL执行效率可能会出现劣化,为继续支撑业务发展,我们需要对慢SQL进行分析和优化,严峻的情况下甚至需要对整个系统进行重构。所以我们往...
- SQL学习:实例讲解SQL必会的12个高频语句
-
在数据库查询中,总结了12个高频常用SQL语句,供大家参考学习:1、复制表结构,不包括数据(用于建立同一个表结构)...
- SQL语言包括哪几部分?每部分都有哪些操作关键字?
-
【死记硬背】SQL即StructuredQueryLanguage结构化查询语言,包括数据定义(DDL)、数据操纵(DML)、数据查询(DQL)、数据控制(DCL)、事物控制(TCL)和指针控制(...
- 数据库中sql语句大全
-
结构化查询语言(StructuredQueryLanguage)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)