찾다
데이터 베이스MySQL 튜토리얼mysql에서 두 테이블을 쿼리하는 방법

mysql에서 두 테이블을 쿼리하는 방법

Dec 07, 2021 am 10:51 AM
mysql다중 테이블 쿼리

두 테이블을 쿼리하는 방법: 1. SELECT 문과 "CROSS JOIN" 키워드를 사용하여 교차 조인 쿼리를 수행합니다. 2. SELECT 문과 "INNER JOIN" 키워드를 사용하여 내부 조인 쿼리를 수행합니다. . Outer Join 쿼리는 SELECT 문과 "INNER JOIN" 키워드를 사용하여 쿼리합니다.

mysql에서 두 테이블을 쿼리하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

관계형 데이터베이스에서는 테이블이 서로 연관되어 있으므로 실제 응용에서는 다중 테이블 쿼리가 자주 사용됩니다. 다중 테이블 쿼리는 두 개 이상의 테이블을 동시에 쿼리하는 것입니다.

MySQL에서 다중 테이블 쿼리에는 주로 교차 조인, 내부 조인 및 외부 조인이 포함됩니다.

MySQL Cross Join

Cross JOIN(CROSS JOIN)은 일반적으로 조인된 테이블의 데카르트 곱을 반환하는 데 사용됩니다.

교차 연결의 구문 형식은

SELECT <字段名> FROM <表1> CROSS JOIN <表2> [WHERE子句]

또는

SELECT <字段名> FROM <表1>, <表2> [WHERE子句]

