꼭 알아야 할 가장 기본적인 10가지 SQL 명령

Yvette | 데이터 복구 | 22/02/2024

개요:

SQL로 시작합니까? 데이터베이스 쿼리를 마스터하시겠습니까? 그런 다음 이 쉬운 가이드를 따라 시작하는 데 가장 기본적인 10가지 SQL 명령을 알아보세요.

관계형 데이터베이스 관리 시스템을 만들고 기본 명령을 모른다는 것은 끔찍해 보입니다. 기껏해야 Create 명령을 사용하여 테이블을 생성할 수 있지만 작업을 수행하고 더 이상 관리할 수는 없습니다. 문제를 해결하려면 명령으로 작동할 몇 가지 기본 키워드를 알아야 하며 쿼리를 만들고 데이터베이스를 관리할 수 있습니다. 따라서 알아야 할 가장 기본적인 SQL 명령 상위 10개에 대해 생각하고 있다면 이 명령으로 모든 것을 다룰 수 있습니다!

문서 목록:

  • 1. SELECT 명령
  • 2. DISTINCT 명령 선택
  • 3. WHERE 명령
  • 4. ORDER BY 명령
  • 5. INSERT INTO 명령
  • 6. UPDATE 명령
  • 7. DELETE 명령
  • 8. SUM 명령
  • 9. INNER JOIN 명령
  • 10. LEFT JOIN 명령

알아야 할 가장 기본적인 10가지 SQL 명령

각각의 예를 들어 확인해 보겠습니다.

1. SELECT 명령

SELECT 명령은 SQL에서 널리 사용되며 RDBMS의 기반이 됩니다. 명령의 기본 기능은 데이터베이스에서 데이터를 검색하는 것입니다. 그렇게 할 수 있는 두 가지 방법을 사용하고 있습니다. 전체 테이블 또는 특정 세트에서 데이터 값을 검색할 수 있습니다. 전제 조건에 따라 필요한 것을 선택할 수 있습니다. 또한 가져온 데이터의 출력은 결과 집합이라는 테이블에 저장됩니다.

쿼리를 제공하는 동안 SELECT 키워드와 추출하려는 데이터가 있는 필드를 사용해야 합니다. 또한 필요한 경우 필드 이름을 명시할 수도 있습니다.

SELECT 명령의 구문

SELECT column1name, column2name FROM table_name

여기,

  • column1name: 열/필드 1의 이름을 입력해야 합니다.
  • column2name: 열/필드 2의 이름을 입력해야 합니다.
  • table_name: 데이터베이스를 생성한 테이블의 이름을 나타냅니다.

SELECT 및 FROM은 키워드입니다.

또는 전체 테이블에서 데이터 요소를 가져오려는 경우 열 이름을 지정할 필요가 없습니다.

SELECT 명령을 사용하여 모든 열을 선택하는 구문:

SELECT * FROM table_name

여기에서 이 쿼리는 모든 테이블 요소의 결과를 표시합니다.

예시:

Select StudentName from School

이 명령은 학생 이름 열에서 학교 데이터베이스의 모든 학생 목록을 표시합니다. 모든 레코드를 보려면 특정 열 이름 대신 *를 사용할 수 있습니다.

2. DISTINCT 명령 선택

고유한 선택 명령은 테이블의 지정된 열에서만 고유한 값을 표시하려는 쿼리에서 사용됩니다. 여기에서 SELECT DISTINCT 키워드는 역할을 지정합니다.

DISTINCT 명령 구문

SELECT DISTINCT column_name FROM table_name

예시:

학생에서 DISTINCT 과목 선택

위의 SQL 쿼리는 Student 테이블에서 Subject 열을 찾고 출력에 고유한 주제 목록을 표시합니다. 주제의 반복은 볼 수 없습니다.

멋진 부분은 결과 집합에서 열 값의 중복을 제거한다는 것입니다. 또한 테이블의 열을 사용해야 하는 경우 구문은 다음과 같습니다.

SELECT DISTINCT 

column1_name,

column2_name,

column3_name

.

.

columnn_name

FROM 

table_name;

위의 명령에서 모든 열의 이름을 직렬 순서로 지정해야 합니다. 결과 집합의 열 합계에서 중복을 제거합니다. 요약하면 결과 집합의 모든 열에서 다른 값 집합만 표시됩니다.

예시

SELECT DISTINCT address_area FROM student

예를 들어, 일부 학생이 같은 학군에 거주할 수 있으며 일반 쿼리를 실행하면 값이 중복됩니다. 고유한 지역 이름을 찾으려면 이 명령을 사용할 수 있습니다.

3. WHERE 명령

특정 기준과 일치하는 테이블에서 데이터를 파생하려는 경우 WHERE 명령이 사용됩니다. 학생 테이블이 있고 연령이 20인 모든 학생의 데이터를 추출하려는 경우 "나이>18" 기준으로 명령을 사용해야 한다고 가정합니다.

