SQL基础

122 阅读2分钟

1、MySQL中主键与外键的作用?有哪些区别?

作用:

  1. 主键是能确定一条记录的唯一标识。比如,一条记录包括身份证号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。不能有重复的,不允许为空
  2. 外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。表的外键是另一表的主键, 外键可以有重复的, 可以是空值

主键、外键的区别:

  • 定义
    • 主键:唯一标识一条记录,不能有重复,不允许为空。
    • 外键:表的外键是另一表的主键,外键是可以有重复的,可以是空值。
  • 作用
    • 主键:用来保证数据完整性
    • 外键:用来和其他表建立联系用
  • 个数
    • 主键:主键只能有一个。
    • 外键:一个表可以有多个外键。

2、说说left join, inner join, outer join区别

LEFT JOIN、INNER JOIN、OUTER JOIN是SQL中用于连接两个或多个表的关键字。它们的区别如下:

  • INNER JOIN是指只连接两个表中满足连接条件的行,即取两个表中都有的记录;
  • LEFT JOIN是指连接两个表,并返回左表中所有的数据和右表中与左表匹配的数据;
  • RIGHT JOIN是指连接两个表,并返回右表中所有的数据和左表中与右表匹配的数据;
  • FULL OUTER JOIN是指连接两个表,并返回两个表中所有的数据,不管是否匹配。

3、说一说数据库的内连接和外连接

  • 内连接是指只连接两个表中满足连接条件的行,即取两个表中都有的记录;
  • 外连接是指连接两个表,并保留其中一个表中没有匹配的行。

4、分表查询怎么做

分表查询是指对一个大的表进行分片或分区,将数据分散到多个表或多个数据库中,以提高查询的效率和响应速度。常用的分表方法包括按照时间段、按照业务维度、按照地理位置等方式进行划分。

5、MySQL怎么做分页?

MySQL分页查询可以使用LIMIT关键字和OFFSET关键字实现,语法如下:

SELECT * FROM table_name LIMIT offset, count;

其中,offset表示查询结果的起始行数,count表示查询结果的条数。例如,要查询第21条到第30条数据,可以使用如下SQL语句:

SELECT * FROM table_name LIMIT 20, 10;

这样将返回从第21条开始的10条数据。

6、MySQL数据库备份命令

mysqldump