mysql+sqlyog 多表查询练习

#创建部门表
CREATE TABLE dept(
    id INT PRIMARY KEY AUTO_INCREMENT,
    NAME VARBINARY(20)
);
INSERT INTO dept(NAME) VALUES("开发部"),("市场部"),("财务部");

#创建员工表
CREATE TABLE emp(
    id INT PRIMARY KEY AUTO_INCREMENT,
    NAME VARBINARY(10),
    gender CHAR(1),#性别
    salary DOUBLE,#薪水
    join_date DATE,#入职日期
    dept_id INT,
    FOREIGN KEY (dept_id) REFERENCES dept(id) #外键,关联部门表(部门表的主键)

);

INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES ('孙悟空','',7200,'2013-02-21',1);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES ('猪八戒','',3600,'2010-12-02',2);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES ('唐僧','',9000,'2008-08-08',2);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES ('白骨精','',5000,'2015-10-07',3);
INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES ('蜘蛛精','',4500,'2011-03-14',1);

SELECT COUNT(*) FROM emp,dept;

#笛卡尔积 A,B 两个集合,取这两个集合的所有组成情况

SELECT * FROM emp,dept;

#消除无用的数据,内连接查询,外链接查询,子查询

#查询所有员工信息和对应的部门信息
SELECT * FROM emp , dept WHERE emp.`dept_id` = dept.`id`;

id name gender salary join_date dept_id id name
1 孙悟空 男 7200 2013-02-21 1 1 开发部
2 猪八戒 男 3600 2010-12-02 2 2 市场部
3 唐僧 男 9000 2008-08-08 2 2 市场部
4 白骨精 女 5000 2015-10-07 3 3 财务部
5 蜘蛛精 女 4500 2011-03-14 1 1 开发部

 

#查询员工表的名称,员工表的性别,部门名称

SELECT emp.`name` , emp.`gender`,dept.`name` FROM emp,dept WHERE emp.`dept_id` = dept.`id`;

SELECT
t1.name,t1.gender,t2.name
FROM
emp t1,dept t2
WHERE
t1.`dept_id` = t2.`id`;

 

name gender name
孙悟空 男 开发部
猪八戒 男 市场部
唐僧 男 市场部
白骨精 女 财务部
蜘蛛精 女 开发部




#左外连接 查询左表的所有数据以及其交集部分

SELECT t1.*,t2.`name` FROM emp t1 LEFT JOIN dept t2 ON t1.`dept_id` = t2.`id`;

 

id name gender salary join_date dept_id name
1 孙悟空 男 7200 2013-02-21 1 开发部
5 蜘蛛精 女 4500 2011-03-14 1 开发部
2 猪八戒 男 3600 2010-12-02 2 市场部
3 唐僧 男 9000 2008-08-08 2 市场部
4 白骨精 女 5000 2015-10-07 3 财务部

#右外连接


SELECT t1.*,t2.`name` FROM emp t1 RIGHT JOIN dept t2 ON t1.`dept_id` = t2.`id`;

转载于:https://www.cnblogs.com/woaiacfun/p/11042938.html

MySQL是一种常用的关系型数据库管理系统,而SQLyog是一款用于管理MySQL数据库的图形化工具。下面是MySQLSQLyog的安装步骤: 1. 安装MySQL: - 访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下载适合你操作系统的MySQL安装包。 - 执行安装包,按照提示进行安装。在安装过程中,你可以选择自定义安装路径和配置选项。 - 在安装过程中,会要求你设置root用户的密码,请记住这个密码,它将用于登录MySQL服务器。 2. 安装SQLyog: - 访问SQLyog官方网站(https://www.webyog.com/product/sqlyog)下载适合你操作系统的SQLyog安装包。 - 执行安装包,按照提示进行安装。在安装过程中,你可以选择自定义安装路径和配置选项。 3. 配置MySQL: - 打开MySQL的配置文件(通常位于安装目录下的my.ini或my.cnf),根据需要进行配置。常见的配置包括端口号、字符集等。 - 启动MySQL服务。在Windows系统中,可以在服务列表中找到MySQL服务并启动;在Linux系统中,可以使用命令行启动服务。 4. 连接SQLyogMySQL: - 打开SQLyog软件。 - 在连接管理器中点击“新建连接”按钮。 - 输入连接信息,包括主机名(通常为localhost)、端口号(默认为3306)、用户名(通常为root)和密码(之前设置的root密码)。 - 点击“测试连接”按钮,确保连接成功。 - 点击“保存并连接”按钮,连接到MySQL数据库。 希望以上步骤对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值