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";