SQL이란 무엇입니까? SQL 기본 사항, SQL 전체 양식 및 사용 방법 알아보기
SQL이란 무엇입니까?
SQL 관계형 데이터베이스를 다루는 표준 언어입니다. SQL은 데이터베이스 레코드를 삽입, 검색, 업데이트 및 삭제하는 데 사용할 수 있습니다. SQL은 데이터베이스 최적화 및 유지 관리를 포함한 많은 다른 작업을 수행할 수 있습니다.
SQL 전체 양식
SQL은 구조적 쿼리 언어(Structured Query Language)를 의미하며 "SQL" 또는 때로는 "See-Quel"로 발음됩니다… MySQL 데이터 베이스, Oracle, MS SQL Server, Sybase 등은 ANSI SQL을 사용합니다.
SQL을 사용하는 방법
SQL 코드 예:
SELECT * FROM Members WHERE Age > 30
여러 데이터베이스에 사용되는 SQL 구문은 거의 유사하지만 몇 가지 다른 명령과 독점 SQL 구문을 사용하는 RDBMS는 거의 없습니다.
LINK 비디오에 접근할 수 없는 경우
SQL은 무엇에 사용됩니까?
SQL을 사용하는 중요한 이유는 다음과 같습니다.
- 사용자가 데이터에 액세스하는 데 도움이 됩니다. RDBMS 시스템.
- 데이터를 설명하는 데 도움이 됩니다.
- 이를 통해 데이터베이스의 데이터를 정의하고 해당 특정 데이터를 조작할 수 있습니다.
- SQL의 도움으로 데이터베이스와 테이블을 생성하고 삭제할 수 있습니다.
- SQL은 데이터베이스에서 함수를 사용하고, 보기 및 저장 프로시저를 생성할 수 있는 기능을 제공합니다.
- 테이블, 프로시저, 뷰에 대한 사용 권한을 설정할 수 있습니다.
SQL의 간략한 역사
다음은 SQL 역사에서 중요한 랜드마크입니다.
- 1970 - Edgar F. "Ted" Codd 박사가 데이터베이스의 관계형 모델을 설명했습니다.
- 1974 – 구조적 쿼리 언어가 등장했습니다.
- 1978 - IBM System/R이라는 제품을 출시했습니다.
- 1986 - IBM ANSI에서 표준화한 관계형 데이터베이스의 프로토타입을 개발했습니다.
- 1989 – 최초의 SQL 버전 출시
- 1999 – 트리거, 객체 지향 등과 같은 기능을 갖춘 SQL 3 출시
- SQL 2003 – 창 기능, XML 관련 기능 등
- SQL 2006 – XML 쿼리 언어 지원
- SQL 2011 - 임시 데이터베이스에 대한 지원 개선
SQL 문의 유형
다음은 널리 사용되는 XNUMX가지 유형의 SQL 쿼리입니다.
- 데이터 정의 언어(DDL)
- 데이터 조작 언어(DML)
- 데이터 제어 언어(DCL)
- 트랜잭션 제어 언어(TCL)
- 데이터 쿼리 언어(DQL)
SQL 명령 목록
다음은 가장 일반적으로 사용되는 몇 가지 목록입니다. SQL 명령:
- 몹시 떠들어 대다 – 데이터베이스 구조 스키마를 정의합니다.
- INSERT – 테이블의 행에 데이터를 삽입합니다.
- UPDATE – 데이터베이스의 데이터를 업데이트합니다.
- 삭제 – 테이블에서 하나 이상의 행을 제거합니다.
- SELECT – WHERE 절에 설명된 조건을 기반으로 속성을 선택합니다.
- DROP – 테이블과 데이터베이스를 제거합니다.
SQL 프로세스
DBMS 시스템에 대해 SQL 명령을 실행하려면 요청을 수행하는 가장 좋은 방법을 찾아야 하며, SQL 엔진은 해당 특정 작업을 해석하는 방법을 결정합니다.
이 SQL 프로세스에 포함된 중요한 구성 요소는 다음과 같습니다.
- SQL 쿼리 엔진
- 최적화 엔진
- 쿼리 디스패처
- 클래식 쿼리 엔진
클래식 쿼리 엔진을 사용하면 모든 비SQL 쿼리를 관리할 수 있습니다.
SQL 표준
SQL은 데이터베이스를 운영하는 언어입니다. 여기에는 데이터베이스 생성, 삭제, 행 페치, 행 수정 등이 포함됩니다. SQL은 ANSI(American National Standards Institute) 표준 언어입니다. SQL 표준은 여러 부분으로 나뉩니다.
다음은 SQL 표준의 몇 가지 중요한 부분입니다.
부분 | 상품 설명 |
---|---|
1부 – SQL/프레임워크 | 이는 논리적인 개념을 제공합니다. |
2부 – SQL/Foundation | 여기에는 SQL의 핵심 요소가 포함됩니다. |
3부 - SQL/CLI | 이 표준에는 SQL의 핵심 요소가 포함되어 있습니다. |
4부 - 영구 저장 모듈 | 저장된 루틴, 외부 루틴 및 SQL에 대한 절차적 언어 확장입니다. |
9부 – 외부 데이터 관리 | SQL/에 구문과 정의를 추가합니다.Foundation, 비SQL 데이터 소스(파일)에 대한 SQL 액세스를 허용합니다. |
10부 – 객체 언어 바인딩 | 객체 언어 바인딩: 이 부분은 SQL을 내장하는 구문과 의미를 지정합니다. Java™. |
11부 - SQL/스키마 | 정보 및 정의 스키마 |
12부 - SQL/복제 | 이 프로젝트는 2000년에 시작되었습니다. 이 부분은 복제 체계와 규칙을 정의할 수 있도록 구문과 의미를 정의하는 데 도움이 됩니다. |
파트 13 - Java 루틴 및 유형 | Java 루틴 및 유형: 루틴의 이 부분은 Java 프로그래밍 언어. |
14부 – SQL/XML | SQL과 XML |
15부 - SQL/MDA | 다차원 배열에 대한 SQL 지원 제공 |
SQL 언어 요소
SQL 언어의 중요한 요소는 다음과 같습니다.
- 키워드 : 각 SQL 문에는 단일 또는 여러 키워드가 포함되어 있습니다.
- 식별자: 식별자는 사용자 ID, 테이블, 열과 같은 데이터베이스의 개체 이름입니다.
- 문자열 : 문자열은 리터럴 문자열이거나 VARCHAR 또는 CHAR 데이터 유형의 표현식일 수 있습니다.
- 표현식: 표현식은 상수, SQL 연산자, 열 이름, 하위 쿼리와 같은 여러 요소로 구성됩니다.
- 검색 조건: 조건은 테이블에서 행의 하위 집합을 선택하는 데 사용되거나 IF 문과 같은 명령문을 제어하여 흐름 제어를 결정하는 데 사용됩니다.
- 특별한 가치: 특수 값은 표현식에 사용되어야 하며 테이블을 작성할 때 열 기본값으로 사용해야 합니다.
- 변수: Sybase IQ는 지역 변수, 전역 변수, 연결 수준 변수를 지원합니다.
- 댓글 : 설명은 SQL 문이나 명령문 블록에 설명 텍스트를 첨부하는 데 사용되는 또 다른 SQL 요소입니다. 데이터베이스 서버는 주석을 실행하지 않습니다.
- NULL 값: 알 수 없거나 누락되었거나 적용할 수 없는 값을 지정하는 데 도움이 되는 NULL을 사용하세요.
SQL의 데이터베이스란 무엇입니까?
A 데이터베이스 구조화된 데이터의 상세한 세트를 저장하는 테이블 모음으로 구성됩니다. 레코드 또는 튜플이라고 하는 행과 속성이라고도 하는 열의 컬렉션을 포함하는 테이블입니다.
표의 각 열은 이름, 날짜, 금액, 숫자 등 특정 유형의 정보를 저장하도록 설계되었습니다.
NoSQL이란 무엇입니까?
NoSQL 곧 출시될 카테고리입니다. 데이터베이스 관리 시스템. 주요 특징은 관계형 데이터베이스를 준수하지 않는다는 것입니다. Concepts. NoSQL은 "SQL뿐만 아니라"라는 뜻입니다. NoSQL 데이터베이스의 개념은 Google, Facebook, Amazon 등 엄청난 양의 데이터를 다루는 사람.
대용량 데이터에 관계형 데이터베이스를 사용하면 시스템의 응답 시간이 느려지기 시작합니다. 이를 극복하기 위해 기존 하드웨어를 업그레이드하여 시스템을 "확장"할 수 있었습니다. 위 문제에 대한 대안은 로드가 증가함에 따라 데이터베이스 로드를 여러 호스트에 분산시키는 것입니다. 이를 "스케일 아웃"이라고 합니다.
NoSQL 데이터베이스는 비관계형 데이터베이스 관계형 데이터베이스보다 확장성이 뛰어나고 웹 애플리케이션을 염두에 두고 설계되었습니다. 이들은 데이터를 쿼리하기 위해 SQL을 사용하지 않으며 관계형 모델과 같은 엄격한 스키마를 따르지 않습니다. NoSQL의 경우 ACID(Atomicity, Consistency, Isolation, Durability) 기능이 항상 보장되는 것은 아닙니다.
NoSQL 이후에 SQL을 배우는 것이 왜 의미가 있나요?
관계형 모델보다 확장성이 더 좋은 NoSQL 데이터베이스의 장점을 설명하면 다음과 같이 생각할 수 있습니다. 왜 여전히 SQL 데이터베이스에 대해 배우고 싶습니까? 음, NoSQL 데이터베이스 고도로 전문화된 시스템이므로 특별한 용도와 제한 사항이 있습니다. NoSQL은 대용량 데이터를 처리하는 사람들에게 더 적합합니다. 대다수는 관계형 데이터베이스와 관련 도구를 사용합니다.
관계형 데이터베이스는 NoSQL 데이터베이스에 비해 다음과 같은 장점을 가지고 있습니다.
- SQL(관계형) 데이터베이스에는 성숙한 데이터 저장 및 관리 모델이 있습니다. 이는 기업 사용자에게 매우 중요합니다.
- SQL 데이터베이스는 사용자가 볼 권한이 있는 데이터만 볼 수 있도록 하는 뷰 개념을 지원합니다. 볼 권한이 없는 데이터는 숨겨져 있습니다.
- SQL 데이터베이스는 데이터베이스 개발자가 비즈니스 로직의 일부를 데이터베이스에 구현할 수 있도록 하는 저장 프로시저 SQL을 지원합니다.
- SQL 데이터베이스는 NoSQL 데이터베이스에 비해 더 나은 보안 모델을 가지고 있습니다.
세상은 관계형 데이터베이스의 사용에서 벗어나지 않았습니다. 이있다 성장하는 관계형 데이터베이스를 다룰 수 있는 전문가에 대한 수요. 따라서 데이터베이스와 SQL 기초를 배우는 것은 여전히 장점이 있습니다.
SQL을 배우기 위한 최고의 책
다음은 상위 XNUMX개 SQL 도서입니다.
- 초보자를 위한 SQL 튜토리얼
이번에 초보자를 위한 SQL 튜토리얼 PDF에서는 기본 데이터베이스 개념, MS-SQL 명령, SQL 조인, 테이블 생성, 추가, 삭제 등과 같은 고급 항목을 배울 수 있습니다. 구입처
- 10분 안에 SQL: 이 SQL 책에서는 SQL 문의 구조를 이해하는 데 도움이 되는 풀 컬러 코드 예제를 제공합니다. 또한 지름길과 해결 방법에 대한 지식도 얻을 수 있습니다. 구입처
- SQL 설명서: 이 SQL 책에서는 SQL을 사용하여 문자, 단어 또는 문자열의 구분 요소를 구문 분석할 수 있는 문자열 탐색 기술을 배울 수 있습니다. 구입처
- SQL: The Complete Reference 이 책에는 중요한 내용이 포함되어 있습니다 Microsoft 창 함수, 행을 열로 피벗, 열을 행으로 역피벗과 같은 SQL 주제입니다. 구입처
- SQL Pocket Guide: A Guide to SQL Usage 이 책에서는 시스템이 SQL 함수, 정규식 구문 및 유형 변환 함수를 사용하는 방법을 알려줍니다. 구입처
더 많은 SQL 서적을 보려면 – 여기를 클릭하세요.
요약/주요 시사점
- SQL 언어는 데이터베이스를 쿼리하는 데 사용됩니다.
- SQL의 약자 또는 SQL의 의미: 구조적 쿼리 언어
- SQL 사용 용도:
- RDBMS 시스템
- 데이터 설명, 정의 및 조작
- 데이터베이스 및 테이블 생성 및 삭제
- SQL 문의 유형: DDL, DML, DCL, TCL, DQL
- SQL 명령 목록: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- SQL 언어 요소: 키워드, 식별자, 문자열, 표현식, 변수 등
- NoSQL : "Not only SQL"이 곧 출시될 데이터베이스 관리 시스템 카테고리를 의미합니다.
- 데이터베이스 접근 방식은 기존의 플랫 파일 기반 시스템에 비해 데이터를 저장할 때 많은 장점이 있습니다.