안녕하세요 연봉 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을 마스터하고, 데이터 관리의 전문가가 되어보세요!
'DevOps' 카테고리의 다른 글
GIT을 이용한 Branching과 Merging (1) | 2023.03.25 |
---|---|
깃(Git)으로 변경사항 추가와 커밋하기 (0) | 2023.03.25 |
조인 (join) 여러 테이블에서 데이터를 결합하는 방법 (0) | 2023.03.24 |
Mac에 MySQL 설정하기 (0) | 2023.03.24 |
MySQL 소개: 10년 이상의 웹 개발자가 소개하는 데이터베이스 관리 시스템 (0) | 2023.03.24 |
댓글