创建数据库语句:create database databaseName;,其中 databaseName,是你要创建数据库的名称。
创建表语句:create table tableName{ id int,value varchar(255) } ENGINE = InnoDB DEFAULT CHARSET=utf8,其中 InnoDB 算是存储引擎,而 MySQL 常用的有 InnoDB 和 MyISAM ,两者的区别如下:
- InnoDB 的粒度(即能锁定的资源)为行级,而 MyISAM 的粒度为表级;
-
InnoDB 提供事务支持,外键支持等高级数据库功能,而 MyISAM 不支持事务功能,强调的是性能,执行速度比 InnoDB 快;
-
出现大量的 Insert 或者 Update 操作,InnoDB 是合适的选择,而出现大量的查询 Select 操作,选择 MyISAM;
而 DEFAULT CHARSET=utf8,是默认的 UTF-8 存放中文。
create table record(
id int,
value varchar(255),
cid int,
primary key(id),
constraint 'fk_record_category' foreign key('cid') references 'category'('id')
)default charset=utf8;
上面的 SQL 语句中 primary key 指明了主键是 id,而存在 constraint(约束)则设置了外键约束,命名为 fk_表一名_表二名,通过将 record 表中的 cid 键和 category 表中的 id 键相连,形成外键约束