数据库原理实验

Uncategorized
3k words

实验一

利用图形用户界面创建、备份、删除和还原数据库和数据表

第1关:利用图形用户界面创建数据库和数据表

1.启动虚拟环境
2.右键虚拟机桌面空白处,打开终端
My test image
3.连接到数据库
1
2
mysql -u root -p -h 127.0.0.1 -P 3306
# 会让你输入密码,123123(不显示),回车
4.创建数据库以及表(粘贴以下代码,然后回车)

可以保存为文本文件,然后在头歌实验界面右上角点击工具箱图标,上传文件(拖动文件到提示框),在虚拟机/data/workspace/userfiles路径下可找到。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
CREATE DATABASE SPJ_MNG;
USE SPJ_MNG;
CREATE TABLE s (
SNO VARCHAR(5) NOT NULL,
SNAME VARCHAR(20),
STATUS INT,
CITY VARCHAR(10),
PRIMARY KEY (SNO)
);

CREATE TABLE p (
PNO VARCHAR(5) NOT NULL,
PNAME VARCHAR(20),
COLOR CHAR(2),
WEIGHT INT,
PRIMARY KEY (PNO)
);

CREATE TABLE j (
JNO VARCHAR(5) NOT NULL,
JNAME VARCHAR(20),
CITY VARCHAR(10),
PRIMARY KEY (JNO)
);

CREATE TABLE spj (
ID INT NOT NULL AUTO_INCREMENT,
SNO VARCHAR(5),
PNO VARCHAR(5),
JNO VARCHAR(5),
QTY INT,
PRIMARY KEY (ID)
);

INSERT INTO s (SNO, SNAME, STATUS, CITY) VALUES
('S1', '精益', 20, '天津'),
('S2', '盛锡', 10, '北京'),
('S3', '东方红', 30, '北京'),
('S4', '丰泰盛', 20, '天津'),
('S5', '为民', 30, '上海');

INSERT INTO p (PNO, PNAME, COLOR, WEIGHT) VALUES
('P1', '螺母', '红', 12),
('P2', '螺栓', '绿', 17),
('P3', '螺丝刀', '蓝', 14),
('P4', '螺丝刀', '红', 14),
('P5', '凸轮', '蓝', 40),
('P6', '齿轮', '红', 30);

INSERT INTO j (JNO, JNAME, CITY) VALUES
('J1', '三建', '北京'),
('J2', '一汽', '长春'),
('J3', '弹簧厂', '天津'),
('J4', '造船厂', '天津'),
('J5', '机车厂', '西安'),
('J6', '无线电厂', '常州'),
('J7', '半导体厂', '南京');

INSERT INTO spj (SNO, PNO, JNO, QTY) VALUES
('S1', 'P1', 'J1', 200),
('S1', 'P1', 'J3', 100),
('S1', 'P1', 'J4', 700),
('S1', 'P2', 'J2', 100),
('S2', 'P3', 'J1', 400),
('S2', 'P3', 'J2', 200),
('S2', 'P3', 'J4', 500),
('S2', 'P3', 'J5', 400),
('S2', 'P5', 'J1', 400),
('S2', 'P5', 'J2', 100),
('S3', 'P1', 'J1', 200),
('S3', 'P3', 'J1', 200),
('S4', 'P5', 'J1', 200),
('S4', 'P6', 'J3', 100),
('S4', 'P6', 'J4', 300),
('S5', 'P2', 'J4', 100),
('S5', 'P3', 'J1', 200),
('S5', 'P6', 'J2', 200),
('S5', 'P6', 'J4', 500);

5.评测

会发现有几个空值有小错误,应该是’’空字符串而不是NULL。
此时打开mysql workbench修改
My test image
My test image

如图·逐个修改即可,然后点击右下角apply保存再保存,评测
My test image
My test image

注意:填入''即空字符串时,软件容易不识别,建议先插入一个值'0'等等,再改回来''.
评测通过:
alt text
My test image

Comments