数据库的备份和还原和多表查询_概述

数据库的备份和还原

1.命令行:

  语法:

    备份:mysqldump -u用户名 -p密码 数据库名称 > 保存的路径

    还原:

      1.登录数据库

      2.创建数据库

      3.使用数据库

      4.执行文件。 source 文件路径

2.图形化工具

  

 

 

 

 

先创建一个数据库在执行SQL文件

 

 

 

 

 

 

 

 数据就还原成功了

多表查询_概述

 查询语法:

  select

    列名列表

  from

    表名列表

  where....

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

# 创建员工表
 CREATE TABLE emp(
           id INT PRIMARY KEY AUTO_INCREMENT,
           NAME VARCHAR(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-24',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);

> 笛卡尔积:

  有两个集合A , B 取出这两个集合的所有组成情况(A有3个B有4个 3*4=12条记录会被查询出来)

  要完成多表查询,需要消除无用的数据

多表查询的分类:

  1.内连接查询:

  2.外连接查询:

  3.子查询: 

posted @ 2022-07-25 10:37  魔光领域  阅读(48)  评论(0编辑  收藏  举报