SQL 쿼리 사용을위한 MySQL 데이터베이스 및 규칙
다재다능한 MySQL아르 자형 데이터베이스 서버는 웹 응용 프로그램에서 PHP와 파트너 관계를 맺는 데 가장 널리 사용되는 데이터베이스입니다. 트래픽이 많은 웹 사이트뿐만 아니라 소규모 비즈니스 사이트에도 MySQL을 사용할 수 있습니다. 그러나 MySQL 서버와 어떻게 통신합니까? SQL 컴퓨터 언어를 사용하고 PHP와 같이 웹 페이지의 HTML 코드 내에 SQL 코드를 넣을 수 있습니다.

SQL은 구조적 쿼리 언어를 나타내며 문장 데이터베이스 서버와 대화하는 데 사용하는 것을 SQL 쿼리라고합니다. HTML과 마찬가지로 SQL 언어는 영어 단어를 사용하므로 이해하고 사용하기 쉽습니다. 오하이오 주에있는 멤버십 테이블에서 모든 멤버의 이름을 선택하는 예제 쿼리를 살펴 보겠습니다. 그런 다음이 이름을 알파벳 순서로 배치합니다.

member_table에서 멤버 이름 선택
어디에 상태 = 'OH'
ORDER BY memberName

  • SQL 쿼리의 첫 번째 단어 (예에서 SELECT)는 검색어 이름 서버에게 수행 할 작업을 알려줍니다. 위의 예에서 SELECT는 특정 멤버의 이름을 선택하는 데 사용됩니다.

  • 나머지 쿼리는 서버에게 작업 수행 방법, 즉 데이터베이스 테이블에서 데이터를 선택하는 데 사용할 기준을 알려줍니다.

  • SQL 쿼리를 작성할 때 기억해야 할 몇 가지 규칙이 있습니다.

    1. 쿼리 이름은 대소 문자를 구분하지 않으므로 Select는 SELECT와 같습니다. 데이터베이스 서버는 모든 대문자, 소문자 또는 대문자와 소문자를 조합하여 쿼리 이름을 입력하더라도 상관이 없지만 쿼리 이름을 모든 대문자로 입력하는 것이 일반적입니다. 이를 통해 코드를보다 쉽게 ​​읽을 수 있습니다. 위의 예에서 SELECT라는 단어는 모두 대문자입니다. 위의 예에서 FROM, WHERE 및 ORDER BY와 같은 나머지 쿼리에서 기본 단어에 모두 대문자를 사용하면 코드를 쉽게 읽을 수 있습니다.

    2. 테이블 이름 (member_table), 열 이름 (state) 및 변수 이름 (memberName) 아르 대소 문자를 구분하므로 memberName은 MemberName과 동일하지 않습니다. 이것은 Linux 및 Unix에서 작업 할 때 특히 중요합니다.

    3. HTML과 마찬가지로 위의 예와 같이 SQL 쿼리를 여러 줄로 분산시킬 수 있습니다. 그러나 쿼리를 한 줄에 모두 넣을 수도 있습니다. 쿼리에서 각 단어를 최소한 공백으로 분리하십시오.

    4. 따옴표는 문자열을 묶는 데 사용되지만 숫자 값에는 따옴표를 사용하지 않습니다. 위의 예에서 OH는 문자열이므로 작은 따옴표로 묶습니다.

      어디에 상태 = 'OH'

      그러나 대신 우편 번호를 기준으로 memberName을 정렬하는 경우 우편 번호는 숫자이므로 따옴표가 필요하지 않습니다.

      우편 번호 = 55555

    5. SQL 문에 작은 따옴표를 사용하는 것이 일반적입니다. 그러나 MySQL을 사용할 때는 작은 따옴표 나 큰 따옴표를 사용할 수 있습니다. 따라서 아래 줄은 이전 규칙의 예에서와 같이 잘 작동합니다.

      여기서 상태 = "OH"
      우편 번호 = 55555

    6. 문자열 내에서 따옴표를 사용하는 경우 이러한 따옴표를 이스케이프해야합니다. 예를 들어, Nancy가 "Hello"라는 문자열에 대해이 문자열을 따옴표 안에 넣으면 Hello라는 단어를 따옴표로 묶어야합니다.

      $ variable = "Nancy 말했다 \"Hello \ "";



비디오 지침: SQL Injection (할 수있다 2024).