본문 바로가기
DevOps

SQL Syntax 소개와 이해

by dev-woo 2023. 3. 24.
반응형

안녕하세요 연봉 1억 개발자 dev-woo 입니다.

오늘은 RDBMS에서 많이 쓰고 있는 SQL문의 기본 문법 대해서 공부해 보려고 합니다.

 

SQL(Supported Query Language)은 데이터 관리와 검색을 위한 프로그래밍 언어 중 하나입니다. 여기에는 그것의 구문과 구조에 대한 이해가 포함됩니다. 실행하는 방법을 배우고 기본 구문을 사용하는 방법에 대한 이해를 획득해보겠습니다.

SQL 문의 기본 구문

SQL은 기본적으로 다음과 같은 요소로 구성됩니다:

  • SELECT : 데이터베이스에서 데이터 검색
  • UPDATE : 데이터베이스의 데이터 갱신
  • DELETE : 데이터베이스에서 행 삭제
  • INSERT INTO : 데이터베이스에 행 추가
  • CREATE DATABASE : 새 데이터베이스 추가
  • ALTER DATABASE : 데이터베이스 수정
  • CREATE TABLE : 새 테이블 생성
  • ALTER TABLE : 테이블 수정
  • DROP TABLE : 테이블 삭제

SQL 문 이해

SELECT

가장 일반적으로 사용되는 SQL 구문은 SELECT입니다. SELECT를 사용하여 데이터베이스에서 행 검색을 시작합니다. 행을 검색할 테이블을 선택하면 검색 조건을 선택합니다.

SELECT column1, column2, ...
FROM table_name
WHERE condition;

위의 코드에서, column1, column2 등 선택한 열의 이름을 열 목록 및 table_name 테이블 이름을 지정하고 WHERE절을 사용하여 검색 조건을 설정합니다. 예를 들어, 아래 코드는 회사 이름이 Google인 직원의 이름과 전화번호를 검색합니다.

SELECT name, phone_number
FROM employees
WHERE company = 'Google';

UPDATE

UPDATE는 데이터베이스의 기존 행을 업데이트하는 데 사용됩니다.

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

위의 코드에서, table_name 테이블의 행을 기준으로 각 열의 값을 업데이트합니다. 예를 들어, 다음 코드는 직원의 휴대폰 번호를 변경합니다.

UPDATE employees
SET phone_number = '555-5555'
WHERE name = 'John Doe';

DELETE

DELETE는 데이터베이스에서 기존 행을 삭제하는 데 사용됩니다.

DELETE FROM table_name WHERE condition;

위의 코드에서, table_name 테이블의 행을 기준으로 조건을 검색하여 해당 행을 삭제합니다. 예를 들어, 다음 코드는 이메일이 john@example.com 인 직원의 데이터를 삭제합니다.

DELETE FROM employees WHERE email = 'john@example.com';

INSERT INTO

INSERT INTO는 데이터베이스에 새로운 행을 추가하는 데 사용됩니다.

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

위의 코드에서, table_name 테이블에 삽입할 값을 선택하고 해당 값을 열 이름에 매핑합니다. 예를 들어, 다음 코드는 새로운 직원 데이터를 추가합니다.

INSERT INTO employees (name, company, email, phone_number)
VALUES ('Mary Smith', 'Apple', 'mary@example.com', '555-1234');

CREATE DATABASE

CREATE DATABASE는 새 데이터베이스를 만드는 데 사용됩니다.

CREATE DATABASE database_name;

위의 코드에서, database_name 데이터베이스를 만듭니다. 예를 들어, 다음 코드는 새로운 데이터베이스를 만듭니다.

CREATE DATABASE my_database;

ALTER DATABASE

ALTER DATABASE는 데이터베이스의 세부 정보를 수정합니다.

ALTER DATABASE database_name
ACTION;

위의 코드에서, database_name 데이터베이스의 액션을 수정합니다. 예를 들어, 다음 코드는 my_database 데이터베이스를 변경합니다.

ALTER DATABASE my_database
CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE TABLE

CREATE TABLE은 데이터베이스에 새로운 테이블을 만드는 데 사용됩니다.

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
    ...
);

위의 코드에서, table_name 테이블을 생성합니다. 열은 해당 열의 데이터 유형과 제약 조건으로 구성됩니다. 예를 들어, 다음 코드는 새로운 employees 테이블을 만듭니다.

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    company VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    phone_number VARCHAR(50) NOT NULL
);

ALTER TABLE

ALTER TABLE은 데이터베이스의 기존 테이블을 수정하는 데 사용됩니다.

ALTER TABLE table_name
ACTION;

위의 코드에서, table_name 테이블의 액션을 수정합니다. 예를 들어, 다음 코드는 employees 테이블의 기존 열을 수정합니다.

ALTER TABLE employees
ADD ADDRESS VARCHAR(50);

DROP TABLE

DROP TABLE은 데이터베이스에서 기존 테이블을 삭제하는 데 사용됩니다.

DROP TABLE table_name;

위의 코드에서, table_name 테이블을 삭제합니다. 예를 들어, 다음 코드는 employees 테이블을 삭제합니다.

DROP TABLE employees;

마치며

SQL 문은 데이터베이스와 함께 사용하는 데 필수적입니다. SQL을 제대로 이해하고 사용하는 것은 웹 개발에서 성공적인 데이터 저장 및 검색을 위한 중요한 요소 중 하나입니다. 이 문서에서는 SQL의 기본 구문을 살펴보았으며, 필요한 경우 거의 모든 데이터 작업을 처리할 수 있도록 중요한 연산을 소개했습니다. SQL을 마스터하고, 데이터 관리의 전문가가 되어보세요!

반응형

댓글