【头歌系统数据库实验】实验2 MySQL软件操作及建库建表建数据
目录
第1关:创建数据库
第2关:创建供应商表S,并插入数据
第3关:创建零件表P,并插入数据
第4关:创建工程项目表J,并插入数据
第5关:创建供应情况表SPJ,并插入数据
如果觉得对你有帮助的话,不妨点赞、收藏、评论一下吧,爱你么么哒😘❤️❤️❤️
第1关:创建数据库
任务描述
创建一个名为mydata的数据库。
相关知识
MySQL创建数据库的语法如下:
其中,database_name是要创建的数据库的名称。
开始你的任务吧,祝你成功!
#请在此处添加实现代码
########## Begin ##########
CREATE DATABASE mydata;
########## End ##########
#以下代码禁止删除
show databases;
第2关:创建供应商表S,并插入数据
任务描述
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。创建供应商表S(SNO,SNAME,STATUS,CITY),并在S表中插入下图数据。
相关知识
1、MySQL创建表的基本语法如下:
其中,table_name 是要创建的表的名称,column1, column2, ..., columnN 是表的列名,datatype 是列的数据类型,constraint 是列的约束条件。
例如,创建一个名为 users 的表,包含 id(整数类型,主键),name(字符串类型),age(整数类型)和 email(字符串类型)这几列的例子:
2、MySQL插入数据的基本语法如下:
其中,“table_name”是要插入数据的表名,“column1, column2, column3, ...”是要插入数据的列名,“value1, value2, value3, ...”是要插入的数据。
例如,在一个名为“users”的表中插入2条记录,则INSERT语句如下:
开始你的任务吧,祝你成功!
USE mydata;
#请在此处添加实现代码
########## Begin ##########
CREATE TABLE S(
SNO VARCHAR(40) PRIMARY KEY,
SNAME VARCHAR(40) NOT NULL,
STATUS INT NOT NULL,
CITY VARCHAR(40) NOT NULL
);
INSERT INTO S(SNO,SNAME,STATUS,CITY) VALUES('S1','精益',20,'天津'),
('S2','盛锡',10,'北京'),
('S3','东方红',30,'北京'),
('S4','丰泰盛',20,'天津'),
('S5','为民',30,'上海');
########## End #########
#以下代码禁止删除
SELECT * FROM S;
第3关:创建零件表P,并插入数据
任务描述
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。创建零件表P(PNO,PNAME,COLOR,WEIGHT),并在P表中插入下图数据。
相关知识
1、MySQL创建表的基本语法如下:
其中,table_name 是要创建的表的名称,column1, column2, ..., columnN 是表的列名,datatype 是列的数据类型,constraint 是列的约束条件。
例如,创建一个名为 users 的表,包含 id(整数类型,主键),name(字符串类型),age(整数类型)和 email(字符串类型)这几列的例子:
2、MySQL插入数据的基本语法如下:
其中,“table_name”是要插入数据的表名,“column1, column2, column3, ...”是要插入数据的列名,“value1, value2, value3, ...”是要插入的数据。
例如,在一个名为“users”的表中插入2条记录,则INSERT语句如下:
开始你的任务吧,祝你成功!
USE mydata;
#请在此处添加实现代码
########## Begin ##########
CREATE TABLE P(
PNO VARCHAR(40) PRIMARY KEY,
PNAME VARCHAR(40) NOT NULL,
COLOR VARCHAR(40) NOT NULL,
WEIGHT INT NOT NULL
);
INSERT INTO P(PNO, PNAME, COLOR, WEIGHT)
VALUES('P1', '螺母', '红', 12),
('P2', '螺栓', '绿', 17),
('P3', '螺丝刀', '蓝', 14),
('P4', '螺丝刀', '红', 14),
('P5', '凸轮', '蓝', 40),
('P6', '齿轮', '红', 30);
########## End ##########
#以下代码禁止删除
SELECT * FROM P;
第4关:创建工程项目表J,并插入数据
任务描述
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。创建工程项目表J(JNO,JNAME,CITY),并在J表中插入下图数据。
相关知识
1、MySQL创建表的基本语法如下:
其中,table_name 是要创建的表的名称,column1, column2, ..., columnN 是表的列名,datatype 是列的数据类型,constraint 是列的约束条件。
例如,创建一个名为 users 的表,包含 id(整数类型,主键),name(字符串类型),age(整数类型)和 email(字符串类型)这几列的例子:
2、MySQL插入数据的基本语法如下:
其中,“table_name”是要插入数据的表名,“column1, column2, column3, ...”是要插入数据的列名,“value1, value2, value3, ...”是要插入的数据。
例如,在一个名为“users”的表中插入2条记录,则INSERT语句如下:
开始你的任务吧,祝你成功!
USE mydata;
#请在此处添加实现代码
########## Begin ##########
CREATE TABLE J(
JNO VARCHAR(40) ,
JNAME VARCHAR(40) ,
CITY VARCHAR(40)
);
INSERT INTO J(JNO,JNAME,CITY)
VALUES('J1', '三建', '北京'),
('J2', '一汽', '长春'),
('J3', '弹簧厂', '天津'),
('J4', '造船厂', '天津'),
('J5', '机车厂', '唐山'),
('J6', '无线电厂', '常州'),
('J7', '半导体厂', '南京');
########## End ##########
#以下代码禁止删除
SELECT * FROM J;
第5关:创建供应情况表SPJ,并插入数据
任务描述
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商供应某种零件 给某工程项目的数量为QTY。创建供应情况表SPJ(SNO,PNO,JNO,QTY),并在SPJ表中插入下图数据。
相关知识
1、MySQL创建表的基本语法如下:
其中,table_name 是要创建的表的名称,column1, column2, ..., columnN 是表的列名,datatype 是列的数据类型,constraint 是列的约束条件。
例如,创建一个名为 users 的表,包含 id(整数类型,主键),name(字符串类型),age(整数类型)和 email(字符串类型)这几列的例子:
2、MySQL插入数据的基本语法如下:
其中,“table_name”是要插入数据的表名,“column1, column2, column3, ...”是要插入数据的列名,“value1, value2, value3, ...”是要插入的数据。
例如,在一个名为“users”的表中插入2条记录,则INSERT语句如下:
开始你的任务吧,祝你成功!
USE mydata;
#请在此处添加实现代码
########## Begin ##########
CREATE TABLE SPJ(
SNO VARCHAR(40) ,
PNO VARCHAR(40) ,
JNO VARCHAR(40) ,
QTY INT
);
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', 100),
('S4', 'P6', 'J3', 300),
('S4', 'P6', 'J4', 200),
('S5', 'P2', 'J4', 100),
('S5', 'P3', 'J1', 200),
('S5', 'P6', 'J2', 200),
('S5', 'P6', 'J4', 500);
########## End ##########
#以下代码禁止删除
SELECT * FROM SPJ;