首页 > 数据库 >SQL DML语句

SQL DML语句

时间:2023-11-20 10:00:24浏览次数:44  
标签:语句 INSERT name tb INTO DML 插入 SQL 数据

Data Manipulation Language 数据操纵语言,用于数据的增加、删除、更新等操作。包括 INSERT(向表中插入新数据)、UPDATE(修改表中的数据)和 DELETE(从表中删除数据)。

插入数据 INSERT

插入一行数据

插入数据的时候,不指定列名直接使用 VALUES指定数据,表示为表中的每一列提供一个值,值的顺序必须与表中列的顺序相匹配

INSERT INTO
    table_name
VALUES
    (value1,value2,...,valuen)

插入多行数据

一次插入多行数据时,每一行数据都用一对小括号包围,各行之间用逗号分隔。

INSERT INTO
    table_name
VALUES
    (value1,value2,...,valuen),
    (value1,value2,...,valuen),
    (value1,value2,...,valuen)

插入指定列数据

在 INSERT INTO 语句中指定要插入数据的列时,小括号用于包围列名的列表。VALUES 子句中,小括号用来定义一行数据的值列表。

只给插入的某行部分列赋值,没有赋值的列需要属性是 允许 NULL 值 或 在表定义中给出默认值,否则会提示异常。

INSERT INTO
    table_name  (列名1,列名2,列名3)
VALUES
    (value1,value2,value3)

复制表数据

通过INSERT结合SELECT来复制某个表的数据,实现一次性插入某个表中的指定数据到新表

使用 INSERT INTO ... SELECT 语句从另一个表复制数据时,确保 SELECT 语句中的列与目标表的列顺序和数据类型兼容

INSERT INTO
    tb_name
SELECT XX FROM XX

例如:

INSERT INTO
     only_door.tb_things
SELECT * from position_ehcommon.tb_things;

修改数据 UPDATE

修改数据的时候,如果不加限制条件,会更新表中所有行的数据。

UPDATE
    tb_name
SET
    列名=VALUE
WHERE
    限制条件

删除数据 DELETE

和UPDATE一样,不加限制条件,会删除一张表中所有的数据。

DELETE FROM
    tb_name
WHERE
    限制条件

清空表数据

除了使用 DELETE FROM tb_name 外,还有一个效率更高的方法:

TRUNCATE TB_NAME

标签:语句,INSERT,name,tb,INTO,DML,插入,SQL,数据
From: https://www.cnblogs.com/heyongshen/p/17843290.html

相关文章

  • 设置pgsql使用SSL加密(自签名证书)
    1、切换至postgres用户supostgres2、进入到pgsql的安装目录cd/home/data/postgresql-11.63、生成自签名证书opensslreq-new-x509-days365-nodes-outserver.crt-keyoutserver.key依次输入国家:CN哪个州:Asia城市:SHANGHAI公司:SH部门:SH服务器名称:SH邮箱:可不写如图......
  • LNMP一键安装包安装的mysql远程连接不上的问题
    正常的做法: 以root用户登录mysql:grant all privileges on*.* to创建的用户名@"%"identified by "密码";flushprivileges;例如:mysql>grant all privileges on*.* tozhangsan@"%"identified by "123456";......
  • oracle日期常用sql
    selectto_date('2023-11-03','YYYY-MM-DD')+(LEVEL-1)*INTERVAL'15'MINUTEfromdualconnectbylevel<=96;----获取间隔15分钟的时间段selectto_char(TRUNC(to_date('2023','YYYY'),'YYYY')+(LEVLE-1),'YY......
  • pymssql 报20002错误解决办法:DB-Lib error message 20002, severity 9
    python版本:3.6 win32版本(因为一些特殊原因必须使用3.6)pymssql版本:2.2.0   连接数据库:importpymssql**defInitMssql(self):try:host=self.IniConfig.get('default','dbhost',"host***")user=self.IniC......
  • 查找正在被你运行的SQL的SQL_ID
    SQL>SHOWFEEDBACKFEEDBACKONfor6ormorerowsSQL_IDOFFSQL>SETFEEDBACKONSQL_IDSQL>SELECTCOUNT(*)FROMDBA_OBJECTS;COUNT(*)----------926331sat?rsecildi.SQL_ID:7r0kgzntdn7sqSQL>SETFEEDBACKOFFSQL_IDSQL&......
  • PostgreSQL的学习与安装
    PG的定义:与mysql的区别:Linux下载PG的路径:https://www.postgresql.org/download/#InstalltherepositoryRPM:sudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm#InstallPostgreSQL:sudoyuminsta......
  • 常见面试题-MySQL的Explain执行计划
    了解Explain执行计划吗?答:explain语句可以帮助我们查看查询语句的具体执行计划。explain查出来的各列含义如下:id:在一个大的查询语句中,每个select关键字都对应一个唯一的idselect_type:select关键字对应的那个查询的类型simple:简单查询。表示查询不包含子查询和unionprimary:复......
  • MySQL安装、卸载与初始化
    一、MySQL简介1、MySQL是什么MySQL是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的关系型数据库管理系统。MySQL的象征符号是一只名为Sakila的海豚,代表着MySQL数据库的速度、能力、精确和优秀本质。图片:  MySQL已成为当今主流且最受欢迎的数......
  • 高频SQL 50题(基础版):连接
    SQL的各种join1.INNERJOIN内连接,将左表(表A)和右表(表B)中能关联起来的数据连接后返回。SELECT<select_list>FROMTableAAINNERJOINTableBBONA.Key=B.Key2.LEFTJOIN左连接,也写作LEFTOUTERJOIN。这个连接会返回左表中的所有记录,不管右表中有没有关联的数据......
  • 给定SQL_ID,查看访问的表以及其统计信息
    --https://github.com/jkstill/oracle-script-lib/blob/master/sql/stats-sqlid.sql--stats-sqlid.sql--getstatsinfoforallobjectsusedinaSQL_ID--JaredStill-2017--jkstill@gmail.com----theplan_hash_valuesareshownasanaggregate.--thi......