《MySQL入门很简单》学习笔记(11)之第11章插入、更新与删除数据(关键词:数据库/MySQL/插入数据/更新数据/删除数据)

第11章 插入、更新与删除数据

11.1 插入数据

    MySQL中,通过INSERT语句来插入新的数据。

11.1.1 为表的所有字段插入数据

    1. INSERT语句中不指定具体的字段名
    语法:
        INSERT INTO 表名 VALUES(值1,值2,...,值n);
    2. INSERT语句中列出所有字段
    语法:  
        INSERT INTO 表名(属性1,属性2,...,属性n)
            VALUES(值1,值2,...,值n);
    说明:
        “属性n”参数表示表中的字段名称,此处必须列出表的索引字段的名称;
        “值n”参数表示每个字段的值,每个值与相应的字段对应。

11.1.2 为表的指定字段插入数据

    为表的部分字段插入数据。
    语法:
        INSERT INTO 表名(属性1,属性2,...,属性m)
            VALUES(值1,值2,...,值n);

11.1.3 同时插入多条记录

    是指一个INSERT语句插入多条记录。
    语法:
        INSERT INTO 表名[(属性列表)]
            VALUES(取值列表1),(取值列表2)
            ....,
            (取值列表n);
    例如:

《MySQL入门很简单》学习笔记(11)之第11章插入、更新与删除数据(关键词:数据库/MySQL/插入数据/更新数据/删除数据)_第1张图片

11.1.4 将查询结果插入到表中

    INSERT语句可以将一个表中查询出来的数据插入到另一个表中,这样可以方便不同的表之间进行数据交换。  
    语法:
        INSERT INTO 表名1  (属性列表1)
                SELECT 属性列表2 FROM 表名2  WHERE  条件表达式;
    使用这种方法时,必须保证“字段列表1”和“字段列表2”中的字段个数是一样的。而且,每个对应的字段的数据类型是一样的。
    例如:
    INSERT INTO product(id,function,name,address,company)
                     SELECT id,function,name,address,company
                     FROM medicine;

11.2 更新数据

    语法:
    UPDATE 表名
        SET 属性名1=取值1, 属性名2=取值2,
        ...,
        属性名n=取值n
        WHERE 条件表达式;

11.3 删除数据

    删除数据是删除表中已经存在的记录。
    语法:
        DELETE FROM 表名 [ WHERE 条件表达式 ];
    说明:
        “表名”指明从哪个表中删除数据;
        “WHERE条件表达式”指定删除表中的哪些数据。如果没有该条件表达式,就会删除表中的所有数据。
    语法:

11.6 常见问题及解答

1.插入记录时,哪种情况不需要在INSERT语句中指定字段名?
2.如何为自增字段(AUTO_INCREMENT)赋值?

《MySQL入门很简单》学习笔记(11)之第11章插入、更新与删除数据(关键词:数据库/MySQL/插入数据/更新数据/删除数据)_第2张图片
3.如何进行联表删除?

参考文献:
1.《MySQL入门很简单》。

你可能感兴趣的:(数据库,MySQL)