mysql 递归查询树形结构_SQL 结构化查询语言和MySQL关系型数据库初识

一、安装MySQL数据库、Navicat

下面是MySQL 官网可以进去下载社区版,这款软件是开源的;

MySQL​www.mysql.com

如图1-1所示,进入MySQL环境编辑,便安装成功;

b80ed0ba3d658898d49b2b6b6d9c0f0c.png
图1-1

如图1-2、1-3显示客户端(navicat)连接到mysql数据库;

f7c8eaedc7ebf8ce66a388ea586645a7.png

创建数据图1-3所示

9a6bc85f23aa1d12bf08b44eb9b4635a.png
图1-3

二、表的创建

1.创建学生表(student),图2-1.1显示

b7887770c2f527a1709d7a4a09e6b4ca.png
图2-1.1

创建完表,点击“保存”如图2-1.2、2-1.3所示

67d42c3c7726b06440cacdb0bc457a60.png
图2-1.2

a61491b847b1bb3c67aa04a7ed811459.png
图2-1.3

2.成绩表(score)如图2-2.1显示

082b2f91eb23decb50321e1ae91435fe.png
图2-2.1

3.课程表(course)

课程表的“课程号”设置为主键约束,如图2-3.1显示;

4fa8970e8d6016359153e4dce53da0a1.png
图2-3.1

4.教师表(teacher)

教师表的“教师号”列设置为主键约束,如图2-4.1显示;

756794652df680120c4a0216b3b41de2.png
图2-4.1

三、在下列四个表中插入数据

1.向学生表里添加数据的SQL,在客户端navicat里的操作如图3-1显示;

(注:字段列是不用添加引号的,标点符号、括号必须使用英文半角符,否则运行出错)

-- 学生表中插入数据

9381b64ef4ec2a2ab28932b137ee5bbf.png
图3-1

2.成绩表(score)和课程表(course)添加数据的SQL

分别在客户端navicat里操作如图3-2显示;

-- 成绩表:添加数据

INSERT INTO score(学号,课程号,成绩) VALUES('0001', '0001', 80);

INSERT INTO score(学号,课程号,成绩) VALUES('0001', '0002', 90);

INSERT INTO score(学号,课程号,成绩) VALUES('0001', '0003', 98);

INSERT INTO score(学号,课程号,成绩) VALUES('0002', '0002', 70);

INSERT INTO score(学号,课程号,成绩) VALUES('0002', '0003', 80);

INSERT INTO score(学号,课程号,成绩) VALUES('0003', '0001', 76);

INSERT INTO score(学号,课程号,成绩) VALUES('0003', '0002', 90);

INSERT INTO score(学号,课程号,成绩) VALUES('0003', '0021', 80);

-- 课程表:添加数据

INSERT INTO score(课程号,课程名称,教师号) VALUES('0001', '语文', '0002');

INSERT INTO score(课程号,课程名称,教师号) VALUES('0002', '数学', '0001');

INSERT INTO score(课程号,课程名称,教师号) VALUES('0003', '英语', '0003');

50b3f931aa3481c90cf4b7534a0b3416.png
图3-2

4.教师表里添加数据的SQL

并在客户端navicat里操作,如图3-4显示;

-- 教师表:添加数据
INSERT INTO teacher(教师号,教师姓名)
VALUES('0001','孟扎扎');

INSERT INTO teacher(教师号,教师姓名)
VALUES('0002','马小化');

INSERT INTO teacher(教师号,教师姓名)
VALUES('0003','null');

INSERT INTO teacher(教师号,教师姓名)
VALUES('0004','');

42623a2538c1d03d1dd6eaf1112e3b2d.png
图3-4

添加结果如图3-5显示

76a3f5658887d83e3676f4f53b2d0a35.png
图3-5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值