Data Manipulation Language(DML)数据操作语言

Posted 六叶草~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Data Manipulation Language(DML)数据操作语言相关的知识,希望对你有一定的参考价值。

Data Manipulation Language(DML)数据操作语言

插入数据

1、向表中特定列插入数据:INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2,...);

打开student表:

向表中插入一条记录:INSERT INTO student(sid, sname,age,sex) VALUES('1001', '小萱', 21, '女');


插入后打开表刷新会发现多了一条记录。

插入部分信息:INSERT INTO student(sid, sname) VALUES('1002', '小王');


插入后结果如下:

2、向所有列插入数据:INSERT INTO 表名 VALUES(值1,值2,…);

不指定要插入的列,表示按创建表时列的顺序插入所有列的值:INSERT INTO student VALUES('1003', '小邱', 21, '男');

修改数据

1、修改满足条件指定列的数据:UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件];

如修改编号为1001的信息:姓名->小陈,年龄->20,性别->男:UPDATE student SET sname='小陈', age='20', sex='男' WHERE sid='1001';

修改后表:

2、修改所有记录的数据:UPDATE 表名 SET 列名1=值1, … 列名n=值n;

修改表中所以的记录的编号为1001,年龄为20:UPDATE student SET sid='1001', age='20';

修改后表:

删除数据

1、删除满足条件的记录:DELETE FROM 表名 [WHERE 条件];

如删除姓名为小邱的记录:DELETE FROM student WHERE sname='小邱';

删除后表:

2、删除所有记录:TRUNCATE TABLE 表名;

删除student表中所有记录:TRUNCATE TABLE student;

删除后表:

TRUNCATE其实属性DDL语句,因为它是先DROP TABLE,再CREATE TABLE。而且TRUNCATE删除的记录是无法回滚的,但DELETE删除的记录是可以回滚的(回滚是事务的知识!)。

以上是关于Data Manipulation Language(DML)数据操作语言的主要内容,如果未能解决你的问题,请参考以下文章

Data manipulation in python (module 5)

Data manipulation in python (module 6)

Hive 6Hive DML(Data Manipulation Language)

Can not issue data manipulation statements with executeQuery()的解决方案

Data Manipulation Language(DML)数据操作语言

Can not issue data manipulation statements with executeQuery()