SQL 자습서 - 알아야 할 모든 것
게시 됨: 2022-09-20SQL(Structured Query Language)은 MySQL, Oracle 및 MS Access와 같은 관계형 데이터베이스를 위한 표준 컴퓨터 언어입니다. SQL의 주요 목적은 데이터베이스에서 데이터를 저장, 조작 및 검색하는 것입니다. SQL은 데이터베이스를 생성, 삭제 및 수정하는 데 사용됩니다. SQL은 또한 사용자가 관계형 데이터베이스에서 데이터를 정의하고 설명하고 변경할 수 있도록 합니다. 간단히 말해서 SQL 프로그래밍 언어를 사용하는 주요 목적은 데이터베이스와 통신하는 것입니다.
소프트웨어 개발과 관련된 무료 과정을 확인하십시오.
소프트웨어 개발 무료 과정 살펴보기
클라우드 컴퓨팅의 기초 | 처음부터 JavaScript 기본 사항 | 데이터 구조 및 알고리즘 |
블록체인 기술 | 초보자를 위한 반응 | 핵심 자바 기초 |
자바 | 초보자를 위한 Node.js | 고급 자바스크립트 |
다음은 SQL을 사용할 수 있는 것입니다.
- 데이터베이스에 대한 쿼리 실행
- 새 데이터베이스 만들기
- 데이터베이스에 테이블 생성
- 데이터베이스에서 보기 만들기
- 데이터베이스에서 레코드 삭제
- 데이터베이스에 레코드 삽입
- 데이터베이스에서 데이터 검색
- 데이터베이스의 레코드 업데이트
- 데이터베이스에 저장 프로시저 및 보기 만들기
- 데이터베이스에서 테이블을 보기 위한 권한 생성.
표준 SQL은 ANSI(American National Standards Institute)의 SQL입니다. 그러나 SQL의 다른 버전은 선택, 삭제, 업데이트 및 삽입과 같은 주요 명령으로 구성됩니다. SQL 사용의 기초는 데이터베이스 개체를 테이블 형식으로 저장하는 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 테이블 형식은 관련 데이터 항목에 대한 정보를 포함하는 다양한 행과 열의 모음일 뿐입니다.
SQL 튜토리얼
SQL 구성 요소에 대해 자세히 알아보기 전에 SQL 쿼리 처리에 대해 간단히 이해하겠습니다.
SQL 구조에는 쿼리 디스패처, 최적화 엔진, 클래식 쿼리 엔진 및 SQL 쿼리 엔진의 네 가지 주요 구성 요소가 있습니다.
쿼리 처리에서 상위 수준 쿼리는 하위 수준 표현식으로 변환됩니다. 데이터베이스에서 데이터 추출과 관련된 모든 활동은 쿼리 처리에 추가됩니다.
인기 있는 소프트웨어 엔지니어링 과정 살펴보기
LJMU 및 IIITB의 컴퓨터 과학 석사 | Caltech CTME 사이버 보안 인증 프로그램 |
전체 스택 개발 부트캠프 | 블록체인 PG 프로그램 |
소프트웨어 개발의 이그 제 큐 티브 포스트 대학원 프로그램 - DevOps 전문화 | 풀 스택 개발의 이그 제 큐 티브 PG 프로그램 |
아래에서 모든 과정 보기 | |
소프트웨어 공학 과정 |
다음은 SQL에서 쿼리 처리가 작동하는 방식입니다.
구문 분석 및 최적화:-
쿼리 처리의 첫 번째 단계는 쿼리가 지역 대수로 변환되는 구문 분석이며, 그 다음 구문, 의미 및 공유 풀 검사(풀에 기록된 해시 코드 확인)와 같은 데이터베이스 검사가 이어집니다. 구문 검사는 쿼리의 구문 유효성을 결정하는 데 사용되는 반면 의미 검사의 목적은 명령문이 명확한 의미를 가지고 있는지 확인하는 것입니다.
다음은 분석을 위한 가장 효율적인 쿼리 계획을 결정하기 위해 여러 쿼리 검사 계획을 검사하는 동안 구문 분석의 최적화입니다.
실행:-
옵티마이저가 실행을 위한 최저 비용 쿼리 계획을 통과한 후 실행 엔진은 쿼리를 실행하고 마지막에 최종 결과를 표시합니다.
SQL 개념
다음은 SQL 자습서에서 배워야 하는 가장 중요한 SQL RDBMS 개념 중 일부입니다.
필드:-
테이블의 항목은 특정 정보를 포함하는 여러 범주로 세분화됩니다.
행 및 열:-
테이블의 모든 개별 가로 항목은 데이터의 행 Ora 레코드라고 하는 반면 세로 항목은 열이라고 합니다.
제약:-
SQL에서 제약 조건은 행 또는 열의 데이터 항목에 적용되는 규칙 또는 제한 사항을 의미합니다. 제약 조건을 사용하는 목적은 테이블에 항목으로 추가할 수 있는 데이터 유형을 제한하는 것입니다.
기본 및 외래 키:-
SQL의 기본 키는 행이나 열을 고유하게 식별하는 데 사용되는 고유한 언어입니다. 외래 키 또는 참조 키는 두 테이블을 연결하는 데 사용됩니다.
세계 최고의 대학에서 온라인으로 소프트웨어 개발 과정을 배우십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
주문형 소프트웨어 개발 기술
자바스크립트 코스 | 핵심 자바 과정 | 데이터 구조 과정 |
Node.js 과정 | SQL 과정 | 전체 스택 개발 과정 |
NFT 코스 | DevOps 과정 | 빅 데이터 코스 |
React.js 과정 | 사이버 보안 과정 | 클라우드 컴퓨팅 과정 |
데이터베이스 디자인 과정 | 파이썬 코스 | 암호화폐 과정 |
SQL에서 새 테이블을 만드는 방법은 무엇입니까?
다음은 SQL에서 새 테이블을 생성하기 위해 따라야 하는 단계입니다.
새 관계 지정:-
SQL에서 테이블을 만드는 첫 번째 단계는 새 관계를 지정하는 것입니다. 데이터 항목에 대한 속성과 초기 제약 조건을 언급하면서 관계에 제공하는 것으로 시작해야 합니다. 그런 다음 기본 테이블을 생성할 수 있습니다.
스키마 생성:-
다음 단계는 테이블, 저장 프로시저, 함수, 보기 및 트리거와 같은 데이터베이스 개체를 포함하는 SQL의 논리적 구조 목록인 스키마를 만드는 것입니다.
열에 정보 및 제약 조건 추가:-
마지막 단계는 열 이름, 유형, 키 및 제약 조건을 추가하여 열에 정보를 추가하는 것입니다.
테이블 생성 구문은 SQL RDBMS입니다.
CREATE TABLE 테이블 이름(
column1 데이터 유형,
column2 데이터 유형,
column3 데이터 유형,
….
);
SQL 구문
SQL에서 명령문을 작성하기 위한 고유한 규칙 및 지침 세트를 구문이라고 합니다. 다음은 SQL의 다양한 명령문에 대한 구문입니다.
SQL SELECT 문:
SELECT column1, column2… .columnN
테이블 이름에서;
SQL DISTINCT 절:
SELECT DISTINCT column1, column2… .columnN
테이블 이름에서;
SQL WHERE 절:
SELECT column1, column2… .columnN
테이블 이름에서
WHERE 조건;
SQL AND/OR 절:
SELECT column1, column2… .columnN
테이블 이름에서
WHERE CONDITION-1 {AND|OR} CONDITION-2;
SQL 삭제 문:
table_name에서 삭제
{조건}
SQL ALTER TABLE 문:
ALTER TABLE table_name {ADD|DROP|MODIFY} column_name {data_ype};
SQL INSERT INTO 문:
INSERT INTO table_name( column1, column2… .columnN)
값(값1, 값2....값N);
SQL CREATE DATABASE 문
:
CREATE DATABASE 데이터베이스_이름;,
- SQL에서 데이터베이스를 생성하는 구문은 CREATE DATABASE DatabaseName 입니다 .
- 데이터베이스를 삭제하거나 삭제하는 구문은 DROP DATABASE DatabaseName 입니다 .
- 데이터베이스를 선택하는 구문은 USE DatabaseName 입니다 .
- 테이블을 삭제하는 구문은 DROP TABLE table_name입니다.
- 데이터베이스에 쿼리를 삽입하기 위해 사용할 수 있는 두 가지 구문은 다음과 같습니다.
- INSERT INTO TABLE_NAME (열1, 열2, 열3,…열N)]
- 값(값1, 값2, 값3,…값N);
- 쿼리를 선택하는 구문은 SELECT column1, column2, columnN FROM table_name입니다.
- AND 또는 OR 연산자의 구문은 SELECT column1, column2, columnN입니다.
테이블 이름에서
WHERE [조건1] AND [조건2]… AND [조건N];
- 쿼리를 업데이트하는 구문은 UPDATE table_name입니다.
SET 열1 = 값1, 열2 = 값2…., 열N = 값N
WHERE [조건];
- 쿼리를 삭제하는 구문은 DELETE FROM table_name입니다.
WHERE [조건];
- SQL에서 결과를 정렬하는 구문은 SELECT column-list입니다.
테이블 이름에서
[WHERE 조건]
[ORDER BY 컬럼1, 컬럼2, .. 컬럼N] [ASC | DESC];
소프트웨어 개발과 관련된 인기 기사 읽기
Java에서 데이터 추상화를 구현하는 방법은 무엇입니까? | Java에서 내부 클래스란 무엇입니까? | Java 식별자: 정의, 구문 및 예 |
예제와 함께 OOPS의 캡슐화 이해하기 | C의 명령줄 인수 설명 | 2022년 클라우드 컴퓨팅의 상위 10가지 기능 및 특성 |
Java의 다형성: 개념, 유형, 특성 및 예 | Java 패키지 및 사용 방법 | 초보자를 위한 Git 튜토리얼: 처음부터 Git 배우기 |
SQL 연산자
비교 또는 산술 연산과 같은 SQL의 특정 연산은 WHERE 절의 예약 문자 또는 단어인 SQL 연산자의 도움으로 수행됩니다. 일반적으로 명령문에 여러 조건을 추가하기 위한 접속사로 사용됩니다.
산술 연산자
- + 연산자는 연산자의 양쪽에 값을 추가하는 데 사용됩니다.
- – 연산자는 왼쪽 값에서 오른쪽 값을 뺍니다.
- x 연산자는 값을 곱하는 데 사용됩니다.
- / 연산자는 오른쪽 값과 왼쪽 값을 나누는 데 사용됩니다.
- % 연산자는 값을 나누고 나머지를 제공하는 데 사용됩니다.
비교 연산자
- = 연산자는 두 값이 같은지 여부를 확인합니다. 값이 같으면 조건이 참이 됩니다. 예: (a = b)는 참이 아닙니다.
- != 이 연산자는 값이 같은지 확인합니다. 값이 같지 않으면 조건이 참이 됩니다. 예: (a != b)는 참입니다.
- <> 이 연산자는 값이 같은지 확인합니다. 그렇지 않으면 조건이 참이 됩니다. 예: (a <> b)는 참입니다.
- > 이 연산자는 왼쪽 값이 오른쪽 값보다 큰지 확인하는 데 사용됩니다.
- < 왼쪽 값이 오른쪽 값보다 작은지 확인하면 조건이 참입니다.
- !< 왼쪽 값이 오른쪽 값보다 작지 않은지 확인하면 조건이 참이 됩니다. 예: (a !< b)는 거짓입니다.
- !>는 왼쪽 값이 오른쪽 값보다 크지 않은지 확인하는 데 사용되며, 맞으면 조건이 참이 됩니다.
논리 연산자
- ALL은 값을 집합의 다른 값과 비교합니다.
- AND는 WHERE 절에서 여러 조건을 만드는 데 사용됩니다.
- ANY는 값을 목록의 다른 값과 비교합니다.
- EXISTS는 지정된 조건에서 테이블의 행을 검색하는 데 사용됩니다.
- UNIQUE는 값이 반복되지 않도록 테이블의 모든 행을 검색하는 데 사용됩니다.
결론
SQL은 사용자가 새 데이터베이스를 만들고 기존 관계형 데이터베이스를 변경할 수 있도록 하는 데이터 정의 및 데이터 조작 언어로 자주 사용됩니다. 또한 오용으로부터 데이터를 보호하기 위해 데이터를 제어하는 데 사용됩니다. 기업은 일반적으로 데이터 분석, 백엔드 개발 및 데이터베이스 관리에 SQL 언어를 사용합니다. 따라서 데이터에 관심이 있고 데이터 과학 분야에서 경력을 쌓고 싶다면 SQL 기본 사항을 아는 것이 적절합니다.
upGrad 의 Full Stack Development의 Executive PG Program을 통해 SQL을 심층적으로 연구하고 실제 응용 프로그램을 배울 수 있습니다 . 코딩 경험이 없어도 다양한 프로그래밍 언어에 대해 배울 수 있는 과정입니다.
SQL이란 무엇입니까?
구조적 쿼리 언어 또는 SQL은 데이터베이스의 표준 언어입니다. 사용자는 관계형 데이터베이스에서 레코드를 검색, 업데이트, 삽입 또는 삭제할 수 있습니다. 이 외에도 사용자는 새 데이터베이스를 만들고 보호된 데이터 보기에 대한 제약 조건을 추가할 수도 있습니다.
SQL 학습의 이점은 무엇입니까?
데이터 과학 분야에서 경력을 쌓고 싶다면 SQL이 도움이 될 것입니다. SQL을 배우면 데이터베이스 관리자, 데이터 과학자, 데이터 분석가 및 소프트웨어 개발자와 같은 다양한 직무에 적합합니다.