SQL이란?
SQL은 Structured Query Language의 줄임말로, 데이터베이스 관리 시스템(DBMS)에서 데이터를 정의하고 조작하기 위한 표준 언어입니다. SQL을 사용하면 데이터베이스에 데이터를 추가하거나 수정하고, 삭제하거나 조회할 수 있습니다.
기본 사용법
데이터베이스 생성하기
쿼리문을 작성할 때는 키워드를 대문자로 작성합니다. 문법 상으로는 대소문자를 구분하지 않지만 가독성을 위해서입니다.
# 데이터베이스 생성
CREATE DATABASE my_database;
# 데이터베이스 조회
SHOW DATABASES;
데이터 베이스를 생성할 때는 DATABASE
이고, 데이터베이스를 조회할 때는 DATABASES
로, 마지막에 S
를 붙여주어야 합니다.
USE my_database;
USE
키워드를 사용해서 작업할 데이터베이스를 선택해줄 수 있습니다.
테이블 생성하기
데이터베이스 안에는 여러 테이블이 존재할 수 있습니다. 테이블은 CREATE TABLE
키워드를 이용해서 생성합니다. 테이블을 생성할 때는, 컬럼 명과 컬럼의 데이터 타입을 설정합니다.
CREATE TABLE my_table (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(20),
age INT,
email VARCHAR(50)
PRIMARY KEY(id)
);
특히, 테이블을 생성할 때는 PRIMARY KEY
라고 하는 게 필요합니다. 각 레코드들을 식별하기 위한 유니크한 값입니다. 위의 테이블에서는 id
를 primary key로 설정해주었습니다.
primary key는 특정한 데이터를 식별하기 위한 고유한 값이기 때문에 음수일 필요가 없습니다. 따라서 양의 정수만 저장하도록 하는 UNSIGNED
키워드를 사용합니다.
또한, 값이 비어 있으면 안 되기 때문에 NOT NULL
키워드를 추가합니다.
마지막으로, AUTO_INCREMENT
를 사용하면, 테이블에 레코드를 저장할 때 따로 지정해주지 않아도 자동으로 숫자가 하나씩 늘어나며 저장됩니다.
데이터 조작하기
CRUD라는 단어를 들어보셨나요? 데이터 조작의 가장 기본이 되는 Create, Read, Update, Delete의 줄임말로 데이터를 생성, 조회, 수정, 삭제를 나타내는 말입니다.
데이터 생성하기
데이터를 생성할 때는 INSERT INTO
와 VALUES
키워드를 사용합니다.
INSERT INTO my_table (name, age, email)
VALUES ('John Doe', 23, 'hello@world.com')
INSERT INTO
다음에는 레코드를 추가할 테이블과 컬럼을 명시해줍니다. 다음으로, VALUES
키워드에 실제 데이터를 넣어줍니다. 이때, 입력한 컬럼의 수와 데이터의 수가 같아야 합니다.
데이터 조회하기
데이터를 조회할 때는 SELECT
와 FROM
키워드를 사용합니다. SELECT
키워드로 조회할 컬럼을 선택하고 FROM
키워드로 조회할 테이블을 선택합니다.
모든 데이터를 조회하려면 *
를 사용합니다.
SELECT * FROM my_table;
WHERE절 : 조건 설정하기
WHERE
키워드를 이용하면 특정 조건을 만족하는 레코드만 조회할 수 있습니다.
SELECT * FROM my_table
WHERE id = 1;
데이터 수정하기
데이터를 수정할 때는 UPDATE
와 SET
키워드를 사용합니다.
UPDATE my_table
SET age = 25
WHERE id = 1;
UPDATE
키워드 뒤에는 수정할 데이터가 있는 테이블을 명시해주고 SET
키워드를 이용해 데이터를 변경해줍니다. 하지만 이렇게만 하면 해당 열의 모든 데이터가 수정되기 때문에 WHERE
키워드로 수정하고자 하는 특정 데이터만 선택해줍니다.
데이터 삭제하기
데이터를 삭제할 때는 DELETE
키워드를 사용합니다. 이때도 역시 삭제하고자 하는 레코드만 선택하기 위해 WHERE
키워드를 같이 사용해야 합니다.
DELETE FROM my_table
WHERE name = 'John Doe';
SQL 기초2: 데이터 집계하기, 그룹화하기, 정렬하기
SQL 기초: 데이터베이스와 테이블 생성하는 방법과 데이터 조작하기SQL이란?SQL은 Structured Query Language의 줄임말로, 데이터베이스 관리 시스템(DBMS)에서 데이터를 정의하고 조작하기 위한 표준 언어
dararium.tistory.com
'데이터 분석 > 강의 노트' 카테고리의 다른 글
SQL 문자열, 날짜, 숫자 관련 함수 (0) | 2024.08.08 |
---|---|
SQL 기초2: 데이터 집계하기, 그룹화하기, 정렬하기 (0) | 2024.08.01 |
matplotlib를 이용해서 데이터 시각화하기 (0) | 2024.07.30 |
Pandas: 통계량 알아보기, 그룹화하기, 범주별 비율 구하기 (0) | 2024.07.10 |
웹 크롤링: 구글 플레이스토어에서 리뷰 데이터 가져오기 (0) | 2024.07.09 |