WHERE 명령 구문:

SELECT column1_name, column2name FROM table_name WHERE column_name

operator value;

여기서 column1_name 및 column2_name은 테이블의 필드 이름을 지정합니다. table_name은 데이터베이스가 생성된 테이블의 이름을 나타냅니다. column_name은 검사 대상 열을 나타내는 데 사용됩니다. 연산자는 조건을 확인하는 데 사용하는 연산자입니다. 게다가 값은 검색하려는 데이터 요소입니다.

예시:

Subject="Physics"인 학교에서 StudentName을 선택하십시오.

여기에는 물리학을 과목 중 하나로 선택한 모든 학생이 나열됩니다. 학생이 과목 중 하나로 물리학을 가지고 있지 않으면 필터링됩니다.

4. ORDER BY 명령

ORDER BY 명령은 SQL 쿼리를 생성하는 또 다른 유용한 명령입니다. 가져온 데이터를 하나 또는 둘 이상의 열에서 오름차순 또는 내림차순으로 정렬하려는 경우에 사용됩니다.

학생의 진도 보고서 테이블을 만든 다음 최대값을 확인하기 위해 내림차순으로 정렬할 수 있다고 가정합니다.

Order By 명령 구문

SELECT * FROM table_name

ORDER BY column_name ASC|DESC

위 쿼리 구문에서 table_name은 javelin이 테이블을 생성할 때 사용한 이름입니다.

Column_name은 결과를 정렬하려는 필드의 이름입니다. ASC 또는 DESC 키워드는 정렬된 범위가 오름차순 또는 내림차순이어야 하는지 여부를 지정합니다.

기본 설정에 따라 여러 열을 지정된 순서로 정렬하려는 상황이 있을 수 있습니다. 또한 쉼표(,) 연산자로 열 이름을 구분할 수 있습니다.

Syntax of ORDER BY command for multiple columns

SELECT * FROM table_name ORDER BY column1 ASC|DESC, column2 ASC|DESC;

여기에서 데이터를 오름차순 또는 내림차순으로 지정하려는 각 열을 지정해야 합니다. 이점은 각 열에 대한 기본 설정을 선택하고 정렬 패턴의 다른 열에 대해 여러 쿼리를 제공하지 않아도 된다는 것입니다.

예시:

Select StudentName from School Order by Roll No

이 구문은 기본적으로 오름차순으로 설정된 롤 번호를 기반으로 학생을 표시합니다. 이름 대신 롤 번호로 정렬해야 하는 경우 이 명령을 사용할 수 있습니다.

5. INSERT INTO 명령

테이블에 행을 삽입하려는 상황에 자주 빠질 수 있습니다. 이를 위해 INSERT INTO 명령이 사용됩니다.

구문: 테이블에 삽입

INSERT INTO table_name VALUES(값1, 값2, 값3,…);

table_name: 컬럼을 삽입하고자 하는 테이블의 이름

value1, value2 및 value3은 삽입하려는 새 열의 이름입니다. 1에서 n까지 다양할 수 있습니다.

여러 열에 삽입하는 구문:

INSERT INTO 명령은 여러 열에 값을 추가하는 경우에도 사용됩니다.

Syntax:

INSERT INTO table_name (column1, column2,column3) VALUES (value1, value2, value3);

예시:

INSERT INTO Student (RNO, NAME, Class) VALUES ('10625', 'SHRUTI', '20'); 

여기서 학생은 작업 중인 테이블의 이름입니다. RNO, NAME 및 CLASS는 값을 추가하려는 열입니다. 10625, SHRUTI 및 20은 추가하는 값입니다.

6. UPDATE 명령

SQL 테이블 컬럼 이름의 데이터를 업그레이드하려면 UPDATE 명령을 사용해야 합니다. 뛰어난 기능은 키워드를 사용하여 쿼리를 제공하여 전제 조건에 따라 단일 열 및 여러 열의 값을 업데이트할 수 있다는 것입니다.

UPDATE명령 구문

UPDATE table_name 

SET column1 = value1, column2 = value2,... 

Where column;

여기서 table_name은 작업 중인 테이블의 이름입니다. 열 1은 열 1의 초기 이름이고 value1은 제공하려는 새 값입니다. 마찬가지로 value2는 설정한 두 번째 열의 새 값입니다.

업데이트 및 설정은 쿼리 키워드입니다.

예시:

UPDATE School

StudentName = 'Sachin', Subject= 'Chemistry'

WHERE StudentID = 1;  

여기에서 StudentID 1은 Name 및 Subject의 새 값으로 업데이트되었습니다. 코스 중 누군가가 이름이나 과목을 변경할 때 유용합니다.

