SQL 学习笔记
什么是 SQL
SQL 是关系型数据库管理系统 (RDBMS) 的标准语言。它用于存储、操作和管理数据。
SQL 基础语法
创建表
sqlCopy CodeCREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);
插入数据
sqlCopy CodeINSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
查询数据
sqlCopy CodeSELECT column1, column2, ... FROM table_name WHERE condition;
更新数据
sqlCopy CodeUPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
删除数据
sqlCopy CodeDELETE FROM table_name WHERE condition;
SQL 实例
假设我们有一张学生表 students
,其中包含以下字段:
id
: 学生 IDname
: 学生姓名age
: 学生年龄score
: 学生成绩
我们可以使用以下 SQL 语句来创建表:
sqlCopy CodeCREATE TABLE students (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50),
age INT,
score FLOAT
);
接着我们可以插入数据:
sqlCopy CodeINSERT 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 CodeSELECT * FROM students;
输出结果如下:
Copy Code+----+--------+-----+-------+
| id | name | age | score |
+----+--------+-----+-------+
| 1 | 张三 | 18 | 90.5 |
| 2 | 李四 | 20 | 85 |
| 3 | 王五 | 19 | 78.5 |
+----+--------+-----+-------+
如果我们想要查询成绩大于等于 80 分的学生,可以使用以下 SQL 语句:
sqlCopy CodeSELECT * FROM students WHERE score >= 80;
输出结果如下:
Copy Code+----+--------+-----+-------+
| id | name | age | score |
+----+--------+-----+-------+
| 1 | 张三 | 18 | 90.5 |
| 2 | 李四 | 20 | 85 |
+----+--------+-----+-------+
如果我们想要把李四的成绩修改为 90 分,可以使用以下 SQL 语句:
sqlCopy CodeUPDATE students SET score = 90 WHERE name = '李四';
如果我们想要删除年龄大于等于 20 岁的学生,可以使用以下 SQL 语句:
sqlCopy CodeDELETE FROM students WHERE age >= 20;
以上就是 SQL 的基础语法和实例。