SQL入门速查:基础语法全掌握

张开发
2026/4/19 6:23:57 15 分钟阅读

分享文章

SQL入门速查:基础语法全掌握
SQL 基础语法速查SQL 概述全称Structured Query Language结构化查询语言。定义用于访问和处理数据库的标准的计算机语言。历史1974年由 Boyce 和 Chamberlin 提出首先在 IBM 公司研制的关系数据库系统SystemR上实现。地位目前市面上几乎所有的关系型数据库系统都支持使用 SQL 语言来操作。SQL 语法特征在学习具体的 DDL、DML 之前需要了解 SQL 的基本书写规范大小写不敏感SELECT和select是等价的但通常建议关键字大写以增强可读性。语句结束SQL 可以单行或多行书写每条语句必须以英文分号;结束。注释单行注释-- 注释内容注意--后面一定要有一个空格。单行注释# 注释内容#后面可以不加空格但推荐加上。多行注释/* 注释内容 */。数据库常用操作指令操作指令说明查看数据库SHOW DATABASES;列出所有数据库使用数据库USE 数据库名称;切换当前操作的数据库创建数据库CREATE DATABASE 数据库名称 [CHARSET UTF8];创建新库可选指定字符集删除数据库DROP DATABASE 数据库名称;删除指定数据库查看当前库SELECT DATABASE();查看当前正在使用的数据库示例:表常用操作指令注意操作表之前需要先使用USE选中数据库。操作指令说明查看表SHOW TABLES;查看当前库中所有的表创建表CREATE TABLE 表名称 (列名 类型, ...);定义表结构删除表DROP TABLE 表名称;直接删除表删除表(判断)DROP TABLE IF EXISTS 表名称;如果表存在则删除不存在不报错常见的列类型int整数float浮点数varchar(长度)文本长度为数字做最大限度限制date日期类型timestamp时间戳类型示例SQL 语言的分类基于功能不同SQL 语言主要分为以下 4 类分类全称中文名称主要功能DDLData Definition Language数据定义语言库的创建、删除表的创建、删除等DMLData Manipulation Language数据操纵语言数据的新增Insert、删除Delete、修改UpdateDCLData Control Language数据控制语言用户管理新增、删除、密码修改、权限管理等DQLData Query Language数据查询语言基于需求查询和计算数据SelectSQL DML数据操作语言DMLData Manipulation Language即数据操作语言主要用于对数据库表中的数据记录进行操作核心关键字包括INSERT、DELETE和UPDATE。1. 数据插入 (INSERT)用于向表中添加新的数据记录。基础语法INSERT INTO 表名 [(列1, 列2, ...)] VALUES (值1, 值2, ...);示例:2. 数据删除 (DELETE)用于从表中删除已有的数据记录。基础语法DELETE FROM 表名 [WHERE 条件判断];注意WHERE子句用于指定删除条件若省略则会删除表中所有数据。常用条件操作符等于或!不等于小于、大于小于等于、大于等于示例3. 数据更新 (UPDATE)用于修改表中已有数据记录的值。基础语法UPDATE 表名 SET 列新值 [WHERE 条件判断];注意WHERE子句用于指定更新条件若省略则会更新表中所有记录的该列值。示例SQL DQL数据查询语言DQLData Query Language用于从数据库表中查询数据核心关键字是SELECT。1. 基础数据查询基础语法SELECT 字段列表 | * FROM 表名;含义从FROM指定表中选择SELECT某些列或所有列 *进行展示。2. 基础数据查询 - 过滤通过WHERE子句添加条件筛选出符合要求的数据。基础语法SELECT 字段列表 | * FROM 表名 WHERE 条件判断;常用条件操作符等于或!不等于小于、大于小于等于、大于等于示例3. 分组聚合用于对数据按某一列分组并对每组数据进行统计计算如求和、计数等。基础语法SELECT 字段 | 聚合函数 FROM 表名 [WHERE 条件] GROUP BY 列;常用聚合函数SUM(列)求和AVG(列)求平均值MIN(列)求最小值MAX(列)求最大值COUNT(列 | *)求数量记录数注意事项GROUP BY中出现的列才能出现在SELECT中的非聚合字段中。示例统计班级中男生和女生的人数sqlSELECT gender, COUNT(*) FROM student GROUP BY gender;示例4. 结果排序通过ORDER BY对查询结果按指定列排序。基础语法SELECT 列 | 聚合函数 | * FROM 表名 WHERE ... GROUP BY ... ORDER BY 列 [ASC | DESC];ASC升序默认DESC降序示例5. 分页限制通过LIMIT限制查询结果的数量常用于分页。基础语法SELECT 列 | 聚合函数 | * FROM 表名 WHERE ... GROUP BY ... ORDER BY ... LIMIT n[, m];LIMIT n取前n条记录。LIMIT n, m从第n条记录开始取m条记录常用于分页如LIMIT 0, 10表示第1页每页10条。示例6. 关键字执行顺序与注意事项执行顺序FROM - WHERE - GROUP BY - 聚合函数 - SELECT - ORDER BY - LIMIT注意事项WHERE、GROUP BY、ORDER BY、LIMIT均可按需求省略。SELECT和FROM是必写的。

更多文章