引言

在当今信息时代,数据库技术已经成为了各行各业不可或缺的一部分。而SQL(Structured Query Language,结构化查询语言)作为数据库操作的核心工具,掌握SQL语句对于提升数据库操作能力至关重要。本文将为你提供新手必看的SQL语句入门指南,帮助你轻松掌握SQL,提升数据库操作能力。

SQL基础语法

1. 数据库和表操作

创建数据库

CREATE DATABASE 数据库名;

删除数据库

DROP DATABASE 数据库名;

创建表

CREATE TABLE 表名 (
  字段1 类型1,
  字段2 类型2,
  ...
);

删除表

DROP TABLE 表名;

2. 数据操作

插入数据

INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);

更新数据

UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ... WHERE 条件;

删除数据

DELETE FROM 表名 WHERE 条件;

查询数据

SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件;

3. 高级查询

聚合函数

  • COUNT():计算记录数
  • SUM():求和
  • AVG():平均值
  • MAX():最大值
  • MIN():最小值
SELECT COUNT(*) FROM 表名;
SELECT SUM(字段) FROM 表名;
SELECT AVG(字段) FROM 表名;
SELECT MAX(字段) FROM 表名;
SELECT MIN(字段) FROM 表名;

分组查询

SELECT 字段1, COUNT(*) FROM 表名 GROUP BY 字段2;

排序查询

SELECT 字段1, 字段2 FROM 表名 ORDER BY 字段3 ASC/DESC;

子查询

SELECT 字段1, 字段2 FROM 表名 WHERE 字段3 IN (SELECT 字段4 FROM 表名2);

实战案例

1. 创建数据库和表

CREATE DATABASE mydb;
USE mydb;

CREATE TABLE student (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  score INT
);

2. 插入数据

INSERT INTO student (id, name, age, score) VALUES (1, '张三', 20, 90);
INSERT INTO student (id, name, age, score) VALUES (2, '李四', 21, 85);

3. 查询数据

SELECT * FROM student WHERE age > 20;
SELECT name, AVG(score) AS avg_score FROM student GROUP BY name;

4. 更新数据

UPDATE student SET score = 95 WHERE id = 1;

5. 删除数据

DELETE FROM student WHERE id = 2;

总结

通过本文的学习,相信你已经对SQL语句有了初步的了解。在实际应用中,不断练习和积累经验,你将能够更加熟练地运用SQL语句,轻松提升数据库操作能力。祝你学习愉快!