MySQL数据库特性与差异记录

需积分: 9 1 下载量 164 浏览量 更新于2024-09-01 收藏 26KB TXT 举报
"MySQL数据库操作笔记" 这篇笔记主要关注MySQL数据库与其他数据库的区别,并记录了一些常用的SQL语句。以下是对笔记内容的详细解释: 1. **建表前检查语句**: 在创建新表之前,通常会先检查表是否存在,以避免重复创建。在MySQL中,可以使用`DROP TABLE IF EXISTS 表名 DEFAULT CHARACTER SET utf8;`来删除指定的表,如果它存在的话。这里`DEFAULT CHARACTER SET utf8`指定了字符集为UTF-8,确保数据的编码兼容性。 2. **建表语句**: `CREATE TABLE`语句用于创建新的表。在例子中,表结构包括了各种数据类型,如`int`(整型)、`varchar`(可变长度字符串)和`enum`(枚举)。`auto_increment`属性用于设置`id`字段为自动递增,`NOT NULL`表示该字段不允许为空。`unsigned`表示整数是非负的。`timestamp`用于存储日期和时间,`CURRENT_TIMESTAMP`是默认值,表示当前时间。`ON UPDATE CURRENT_TIMESTAMP`表示当行被更新时,`update_date`字段自动更新为当前时间。`UNIQUE KEY`定义了联合唯一键,而`KEY`则创建了一个索引,这里`vuchnl_provider_id`是外键,关联其他表。 3. **复制表**: - `SHOW TABLES LIKE '表名';`查询数据库中是否存在特定名称的表。 - `CREATE TABLE 新表名 LIKE 原表名;`这将创建一个与原表结构完全一样的新表,但不包含任何数据。 - `INSERT INTO`语句用于向表中插入数据,但在笔记中未给出完整的插入语句。 4. **其他SQL操作**: - `SELECT * FROM 表名;`用于获取表中的所有数据。 - `ALTER TABLE 表名 ADD COLUMN 新列名 数据类型;`添加新的列到已存在的表中。 - `UPDATE 表名 SET 字段名 = 新值 WHERE 条件;`用于更新表中满足条件的记录。 - `DELETE FROM 表名 WHERE 条件;`删除满足条件的记录。 - `REPLACE INTO 表名 (字段列表) VALUES (值列表);`若存在相同的主键,先删除再插入,常用于处理重复数据。 这些基本的SQL操作构成了MySQL数据库管理的基础。了解并熟练掌握这些命令对于有效地管理和维护MySQL数据库至关重要。此外,MySQL还支持视图、存储过程、触发器、事务处理等更高级的功能,这些都是数据库管理员和开发人员需要掌握的重要技能。