SQL数据操作基础
封面图
•
2025-12-22
•
SQL Server
252
0
0
0
SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。在数据操作方面,SQL 主要包括 **数据查询**、**数据插入**、**数据更新** 和 **数据删除** 四个基本操作,通常被称为 **CRUD 操作**(Create, Read, Update, Delete)。 --- ## 一、SQL 数据操作基础 ### 1. 查询数据(SELECT) `SELECT` 语句用于从数据库中检索数据。 #### 基本语法: ```sql SELECT [列名1, 列名2, ...] FROM 表名 WHERE 条件 ORDER BY 排序字段; ``` #### 示例: ```sql -- 查询所有学生信息 SELECT * FROM students; -- 查询姓名为 '张三' 的学生 SELECT * FROM students WHERE name = '张三'; -- 查询年龄大于 20 的学生,并按年龄排序 SELECT name, age FROM students WHERE age > 20 ORDER BY age DESC; ``` --- ### 2. 插入数据(INSERT) `INSERT INTO` 用于向表中添加新记录。 #### 基本语法: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` #### 示例: ```sql -- 插入一条学生信息 INSERT INTO students (name, age, gender) VALUES ('李四', 22, '男'); -- 如果插入所有列,可以省略列名 INSERT INTO students VALUES ('王五', 25, '女'); ``` --- ### 3. 更新数据(UPDATE) `UPDATE` 用于修改现有数据。 #### 基本语法: ```sql UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件; ``` #### 示例: ```sql -- 将学号为 1001 的学生的年龄改为 23 UPDATE students SET age = 23 WHERE student_id = 1001; -- 修改多个字段 UPDATE students SET name = '赵六', age = 24 WHERE student_id = 1002; ``` > ⚠️ 注意:`WHERE` 子句非常重要,如果没有它,会更新整张表的数据! --- ### 4. 删除数据(DELETE) `DELETE FROM` 用于从表中删除记录。 #### 基本语法: ```sql DELETE FROM 表名 WHERE 条件; ``` #### 示例: ```sql -- 删除学号为 1003 的学生 DELETE FROM students WHERE student_id = 1003; -- 删除所有学生(慎用!) DELETE FROM students; ``` > ⚠️ 注意:`DELETE` 是可回滚的,如果误删,可以通过事务恢复。 --- ## 二、常用 SQL 语句总结 | 操作 | 语句 | 说明 | |------|------|------| | 查询 | `SELECT` | 从表中获取数据 | | 插入 | `INSERT INTO` | 添加新数据 | | 更新 | `UPDATE` | 修改已有数据 | | 删除 | `DELETE FROM` | 删除数据 | --- ## 三、SQL 数据操作注意事项 1. **使用 `WHERE` 条件**:避免误删或误改整张表。 2. **事务控制**:对于重要操作(如删除、更新),建议使用事务(`BEGIN TRANSACTION`, `COMMIT`, `ROLLBACK`)。 3. **备份数据**:在执行大规模数据操作前,建议先备份数据。 4. **权限管理**:确保用户有相应的操作权限,防止越权操作。 --- ## 四、示例表结构(students) | 字段名 | 类型 | 说明 | |----------------|----------|------------| | student_id | INT | 学号 | | name | VARCHAR | 姓名 | | age | INT | 年龄 | | gender | VARCHAR | 性别 | | major | VARCHAR | 专业 | --- 如果你有具体的数据库(如 MySQL、PostgreSQL、SQL Server 等)或者具体的问题,我可以提供更详细的帮助。需要我继续讲解哪部分?
上一篇:
SQL常用命令使用方法
下一篇:
SQL根据时间范围条件查询数据
标题录入,一次不能超过6条
留言
评论