구문 설명은 다음과 같습니다.

  • 필드 이름: 쿼리할 필드의 이름입니다.

  • : 교차 연결이 필요한 테이블의 이름입니다.
  • WHERE 절: 교차 연결에 대한 쿼리 조건을 설정하는 데 사용됩니다.

  • 참고: 여러 테이블을 교차 조인할 때는 FROM 다음에 CROSS JOIN 또는 ,를 연속해서 사용하세요. 위 두 구문의 반환 결과는 동일하지만 첫 번째 구문이 공식적으로 권장되는 표준 작성 방법입니다. ,即可。以上两种语法的返回结果是相同的,但是第一种语法才是官方建议的标准写法。

    当连接的表之间没有关系时,我们会省略掉 WHERE 子句,这时返回结果就是两个表的笛卡尔积,返回结果数量就是两个表的数据行相乘。需要注意的是,如果每个表有 1000 行,那么返回结果的数量就有 1000×1000 = 1000000 行,数据量是非常巨大的。

    示例:

    查询学生信息表和科目信息表,并得到一个笛卡尔积。

    为了方便观察学生信息表和科目表交叉连接后的运行结果,我们先分别查询出这两个表的数据,再进行交叉连接查询。

    1)查询 tb_students_info 表中的数据,SQL 语句和运行结果如下:

    mysql> SELECT * FROM tb_students_info;
    +----+--------+------+------+--------+-----------+
    | id | name   | age  | sex  | height | course_id |
    +----+--------+------+------+--------+-----------+
    |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  2 | Green  |   23 | 男   |    158 |         2 |
    |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  6 | John   |   21 | 女   |    172 |         4 |
    |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  9 | Thomas |   22 | 女   |    178 |         5 |
    | 10 | Tom    |   23 | 女   |    165 |         5 |
    +----+--------+------+------+--------+-----------+
    10 rows in set (0.00 sec)

    2)查询 tb_course 表中的数据,SQL 语句和运行结果如下:

    mysql> SELECT * FROM tb_course;
    +----+-------------+
    | id | course_name |
    +----+-------------+
    |  1 | Java        |
    |  2 | MySQL       |
    |  3 | Python      |
    |  4 | Go          |
    |  5 | C++         |
    +----+-------------+
    5 rows in set (0.00 sec)

    3)使用 CROSS JOIN 查询出两张表中的笛卡尔积,SQL 语句和运行结果如下:

    mysql> SELECT * FROM tb_course CROSS JOIN tb_students_info;
    +----+-------------+----+--------+------+------+--------+-----------+
    | id | course_name | id | name   | age  | sex  | height | course_id |
    +----+-------------+----+--------+------+------+--------+-----------+
    |  1 | Java        |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  2 | MySQL       |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  3 | Python      |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  4 | Go          |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  5 | C++         |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  1 | Java        |  2 | Green  |   23 | 男   |    158 |         2 |
    |  2 | MySQL       |  2 | Green  |   23 | 男   |    158 |         2 |
    |  3 | Python      |  2 | Green  |   23 | 男   |    158 |         2 |
    |  4 | Go          |  2 | Green  |   23 | 男   |    158 |         2 |
    |  5 | C++         |  2 | Green  |   23 | 男   |    158 |         2 |
    |  1 | Java        |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  2 | MySQL       |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  3 | Python      |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  4 | Go          |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  5 | C++         |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  1 | Java        |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  2 | MySQL       |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  3 | Python      |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  4 | Go          |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  5 | C++         |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  1 | Java        |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  2 | MySQL       |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  3 | Python      |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  4 | Go          |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  5 | C++         |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  1 | Java        |  6 | John   |   21 | 女   |    172 |         4 |
    |  2 | MySQL       |  6 | John   |   21 | 女   |    172 |         4 |
    |  3 | Python      |  6 | John   |   21 | 女   |    172 |         4 |
    |  4 | Go          |  6 | John   |   21 | 女   |    172 |         4 |
    |  5 | C++         |  6 | John   |   21 | 女   |    172 |         4 |
    |  1 | Java        |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  2 | MySQL       |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  3 | Python      |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  4 | Go          |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  5 | C++         |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  1 | Java        |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  2 | MySQL       |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  3 | Python      |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  4 | Go          |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  5 | C++         |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  1 | Java        |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  2 | MySQL       |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  3 | Python      |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  4 | Go          |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  5 | C++         |  9 | Thomas |   22 | 女   |    178 |         5 |
    |  1 | Java        | 10 | Tom    |   23 | 女   |    165 |         5 |
    |  2 | MySQL       | 10 | Tom    |   23 | 女   |    165 |         5 |
    |  3 | Python      | 10 | Tom    |   23 | 女   |    165 |         5 |
    |  4 | Go          | 10 | Tom    |   23 | 女   |    165 |         5 |
    |  5 | C++         | 10 | Tom    |   23 | 女   |    165 |         5 |
    +----+-------------+----+--------+------+------+--------+-----------+
    50 rows in set (0.00 sec)

    由运行结果可以看出,tb_course 和 tb_students_info 表交叉连接查询后,返回了 50 条记录。可以想象,当表中的数据较多时,得到的运行结果会非常长,而且得到的运行结果也没太大的意义。所以,通过交叉连接的方式进行多表查询的这种方法并不常用,我们应该尽量避免这种查询。

    MySQL 内连接

    内连接(INNER JOIN)主要通过设置连接条件的方式,来移除查询结果中某些数据行的交叉连接。简单来说,就是利用条件表达式来消除交叉连接的某些数据行。

    内连接使用 INNER JOIN 关键字连接两张表,并使用 ON 子句来设置连接条件。如果没有连接条件,INNER JOINCROSS JOIN

    연결된 테이블 사이에 관계가 없는 경우 WHERE 절을 생략합니다. 이 경우 반환되는 결과는 두 테이블의 데카르트 곱이며, 반환되는 결과 수는 해당 테이블의 데이터 행의 곱입니다. 테이블 두 개. 각 테이블에 1000개의 행이 있는 경우 반환되는 결과의 수는 1000×1000 = 1000000개의 행이 되며 데이터의 양이 매우 크다는 점에 유의해야 합니다.

    예:

    • 학생 정보 테이블과 과목 정보 테이블을 쿼리하여 데카르트 곱을 구합니다.

      학생 정보 테이블과 과목 테이블의 교차 연결 후 실행 결과 관찰을 용이하게 하기 위해 먼저 이 두 테이블의 데이터를 별도로 쿼리한 후 교차 연결 쿼리를 수행합니다.
    • 1) tb_students_info 테이블의 데이터를 질의한 SQL 문과 실행 결과는 다음과 같습니다.

      SELECT <字段名> FROM <表1> INNER JOIN <表2> [ON子句]

      2) tb_course 테이블의 데이터를 질의한 SQL 문과 실행 결과는 다음과 같습니다.
    • mysql> SELECT s.name,c.course_name FROM tb_students_info s INNER JOIN tb_course c 
          -> ON s.course_id = c.id;
      +--------+-------------+
      | name   | course_name |
      +--------+-------------+
      | Dany   | Java        |
      | Green  | MySQL       |
      | Henry  | Java        |
      | Jane   | Python      |
      | Jim    | MySQL       |
      | John   | Go          |
      | Lily   | Go          |
      | Susan  | C++         |
      | Thomas | C++         |
      | Tom    | C++         |
      +--------+-------------+
      10 rows in set (0.00 sec)
    • 3) CROSS JOIN을 이용하여 두 테이블을 질의한다. Cartesian product, SQL 문, 실행 결과는 다음과 같다.

      SELECT <字段名> FROM <表1> LEFT OUTER JOIN <表2> <ON子句>

      실행 결과에서 볼 수 있듯이, tb_course와 tb_students_info 테이블 간 교차 연결 질의 후 50개의 레코드가 반환되었다. . 상상할 수 있듯이 테이블에 데이터가 많으면 얻은 실행 결과가 매우 길어지고 얻은 실행 결과는 그다지 의미가 없습니다. 따라서 이러한 교차 연결을 통한 다중 테이블 쿼리 방법은 일반적으로 사용되지 않으며 이러한 쿼리는 피해야 합니다.
    • MySQL Inner Join

    Inner JOIN은 주로 연결 조건을 설정하여 쿼리 결과에서 특정 데이터 행의 교차 연결을 제거합니다. 간단히 말해서 조건식은 교차 연결에서 특정 데이터 행을 제거하는 데 사용됩니다.

    Inner Join은 INNER JOIN 키워드를 사용하여 두 테이블을 연결하고, ON 절을 사용하여 연결 조건을 설정합니다. 조인 조건이 없으면 INNER JOINCROSS JOIN은 구문상 동일하며 상호 교환 가능합니다.

    내부 연결의 구문 형식은 다음과 같습니다.

    mysql> SELECT * FROM tb_course;
    +----+-------------+
    | id | course_name |
    +----+-------------+
    |  1 | Java        |
    |  2 | MySQL       |
    |  3 | Python      |
    |  4 | Go          |
    |  5 | C++         |
    |  6 | HTML        |
    +----+-------------+
    6 rows in set (0.00 sec)
    
    
    mysql> SELECT * FROM tb_students_info;
    +----+--------+------+------+--------+-----------+
    | id | name   | age  | sex  | height | course_id |
    +----+--------+------+------+--------+-----------+
    |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  2 | Green  |   23 | 男   |    158 |         2 |
    |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  6 | John   |   21 | 女   |    172 |         4 |
    |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  9 | Thomas |   22 | 女   |    178 |         5 |
    | 10 | Tom    |   23 | 女   |    165 |         5 |
    | 11 | LiMing |   22 | 男   |    180 |         7 |
    +----+--------+------+------+--------+-----------+
    11 rows in set (0.00 sec)

    구문 설명은 다음과 같습니다.

    필드 이름: 쿼리할 필드의 이름입니다.

    : 내부 조인이 필요한 테이블의 이름입니다. INNER JOIN: 내부 조인에서는 INNER 키워드를 생략하고 JOIN 키워드만 사용할 수 있습니다.

    🎜🎜ON 절: 내부 조인의 연결 조건을 설정하는 데 사용됩니다. 🎜🎜🎜🎜🎜INNER JOIN은 WHERE 절을 사용하여 연결 조건을 지정할 수도 있지만 INNER JOIN ... ON 구문이 공식적인 표준 작성 방법이며 WHERE 절이 쿼리 성능에 영향을 미치는 경우가 있습니다. 🎜🎜🎜여러 테이블을 연결할 때는 FROM 다음에 INNER JOIN이나 JOIN을 연속해서 사용하면 됩니다. 🎜🎜내부 조인은 두 개 이상의 테이블을 쿼리할 수 있습니다. 여러분의 이해를 돕기 위해 당분간은 두 테이블 간의 연결 쿼리에 대해서만 설명하겠습니다. 🎜🎜예: 🎜
    mysql> SELECT s.name,c.course_name FROM tb_students_info s LEFT OUTER JOIN tb_course c 
        -> ON s.`course_id`=c.`id`;
    +--------+-------------+
    | name   | course_name |
    +--------+-------------+
    | Dany   | Java        |
    | Henry  | Java        |
    | NULL   | Java        |
    | Green  | MySQL       |
    | Jim    | MySQL       |
    | Jane   | Python      |
    | John   | Go          |
    | Lily   | Go          |
    | Susan  | C++         |
    | Thomas | C++         |
    | Tom    | C++         |
    | LiMing | NULL        |
    +--------+-------------+
    12 rows in set (0.00 sec)
    🎜여기 쿼리문에서는 INNER JOIN을 통해 두 테이블 간의 관계를 지정하고 ON 절을 사용하여 연결 조건을 지정합니다. 🎜🎜참고: 여러 테이블을 쿼리하는 경우 SELECT 문 다음에 필드가 어느 테이블에서 왔는지 지정해야 합니다. 따라서 여러 테이블을 쿼리할 때 SELECT 문 뒤의 쓰기 방식은 테이블명.컬럼명이다. 또한, 테이블 이름이 매우 긴 경우에는 테이블에 대한 별칭을 설정할 수도 있으므로 SELECT 문 바로 뒤에 테이블의 별칭과 열 이름을 직접 쓸 수 있습니다. 🎜🎜🎜🎜MySQL Outer Join🎜🎜🎜🎜Inner Join의 쿼리 결과는 연결 조건을 만족하는 모든 레코드입니다. Outer Join은 먼저 연결된 테이블을 기본 테이블과 참조 테이블로 나눈 후 해당 레코드를 반환합니다. 기준 테이블을 기준으로 합을 만족하는 레코드입니다. 🎜

    外连接可以分为左外连接和右外连接,下面根据实例分别介绍左外连接和右外连接。

    左连接

    左外连接又称为左连接,使用 LEFT OUTER JOIN 关键字连接两个表,并使用 ON 子句来设置连接条件。

    左连接的语法格式如下:

    SELECT <字段名> FROM <表1> LEFT OUTER JOIN <表2> <ON子句>

    语法说明如下。

    • 字段名:需要查询的字段名称。

    • :需要左连接的表名。

    • LEFT OUTER JOIN:左连接中可以省略 OUTER 关键字,只使用关键字 LEFT JOIN。

    • ON 子句:用来设置左连接的连接条件,不能省略。

    上述语法中,“表1”为基表,“表2”为参考表。左连接查询时,可以查询出“表1”中的所有记录和“表2”中匹配连接条件的记录。如果“表1”的某行在“表2”中没有匹配行,那么在返回结果中,“表2”的字段值均为空值(NULL)。

    示例:

    在进行左连接查询之前,我们先查看 tb_course 和 tb_students_info 两张表中的数据。SQL 语句和运行结果如下。

    mysql> SELECT * FROM tb_course;
    +----+-------------+
    | id | course_name |
    +----+-------------+
    |  1 | Java        |
    |  2 | MySQL       |
    |  3 | Python      |
    |  4 | Go          |
    |  5 | C++         |
    |  6 | HTML        |
    +----+-------------+
    6 rows in set (0.00 sec)
    
    
    mysql> SELECT * FROM tb_students_info;
    +----+--------+------+------+--------+-----------+
    | id | name   | age  | sex  | height | course_id |
    +----+--------+------+------+--------+-----------+
    |  1 | Dany   |   25 | 男   |    160 |         1 |
    |  2 | Green  |   23 | 男   |    158 |         2 |
    |  3 | Henry  |   23 | 女   |    185 |         1 |
    |  4 | Jane   |   22 | 男   |    162 |         3 |
    |  5 | Jim    |   24 | 女   |    175 |         2 |
    |  6 | John   |   21 | 女   |    172 |         4 |
    |  7 | Lily   |   22 | 男   |    165 |         4 |
    |  8 | Susan  |   23 | 男   |    170 |         5 |
    |  9 | Thomas |   22 | 女   |    178 |         5 |
    | 10 | Tom    |   23 | 女   |    165 |         5 |
    | 11 | LiMing |   22 | 男   |    180 |         7 |
    +----+--------+------+------+--------+-----------+
    11 rows in set (0.00 sec)

    在 tb_students_info 表和 tb_course 表中查询所有学生姓名和相对应的课程名称,包括没有课程的学生,SQL 语句和运行结果如下。

    mysql> SELECT s.name,c.course_name FROM tb_students_info s LEFT OUTER JOIN tb_course c 
        -> ON s.`course_id`=c.`id`;
    +--------+-------------+
    | name   | course_name |
    +--------+-------------+
    | Dany   | Java        |
    | Henry  | Java        |
    | NULL   | Java        |
    | Green  | MySQL       |
    | Jim    | MySQL       |
    | Jane   | Python      |
    | John   | Go          |
    | Lily   | Go          |
    | Susan  | C++         |
    | Thomas | C++         |
    | Tom    | C++         |
    | LiMing | NULL        |
    +--------+-------------+
    12 rows in set (0.00 sec)

    可以看到,运行结果显示了 12 条记录,name 为 LiMing 的学生目前没有课程,因为对应的 tb_course 表中没有该学生的课程信息,所以该条记录只取出了 tb_students_info 表中相应的值,而从 tb_course 表中取出的值为 NULL。

    右连接

    右外连接又称为右连接,右连接是左连接的反向连接。使用 RIGHT OUTER JOIN 关键字连接两个表,并使用 ON 子句来设置连接条件。

    右连接的语法格式如下:

    SELECT <字段名> FROM <表1> RIGHT OUTER JOIN <表2> <ON子句>

    语法说明如下。

    • 字段名:需要查询的字段名称。

    • :需要右连接的表名。

    • RIGHT OUTER JOIN:右连接中可以省略 OUTER 关键字,只使用关键字 RIGHT JOIN。

    • ON 子句:用来设置右连接的连接条件,不能省略。

    与左连接相反,右连接以“表2”为基表,“表1”为参考表。右连接查询时,可以查询出“表2”中的所有记录和“表1”中匹配连接条件的记录。如果“表2”的某行在“表1”中没有匹配行,那么在返回结果中,“表1”的字段值均为空值(NULL)。

    示例:

    在 tb_students_info 表和 tb_course 表中查询所有课程,包括没有学生的课程,SQL 语句和运行结果如下。

    mysql> SELECT s.name,c.course_name FROM tb_students_info s RIGHT OUTER JOIN tb_course c 
        -> ON s.`course_id`=c.`id`;
    +--------+-------------+
    | name   | course_name |
    +--------+-------------+
    | Dany   | Java        |
    | Green  | MySQL       |
    | Henry  | Java        |
    | Jane   | Python      |
    | Jim    | MySQL       |
    | John   | Go          |
    | Lily   | Go          |
    | Susan  | C++         |
    | Thomas | C++         |
    | Tom    | C++         |
    | NULL   | HTML        |
    +--------+-------------+
    11 rows in set (0.00 sec)

    可以看到,结果显示了 11 条记录,名称为 HTML 的课程目前没有学生,因为对应的 tb_students_info 表中并没有该学生的信息,所以该条记录只取出了 tb_course 表中相应的值,而从 tb_students_info 表中取出的值为 NULL。

    多个表左/右连接时,在 ON 子句后连续使用 LEFT/RIGHT OUTER JOIN 或 LEFT/RIGHT JOIN 即可。

    使用外连接查询时,一定要分清需要查询的结果,是需要显示左表的全部记录还是右表的全部记录,然后选择相应的左连接和右连接。

    【相关推荐:mysql视频教程

