[TIL] #2 (2022.01.21)

어느 개발자·2022년 1월 21일
0

TIL

목록 보기
2/15
post-thumbnail

📝 TIL
MySQL
1. 데이터 삽입, 삭제, 수정
2. 데이터 가져오기

데이터 삽입, 삭제 수정

데이터 삽입

# 컬럼이 3개인 테이블
INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름])
VALUES ([컬럼1], [컬럼2], [컬럼3])
  • 두 리스트의 갯수는 일치해야 한다.

단일 데이터 삽입

INSERT INTO idol (name, age, group)
VALUES ("제니", 27, "블랙핑크");

다중 데이터 삽입

INSERT INTO idol (name, age, group)
VALUES ("제니", 27, "블랙핑크"),
			("로제", 26, "블랙핑크"),
			("리사", 29, "블랙핑크");

데이터 삭제

DROP 과 차이점 - DELETE는 일부 데이터(row)를 삭제한다.

DELETE FROM [테이블 이름]
WHERE [조건 값];

데이터 수정

UPDATE [테이블 이름]
SET [컬럼 이름] = [새 값]
WHERE [조건 값];

데이터 가져오기

SELECT

모든 쿼리에 필수 포함 키워드이다.

SELECT 123; -- 결과: 123
SELECT 1 + 2 + 3; -- 결과: 6
SELECT "ABC"; -- 결과: "ABC"

FROM

  • FROM [테이블 이름] 형식으로 사용한다.
  • 테이블이 어떤 데이터베이스 안에 있는지 데이터베이스 이름도 같이 명시해야 한다.
    • 단, USE 를 통해 사용할 데이터 베이스를 지정해 주었다면 생갹 가능하다.

SELECT + FROM

단일 컬럼 선택

SELECT [컬럼 이름]
FROM [데이터베이스 이름].[테이블 이름];

# USE 사용시
USE [데이터베이스 이름];
SELECT [컬럼 이름]
FROM [테이블 이름];

다중 컬럼 선택

SELECT [컬럼 이름], [컬럼 이름], ..., [컬럼 이름]
FROM [데이터베이스 이름].[테이블 이름];

컬럼 전체 선택

SELECT *
FROM [데이터베이스 이름].[테이블 이름];

별명 붙이기 (ALIAS)

  • AS [컬럼 별명] 형식으로 사용한다.
  • 테이블 내의 실제 컬럼 이름은 변하지 않으며, 별명은 쿼리 내에서만 유효하다.
    • 실제 컬럼 이름 변경하고 싶으면 ALTER TABLE 구문 사용
SELECT [컬럼 이름] AS [컬럼 별명]
FROM [데이터베이스 이름].[테이블 이름];

데이터 일부만 가져오기 (LIMIT)

LIMIT 는 가져올 데이터의 로우 개수를 지정하는 키워드이다.

  • LIMIT [로우 수] 형식으로 사용한다.
  • 쿼리의 가장 마지막에 위치한다.
  • 만약 입력한 숫자가 전체 row 수보다 크면, 있는 row까지만 가져온다.
SELECT number, name
FROM pokemon.mypokekmon
LIMIT 2;

중복 제거하기 (DISTINCT)

DISTINCT 는 중복된 데이터는 제외하고 같은 값은 한 번만 가져오는 키워드이다.

  • DISTINCT [컬럼 이름] 형식으로 사용한다.
  • SELECT 절에 위치하여 컬럼의 유일한 값들을 가져온다.
SELECT DISTINCT type
FROM pokemon.mypokekmon;

0개의 댓글