插入数据
插入完整的行
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将不允许删除具有与其他表相关联的数据的行