위 내용은 mysql에서 두 테이블을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
MySQL에서 뷰를 사용하는 한계는 무엇입니까?MySQL에서 뷰를 사용하는 한계는 무엇입니까?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations : 1) 그들은 upportallsqloperations, datamanipulation throughviewswithjoinsorbqueries를 제한하지 않습니다

MySQL 데이터베이스 확보 : 사용자 추가 및 권한 부여MySQL 데이터베이스 확보 : 사용자 추가 및 권한 부여May 14, 2025 am 12:09 AM

적절한 usermanagementInmysqliscrucialforenhancingsecurityandensuringfefficientDatabaseOperation.1) USECREATEUSERTOWDDUSERS,@'localHost'or@'%'.

MySQL에서 사용할 수있는 트리거 수에 영향을 미치는 요인은 무엇입니까?MySQL에서 사용할 수있는 트리거 수에 영향을 미치는 요인은 무엇입니까?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers, butpracticalfactorsdeteirefectiveuse : 1) ServerConfigurationimpactStriggerManagement; 2) 복잡한 트리거 스케일 스케일 사이드로드; 3) argertableSlowtriggerTriggerPerformance; 4) High ConconcercencyCancaUspriggerContention; 5) m

MySQL : Blob을 저장하는 것이 안전합니까?MySQL : Blob을 저장하는 것이 안전합니까?May 14, 2025 am 12:07 AM

