DML 数据操作语言 manipulation

博客介绍了数据库表数据的操作。插入数据时,当前用户提交的数据其他用户访问需进行“提交”,可点击绿色按钮或在语句后写 commit;更新操作可修改指定记录列值;删除操作能删除一行或多行记录,删除所有行表结构仍在,还区分了修改表结构用 alter,修改数据用 update。

1、insert 插入
给表插入数据:

insert into <表名>(<列名1>, <列名2>,<列名3>...)
values (<列值1>,<列值2>,<列值3>...);
commit;

(注意:1.如果我们在当前用户下提交数据的时候,只能当前用户访问的到,其他用户如果也想访问的话,需要我们进行“提交”
2.如果需要提交的话,有两种做法
–1 点击工具栏上面的绿色提交按钮
–2 在插入语句后面,写上 commit 即可进行提交。
如果没有提交,数据相当于是在缓存中,并没有保存到物理文件中。

2、update 更新、修改
用于修改表中指定记录的列值:

update<表名>
set<列名>={<新值>||<表达式>},.....
where <条件表达式>

3、delete 删除
用于删除表中一行或者多行记录:

delete from<表名>
where <条件表达式>

(注意:如果删除所有行,表结构仍然存在,即存在一个空表)

分清楚,alter 是用来修改表的结构,如果要修改表中的数据,就要使用update

### SQL DML 数据操作语言使用指南 数据操作语言(Data Manipulation LanguageDML)是 SQL 的一个重要组成部分,主要用于对数据库中的数据进行操作。以下是关于 SQL DML 的详细说明和使用指南: #### 1. 基本概念 DML 主要用于对数据库中的数据进行插入、更新、删除等操作。常见的 DML 操作包括 `INSERT`、`UPDATE` 和 `DELETE` 等语句[^2]。 #### 2. 插入数据 (INSERT) `INSERT` 语句用于向数据库表中插入新记录。以下是 `INSERT` 的基本语法: ```sql INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` - 如果插入所有列的值,则可以省略列名部分。 - 示例: ```sql INSERT INTO employees (id, name, salary) VALUES (1, 'John Doe', 50000); ``` #### 3. 更新数据 (UPDATE) `UPDATE` 语句用于修改数据库表中已有的记录。以下是 `UPDATE` 的基本语法: ```sql UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ``` - 必须使用 `WHERE` 子句来指定需要更新的记录,否则将更新整个表中的所有记录。 - 示例: ```sql UPDATE employees SET salary = 60000 WHERE id = 1; ``` #### 4. 删除数据 (DELETE) `DELETE` 语句用于从数据库表中删除记录。以下是 `DELETE` 的基本语法: ```sql DELETE FROM table_name WHERE condition; ``` - 必须使用 `WHERE` 子句来指定需要删除的记录,否则将删除整个表中的所有记录。 - 示例: ```sql DELETE FROM employees WHERE id = 1; ``` #### 5. 注意事项 - 在执行 `UPDATE` 和 `DELETE` 操作时,务必小心使用 `WHERE` 子句,以避免误删或误改数据[^3]。 - 批量操作时,建议先通过 `SELECT` 语句验证条件是否正确,再执行 `UPDATE` 或 `DELETE` 操作。 #### 6. Hive SQL 中的 DML 特性 在 Hive SQL 中,DML 的使用有一些特定的限制和特性: - Hive 支持 `INSERT`、`UPDATE` 和 `DELETE` 操作,但需要启用事务支持[^1]。 - 示例:启用事务后,可以执行以下操作: ```sql -- 插入数据 INSERT INTO employees PARTITION (department='Sales') VALUES (2, 'Jane Doe', 55000); -- 更新数据 UPDATE employees SET salary = 65000 WHERE id = 2; -- 删除数据 DELETE FROM employees WHERE id = 2; ``` #### 7. 性能优化建议 - 使用批量插入以提高性能。 - 避免在 `UPDATE` 和 `DELETE` 操作中使用复杂的查询条件。 - 定期清理不再需要的数据以释放存储空间[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值