SQL 学习笔记

什么是 SQL

SQL 是关系型数据库管理系统 (RDBMS) 的标准语言。它用于存储、操作和管理数据。

SQL 基础语法

创建表

sqlCopy Code
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... );

插入数据

sqlCopy Code
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

查询数据

sqlCopy Code
SELECT column1, column2, ... FROM table_name WHERE condition;

更新数据

sqlCopy Code
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

删除数据

sqlCopy Code
DELETE FROM table_name WHERE condition;

SQL 实例

假设我们有一张学生表 students,其中包含以下字段:

  • id : 学生 ID
  • name : 学生姓名
  • age : 学生年龄
  • score : 学生成绩

我们可以使用以下 SQL 语句来创建表:

sqlCopy Code
CREATE TABLE students ( id INT PRIMARY KEY NOT NULL, name VARCHAR(50), age INT, score FLOAT );

接着我们可以插入数据:

sqlCopy Code
INSERT INTO students (id, name, age, score) VALUES (1, '张三', 18, 90.5); INSERT INTO students (id, name, age, score) VALUES (2, '李四', 20, 85); INSERT INTO students (id, name, age, score) VALUES (3, '王五', 19, 78.5);

如果我们想要查询所有学生的成绩,可以使用以下 SQL 语句:

sqlCopy Code
SELECT * FROM students;

输出结果如下:

Copy Code
+----+--------+-----+-------+ | id | name | age | score | +----+--------+-----+-------+ | 1 | 张三 | 18 | 90.5 | | 2 | 李四 | 20 | 85 | | 3 | 王五 | 19 | 78.5 | +----+--------+-----+-------+

如果我们想要查询成绩大于等于 80 分的学生,可以使用以下 SQL 语句:

sqlCopy Code
SELECT * FROM students WHERE score >= 80;

输出结果如下:

Copy Code
+----+--------+-----+-------+ | id | name | age | score | +----+--------+-----+-------+ | 1 | 张三 | 18 | 90.5 | | 2 | 李四 | 20 | 85 | +----+--------+-----+-------+

如果我们想要把李四的成绩修改为 90 分,可以使用以下 SQL 语句:

sqlCopy Code
UPDATE students SET score = 90 WHERE name = '李四';

如果我们想要删除年龄大于等于 20 岁的学生,可以使用以下 SQL 语句:

sqlCopy Code
DELETE FROM students WHERE age >= 20;

以上就是 SQL 的基础语法和实例。