예, It 'safetostoreBlobdatainmysql, butconsidertheStefactors : 1) StoragesPace : BlobScanconSumeSignificantspace, 잠재적으로 증가하는 CostsandSlownperformance

MySQL : PHP 웹 인터페이스를 통해 사용자 추가MySQL : PHP 웹 인터페이스를 통해 사용자 추가May 14, 2025 am 12:04 AM

PHP 웹 인터페이스를 통해 MySQL 사용자를 추가하면 MySQLI 확장 기능을 사용할 수 있습니다. 단계는 다음과 같습니다. 1. MySQL 데이터베이스에 연결하고 MySQLI 확장자를 사용하십시오. 2. 사용자를 생성하고 CreateUser 문을 사용하고 Password () 함수를 사용하여 암호를 암호화하십시오. 3. SQL 주입 방지 및 MySQLI_REAL_ESCAPE_STRING () 함수를 사용하여 사용자 입력을 처리하십시오. 4. 새 사용자에게 권한을 할당하고 보조금 명세서를 사용하십시오.

MySQL : Blob 및 기타없는 SQL 스토리지, 차이점은 무엇입니까?MySQL : Blob 및 기타없는 SQL 스토리지, 차이점은 무엇입니까?May 13, 2025 am 12:14 AM

mysql'sblobissuilableforstoringbinarydatawithinareldatabase, whilenosqloptionslikemongodb, redis, and cassandraofferflexible, scalablesolutionsforunstuctureddata.blobissimplerbutcanslowwownperformance를 사용하는 것들보업 betterscal randaysand

MySQL 추가 사용자 : 구문, 옵션 및 보안 모범 사례MySQL 추가 사용자 : 구문, 옵션 및 보안 모범 사례May 13, 2025 am 12:12 AM

TOADDAUSERINMYSQL, 사용 : CreateUser'UserName '@'host'IdentifiedBy'Password '; 여기서'showTodoitseciRely : 1) ChoosetheHostCareLyTocon trolaccess.2) setResourcelimitswithOptionslikemax_queries_per_hour.3) Usestrong, iriquepasswords.4) enforcessl/tlsconnectionswith

MySQL : 문자열 데이터 유형을 피하는 방법 일반적인 실수?MySQL : 문자열 데이터 유형을 피하는 방법 일반적인 실수?May 13, 2025 am 12:09 AM

toavoidcommonmistakeswithstringdatatypesinmysql, stroundStringTypenuances, chooseTherightType, andManageEncodingAndCollationSettingSefectively.1) usecharforfixed-lengthstrings, varcharvariable-length, andtext/blobforlargerdata.2) setcarcatter

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.