zoukankan      html  css  js  c++  java
  • 《MySQL必知必会》[03] 表数据的增删改

    1、增:插入数据
    INSERT关键字可以插入新的行到数据库表中:
    • 插入完整的行
    • 插入行的一部分
    • 插入多行
    • 插入某些查询的结果

    基本的INSERT语句是:
    INSERT INTO R(A1, A2, ..., An) VALUES (V1, V2, ..., Vn); 

    1.1 插入完整的行

    如下例:
    INSERT INTO Customers
    VALUES
    (
    NULL,
    'Pep E. LaPew',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA',
    NULL,
    NULL
    )
    • 每个列必须提供一个值,没有的话也应该填NULL
    • 插入内容必须以它们在表中定义出现的次序填充

    这种语法简单,但是并不安全,而且繁琐,尽量避免使用。

    1.2 插入行的一部分

    如下例:
    INSERT INTO customers
    (
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country
    )
    VALUES
    (
    'Pep E. LaPew',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA'
    );
    • 这种方式可以替代之前的整行插入,只需要你把所有的列填完
    • VALUES必须跟SQL中制定的匹配列次序相同
    • VALUES不需要跟表中列的次序相同
    • 省略的列必须满足一定条件,即允许为NULL或表中有默认值设定

    1.3 插入多个行

    如下例:
    INSERT INTO customers
    (
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country
    )
    VALUES
    (
    'Pep E. LaPew',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA'
    ),
    (
    'M Martian',
    '42 Galaxy Way',
    'New York',
    'NY',
    '11213',
    'USA'
    );

    1.4 插入某些查询的结果

    这种方式是所谓的INSERT SELECT,顾名思义,即INSERT语句和SELECT语句组成的。如下例:
    INSERT INTO 
      customers
      (
      cust_address,
      cust_city,
      cust_state,
      cust_zip,
      cust_country
      )
    SELECT
      cust_address,
      cust_city,
      cust_state,
      cust_zip,
      cust_country
    FROM
      custnew;
    • 例中INSERT和SELECT列名虽然相同,但是并没有强制要求,它仍然是根据次序位置来填充数据的



    2、删:删除数据

    基本语句:
    DELETE FROM R WHERE <选择条件>;



    3、改:更新数据

    基本语句:
    UPDATE R SET A1=E1, A2=E2, ..., An=En WHERE <选择条件>;

  • 相关阅读:
    nginx反向代理配置根据User-Agent跳转m站
    Windows环境下安装Redis
    Python的requests、greenlet和gevent模块在windows下安装
    zabbix-agent报错:zabbix_agentd [5922]: cannot open log: cannot create semaphore set: [28] No space left on device
    aws存储桶s3使用
    使用云负载时将http的请求转发至https时报错:“ERR_TOO_MANY_REDIRECTS”!
    使用CDN后配置nginx自定义日志获取访问用户的真实IP
    自动化运维工具saltstack05 -- 之salt-ssh模式
    CentOS7.2下配置SOCKS5代理
    Arch Linux 硬盘引导-联网安装
  • 原文地址:https://www.cnblogs.com/deng-cc/p/6839996.html
Copyright © 2011-2022 走看看