在创建的db_shop数据库中,创建一个名为tb_sell的数据表,设置该数据表采用utf8字符集,存储引擎为InnoDB数据表,表中各字段属性如下表所示。 字段名 数据类型 长度 是否为空 约束 id 整型 10 否 自增、主键 goodsid 整型 10 外码,引用tb_goods中的id price 定点小数 (9,2) number 整型 10 amount 定点小数 (9,2) userid 整型 10 在db_shop数据库中,创建一个名为tb_goods的数据表。 字段名 数据类型 长度 是否为空 约束 id 整型 10 否 自增、主键 name 变长字符串 70 typeid 整型 10 introduce 变长字符串 200 intime datetime 默认值为当前日期时间
时间: 2023-07-16 21:16:37 浏览: 183
在 MySQL 中创建数据库和数据表,可以按照以下步骤进行操作:
1. 打开 MySQL 命令行或者 MySQL Workbench 等客户端工具;
2. 创建数据库:使用 CREATE DATABASE 语句创建一个名为 db_shop 的数据库;
```
CREATE DATABASE db_shop CHARACTER SET utf8 COLLATE utf8_general_ci;
```
3. 切换到 db_shop 数据库:使用 USE 语句切换到 db_shop 数据库中;
```
USE db_shop;
```
4. 创建数据表 tb_goods:使用 CREATE TABLE 语句创建一个名为 tb_goods 的数据表,并设置各个字段的属性;
```
CREATE TABLE tb_goods (
id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(70),
typeid INT(10),
introduce VARCHAR(200),
intime DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
5. 创建数据表 tb_sell:使用 CREATE TABLE 语句创建一个名为 tb_sell 的数据表,并设置各个字段的属性;
```
CREATE TABLE tb_sell (
id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
goodsid INT(10),
price DECIMAL(9,2),
number INT(10),
amount DECIMAL(9,2),
userid INT(10)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
6. 在 tb_sell 表中添加外键约束:使用 ALTER TABLE 语句添加一个名为 fk_goodsid 的外键约束,引用 tb_goods 表中的 id 字段;
```
ALTER TABLE tb_sell ADD CONSTRAINT fk_goodsid FOREIGN KEY (goodsid) REFERENCES tb_goods(id);
```
以上就是在 MySQL 中创建数据库和数据表的步骤。
阅读全文