数据库代码(二)

1
2
3
4
5
-- 创建数据库
CREATE DATABASE sp;

-- 选择使用该数据库
USE sp;

这部分代码用于创建名为 sp 的数据库,并将其设置为当前操作的数据库,以便后续的所有操作都在此数据库中进行。

1
2
3
4
5
CREATE TABLE shangpin (
sno CHAR(10) PRIMARY KEY,
sname CHAR(10),
price FLOAT(1)
);

这部分代码创建 shangpin 表,包含以下字段:

  • sno: 商品编号,字符型,长度为 10,设置为主键,确保商品编号唯一。
  • sname: 商品名称,字符型,长度为 10。
  • price: 商品价格,浮点型,表示商品的价格。
1
2
3
4
5
6
CREATE TABLE goumai (
gno CHAR(5),
sno CHAR(10),
PRIMARY KEY (sno, gno),
num INT
);

该部分代码创建 goumai 表,用于记录购买信息,包括以下字段:

  • gno: 购买者编号,字符型,长度为 5。
  • sno: 商品编号,与 shangpin 表的 sno 字段对应。
  • PRIMARY KEY (sno, gno): 设定复合主键,确保每个商品在每个购买者的记录唯一。
  • num: 购买数量,整型,表示每种商品的购买数量。
1
2
3
4
5
6
7
CREATE TABLE guke (
gno CHAR(5) PRIMARY KEY,
gname CHAR(10) UNIQUE,
gsex CHAR(2),
age SMALLINT,
type CHAR(10)
);

这部分代码创建 guke 表,包含以下字段:

  • gno: 顾客编号,字符型,长度为 5,设置为主键,确保顾客编号唯一。
  • gname: 顾客姓名,字符型,长度为 10,设置为唯一,避免重复。
  • gsex: 顾客性别,字符型,长度为 2。
  • age: 顾客年龄,整型,表示顾客的年龄。
  • type: 顾客类型,字符型,长度为 10。
1
2
3
4
5
6
INSERT INTO guke VALUES
('01', '赵丽颖', '女', '25', '一般'),
('02', '杨洋', '男', '35', '一般'),
('03', '王凯', '男', '40', '一般'),
('04', '张兰', '女', '19', '一般'),
('05', '刘涛', '女', '45', '一般');

这部分代码向 guke 表插入了五条顾客记录,包含顾客的编号、姓名、性别、年龄和类型。

1
2
3
4
5
6
7
INSERT INTO shangpin VALUES
('2001', '牛肉干', '9.8'),
('2002', '黄糕粑', '5.5'),
('2003', '豆腐干', '8.5'),
('2004', '鸡蛋糕', '7.8'),
('2005', '辣椒', '10.2'),
('2006', '臭豆腐', '2');

这部分代码向 shangpin 表插入了六条商品记录,包含商品的编号、名称和价格。

1
2
3
4
5
6
7
8
9
INSERT INTO goumai VALUES
('01', '2001', '2'),
('01', '2002', '3'),
('02', '2003', '5'),
('02', '2004', '10'),
('03', '2003', '2'),
('04', '2001', '5'),
('04', '2005', '1'),
('05', '2006', '3');

这部分代码向 goumai 表插入了多条购买记录,记录了每个顾客购买的商品及数量。