百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

数据查询语言SQL基本语法

yuyutoo 2025-01-11 18:30 2 浏览 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等)可能在某些细节上有所不同,但上述大部分核心语法是通用的。实际应用时,请根据所使用的数据库管理系统查阅相应的文档以获得最准确的语法支持。

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: