SQL 개요
SQL은 관계형 데이터베이스를위한 프로그래밍 언어입니다. 관계형 대수와 튜플 관계형 미적분을 통해 설계되었습니다. SQL은 RDBMS의 모든 주요 배포판과 함께 패키지로 제공됩니다.
SQL은 데이터 정의 및 데이터 조작 언어로 구성됩니다. SQL의 데이터 정의 속성을 사용하면 데이터베이스 스키마를 설계하고 수정할 수있는 반면 데이터 조작 속성을 사용하면 SQL이 데이터베이스에서 데이터를 저장하고 검색 할 수 있습니다.
데이터 정의 언어
SQL은 데이터베이스 스키마를 정의하기 위해 다음 명령 세트를 사용합니다-
창조하다
RDBMS에서 새 데이터베이스, 테이블 및보기를 만듭니다.
For example −
Create database tutorialspoint;
Create table article;
Create view for_students;
하락
RDBMS에서 명령,보기, 테이블 및 데이터베이스를 삭제합니다.
For example−
Drop object_type object_name;
Drop database tutorialspoint;
Drop table article;
Drop view for_students;
바꾸다
데이터베이스 스키마를 수정합니다.
Alter object_type object_name parameters;
For example−
Alter table article add subject varchar;
이 명령은 관계에 속성을 추가합니다. article 이름과 함께 subject 문자열 유형의.
데이터 조작 언어
SQL은 데이터 조작 언어 (DML)를 갖추고 있습니다. DML은 데이터를 삽입, 업데이트 및 삭제하여 데이터베이스 인스턴스를 수정합니다. DML은 데이터베이스의 모든 양식 데이터 수정을 담당합니다. SQL은 DML 섹션에 다음 명령 세트를 포함합니다-
- SELECT/FROM/WHERE
- INSERT INTO / VALUES
- UPDATE/SET/WHERE
- 다음에서 삭제
이러한 기본 구조를 통해 데이터베이스 프로그래머와 사용자는 데이터와 정보를 데이터베이스에 입력하고 여러 필터 옵션을 사용하여 효율적으로 검색 할 수 있습니다.
선택 / FROM / WHERE
SELECT− 이것은 SQL의 기본적인 쿼리 명령 중 하나입니다. 관계형 대수의 투영 연산과 유사합니다. WHERE 절에 설명 된 조건에 따라 속성을 선택합니다.
FROM−이 절은 속성이 선택 / 투영되는 인수로 관계 이름을 취합니다. 둘 이상의 관계 이름이 지정된 경우이 절은 카티 전 곱에 해당합니다.
WHERE −이 절은 예측할 속성을 한정하기 위해 일치해야하는 술어 또는 조건을 정의합니다.
For example −
Select author_name
From book_author
Where age > 50;
이 명령은 관계에서 저자 이름을 산출합니다. book_author 나이가 50 세 이상입니다.
INSERT INTO / VALUES
이 명령은 테이블의 행 (관계)에 값을 삽입하는 데 사용됩니다.
Syntax−
INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ])
또는
INSERT INTO table VALUES (value1, [value2, ... ])
For example −
INSERT INTO tutorialspoint (Author, Subject) VALUES ("anonymous", "computers");
업데이트 / 설정 / 장소
이 명령은 테이블 (관계)의 열 값을 업데이트하거나 수정하는 데 사용됩니다.
Syntax −
UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]
For example −
UPDATE tutorialspoint SET Author="webmaster" WHERE Author="anonymous";
삭제 / 앞으로 / 위치
이 명령은 테이블 (관계)에서 하나 이상의 행을 제거하는 데 사용됩니다.
Syntax −
DELETE FROM table_name [WHERE condition];
For example −
DELETE FROM tutorialspoints
WHERE Author="unknown";