MySQL 笔记 4
插入数据
1 | INSERT INTO customers VALUES(NULL, 'Fang'); |
更新数据
1 | -- 不要忘记 WHERE |
Tips
- 更新多行数据时,某一行出现一个错误,则整个操作会被取消;使用 IGNORE 关键字,则会在发生错误的情况下继续更新操作。
删除数据
Tips
- 同样不要忘记 WHERE
- TRUNCATE TABLE 可以做到更快地删除,实际上是删除原来的表再重新创建一个
- 执行更新/删除之前,先用SELECT进行测试,保证要操作的数据无误。
创建表
1 | CREATE TABLE orders |
Tips
- 使用
SELECT last_insert_id()
可以确定AUTO_INCREMENT
值 - MySQL的默认值只支持常量,不允许使用函数
引擎类型
- InnoDB 是一个可靠的失误处理引擎,它不支持全文本搜索
- MEMORY 在功能等同于 MyISAM,但由于数据存储在内存中,速度很快(适合创建临时表)
- MyISAM 是一个性能极高的引擎,它支持全文本搜索,但不支持事务处理
- 引擎可以混用,但外键不能跨引擎
更新表
1 | -- 添加列 |
删除表
1 | DROP TABLE customers; |
Tips
- 更新/删除表之前最好做一个完整的备份,应该数据库表的更改不能撤销
重命名表
1 | RENAME TABLE customers TO customers; |