MySQL 数据库表操作详解
1. 创建表
语法:
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) CHARACTER SET 字符集 COLLATE 校验规则 ENGINE 存储引擎;
说明:
field:表示列名datatype:表示列的类型character set:字符集,如果没有指定字符集,则以所在数据库的字符集为准collate:校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
创建表示例:
CREATE DATABASE users;
USE users;
以下两种写法均可:
-- 写法一
CREATE TABLE user1 (
id INT,
name VARCHAR(20) COMMENT '用户名',
password CHAR(32) COMMENT '密码是 32 位的 md5 值',
birthday DATE COMMENT '生日'
) CHARSET utf8 ENGINE MyISAM;
-- 写法二
CREATE TABLE IF NOT EXISTS user2 (
id INT,
name VARCHAR(20) COMMENT '用户名',
password CHAR(32) COMMENT '密码是 32 位的 md5 值',
birthday DATE COMMENT '生日'
) CHARSET=utf8 COLLATE=utf8_general_ci ENGINE=InnoDB;
说明: 不同的存储引擎,创建表的文件不一样。
user1表存储引擎是 ,在数据目录中有三个不同的文件:


