Mysql必知必会 | 修改数据

插入数据

插入完整的行

INSERT INTO col_name(col_nmae_1,col_name_2...)
VALUES(,,,);
INSERT 语句一般不会产生输出
插入完整的数据,可以不指定列名
插入不完整的数据时,未插入的列自动填入NULL
一般不要使用没有明确给出列Inser语句

插入多个行

INSERT INTO col_name(col_nmae_1,col_name_2...)
VALUES(,,,) , (...) , (...)

插入检索出的数据

将 SELECT 语句的结果插入表中

INSERT INTO table_name(col_name_1)
SELECT col_name_2
FROM table_name_a
不要求insert 和 select 中列名匹配
MYSQL将select返回的结果,按对应位置,插入到表中

更新数据

  • 使用 update 时一定要留心注意,不要忽略where子句

  • 基本的update语句组成

    • 要更新的表
    • 列名和新的值
    • 更新的过滤条件
  • 如果用 update 更新多行,并且在更新这些行中的一行或多行时出现一个错误,则整个 update 操作将被取消

删除数据

删除是以整行为单位的,不能指定列
如果想删除表中所有的行,可以使用 TRUNCATE TABLE ,速度更快

更新和删除的习惯

  • 除非真的打算更新或删除每一行,一定要记得带where子句
  • 保证每个表都有逐渐
  • 在删除和更新前,应该先用 select 语句对where子句进行测试,以防编写的where子句不正确
  • 使用强制实施引用完整性的数据库,这样MySQL将不允许删除具有与其他表相关联的数据的行

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