7. DELETE 명령

테이블에서 기존 값을 삭제하려는 경우 DELETE 명령이 사용됩니다. 필요에 따라 사용하는 조건에 따라 단일 값 또는 여러 값을 삭제할 수 있습니다.

DELETE 명령 구문

DELETE FROM table_name WHERE given_condition;

여기서 table_name은 생성한 테이블의 이름입니다. given_condition은 값을 삭제하려는 조건입니다.

WHERE 키워드를 사용하여 조건을 지정하는 것이 필수적이라는 점은 주목할 만합니다. 조건이 여러 레코드에 있는 경우 조건이 지정될 때마다 삭제됩니다. 또한 DELETE 키워드를 사용하지 않으면 테이블의 모든 데이터가 지워집니다.

예시:

Delete from School Where StudentID="3"

여기에서 학생 ID 3의 기록이 학교 테이블에서 삭제되었습니다. 학생 ID는 고유 식별자이므로 해당 레코드만 삭제됩니다.

8. SUM 명령

SUM 명령은 특정 열이나 표현식과 동일한 것을 계산하고자 할 때 사용합니다. 고유한 값의 합계만 계산하려는 경우 DISTINCT 키워드를 사용해야 한다고 가정합니다. 합계가 숫자 유형일 수 있으므로 숫자 함수입니다. 테이블에 NULL 값이 주어지면 sum 함수에서 무시됩니다.

SUM 명령 구문

SELECT SUM(aggregate_expression)

FROM tables

[WHERE conditions];

여기에서 쿼리에서 특정 열의 합계를 계산하려면 해당 열의 이름을 지정합니다. 그렇지 않으면 합계를 계산하려는 표현식을 사용하십시오.

예시:

SELECT SUM(Marks)

FROM School

[WHERE StudentId =3];

모든 과목에서 특정 학생이 얻은 모든 점수를 추가하고 결과를 인쇄합니다.

9. INNER JOIN 명령

INNER JOIN 명령은 여러 테이블이 존재할 때 사용됩니다. 두 테이블의 행을 묶고 주어진 조건이 충족될 때까지 결과 집합을 표시합니다.

INNER JOIN 명령의 구문:

SELECT table1.column1, table1.column2, table2.column1, table2.column2

FROM table1 INNER JOIN table 2

ON table1. columnname=table2.columnname

위 쿼리에서 열의 수는 1에서 n까지일 수 있습니다. 또한 내부 조인 키워드는 두 테이블의 특정 열을 결합하여 결과 집합에 표시합니다.

예시:

SELECT School.studentName, Attendence.Attendneceocunt

FROM School

INNER JOIN Students ON School.studentID = Attendence.AttendenceID;  

학생 출석은 다른 데이터베이스에서 유지 관리되고 학생 ID에 연결되므로 여기에서 쿼리는 내부 조인을 수행하여 학생 ID를 기반으로 학생 이름 및 출석을 가져오며 이는 두 테이블에서 동일합니다.

10. LEFT JOIN 명령

여러 테이블이 있는 경우( here2 ) 첫 번째 테이블은 왼쪽 테이블이고 두 번째 테이블은 오른쪽 테이블입니다. 따라서 한 번에 여러 테이블에서 쿼리를 만들 수 있습니다.

이 명령은 왼쪽 테이블에서 행을 검색하고 테이블 2 또는 오른쪽 테이블에서 반복되는 행을 검색합니다. 그러나 오른쪽 행에 되풀이 행이 없으면 결과 집합에 null이 표시됩니다.

LEFT JOIN 명령 구문

SELECT column_name

FROM left_table

LEFT JOIN right_table

ON left_table.column_name = right_table .column_name;

예시

LEFT 조인은 왼쪽 테이블에서 모두를 반환하고 오른쪽 테이블에서만 일치하므로 한 테이블의 레코드가 두 번째 테이블에도 있는지 확인하는 데 사용할 수 있습니다.

SELECT School.studentName, Attendence.Attendneceocunt

FROM School

LEFT JOIN Students ON School.studentID = Attendence.AttendenceID; 

마무리

가장 기본적인 10가지 명령에 대해 배웠다면 답을 얻었을 것입니다. 표시할 특정 레코드 집합을 선택해야 하며 SELECT가 동일한 작업을 도와줄 것입니다. 통제되지 않은 복제는 발생할 수 없습니다. 그러나 때로는 결과 집합에서 제어된 중복을 피하는 것이 필수적이며 SELECT DISTINCT가 도움이 될 것입니다. 또한 INSERT, UPDATE 및 DELETE 쿼리를 사용하여 데이터베이스를 관리할 수 있습니다. 또한 INNER JOIN 및 LEFT JOIN 키워드는 여러 테이블에서 작업할 때 도움이 됩니다.