본 글은 Fastcampus의 MySQL Database 강의를 수강하며 정리한 내용입니다.
강의 링크
SELECT
SELECT 데이터
SELECT 123; -- 결과 : 123
SELECT 1 + 2 + 3; -- 결과 : 6
SELECT "ABC" -- 결과 : "ABC"
SELECT [컬럼 이름]
*
를 통해 컬럼 전체 가져오기SELECT *
*
는 컬럼 전체(ALL)를 의미FROM
FROM [테이블 이름]
USE
키워드를 통해 사용할 데이터베이스를 지정해 주었다면 생략 가능컬럼 하나만 선택
SELECT [컬럼 이름]
FROM [데이터베이스 이름].[테이블 이름];
.
을 통해 데이터베이스와 테이블을 분리해서 표현
컬럼 여러 개 선택
SELECT [컬럼 이름], [컬럼 이름], ... [컬럼 이름]
FROM [데이터베이스 이름].[테이블 이름];
컬럼 전체 선택
SELECT *
FROM [데이터베이스 이름].[테이블 이름];
데이터베이스 지정
USE [데이터베이스 이름]; -- 데이터베이스 지정
SELECT [컬럼 이름]
FROM [테이블 이름];
AS
AS [컬럼 별명]
ALTER TABLE
구문 사용LIMIT
LIMIT [로우 수]
DISTINCT
DISTINCT [컬럼 이름]
SELECT
절에 위치하여 컬럼의 유일한 값들을 가져옴별명 붙이기
SELECT [컬럼 이름] AS [컬럼 별명]
FROM [테이블 이름];
가져올 로우 수 지정
SELECT [컬럼 이름]
FROM [테이블 이름]
LIMIT [로우 수];
컬럼 중복 제거하기
SELECT DISTINCT [컬럼 이름]
FROM [테이블 이름]
DROP DATABASE IF EXISTS pokemon;
CREATE DATABASE pokemon;
USE pokemon;
CREATE TABLE mypokemon (
number INT,
name VARCHAR(20),
type VARCHAR(20),
height FLOAT,
weight FLOAT,
attack FLOAT,
defense FLOAT,
speed FLOAT
);
INSERT INTO mypokemon (number, name, type, height, weight, attack, defense, speed)
VALUES (10, 'caterpie', 'bug', 0.3, 2.9, 30, 35, 45),
(25, 'pikachu', 'electric', 0.4, 6, 55, 40, 90),
(26, 'raichu', 'electric', 0.8, 30, 90, 55, 110),
(133, 'eevee', 'normal', 0.3, 6.5, 55, 50, 55),
(152, 'chikoirita', 'grass', 0.9, 6.4, 49, 65, 45);
SELECT name, height, weight
FROM mypokemon;
SELECT name, attack, defense, speed
FROM mypokemon;
SELECT name, attack + defense + speed AS total
FROM mypokemon;