三、DML数据操作语言

DML数据操作语言

操作对象:记录(行)

关键字: insert   updata    detele

插入:

        格式1:

                insert  into 表名 values (字段值1,字段值2...,字段值n);

                注意:

                         默认插入全部字段,

                         必须保证values后面的内容类型和顺序和表结构中的一致

                         若字段类型为数字,可以省略引号

               例如:

                             insert  into user values(1,'zhangsan','abc');

                             insert into user value('1','张三','abc');

                             错误:insert into user value('3');

          格式2:

                  insert into 表名(字段名,字段名1...)values(字段值,字段值1);

                  注意:插入指定的字段

                          必须保证values后面内容的类型和顺序和表名后面的字段的类型和顺序一致。

                  例如:

                           insert into user (username,id)value('lisi',2);

                          错误的:   insert into user (username) value('lisi',3);

 修改:

           格式:

                   update  表名  set  字段名=字段值,字段名1=字段值1...[where条件];

           例如:

                   update user set username='wulepeng' where username='lisi';

  删除:  

           格式:

                   delete from 表名 [where 条件];

           例如:

                   delete from user where id='2';

      

备注:由于个人原因,本博客暂停更新。如有问题可联系本人,本人提供技术指导、学习方向、学习路线。本人微信wlp1156107728(添加注明来意)   QQ1156107728(添加注明来意)

 

### SQL DML 数据操作语言使用指南 数据操作语言(Data Manipulation Language,DML)是 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、付费专栏及课程。

余额充值