Ch3-5 Table, INSERT, ORDER BY (기초 2-4)

김민지·2023년 4월 11일
0

Part 05. SQL

목록 보기
2/7
  1. Table 생성
  • zerobase 라는 이름의 데이터베이스 생성
CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4; #다국어 지원, 이모지 지원
  • Table : 데이터베이스 안에서 실제 데이터가 저장되는 형태. 행(Column)과 열(Row)로 구성된 데이터 모음

  • Table 생성

CREATE TABLE tablename
(
	columnname datatype,
    columnname datatype,
    ...
)
CREATE TABLE mytable(id int, name varchar(16));

-> id,name이란 칼럼을 가짐. id는 정수형, name은 문자열

  • Table 목록 확인
SHOW TABLES;
  • Table 정보 확인
DESC tablename;   # Description 약어
  1. Table 변경, 삭제
  • Table 이름 변경
ALTER TABLE tablename RENAME new_tablename;
  • Table 칼럼 추가
ALTER TABLE tablename ADD COLUMN columnname datatype;
  • Table 칼럼 변경 (Datatype)
ALTER TABLE tablename MODIFY COLUMN columnname new_datatype;
  • Table 칼럼 변경 (Name)
ALTER TABLE tablename CHANGE COLUMN old_columnname new_columnname new_datatype;
  • Table 칼럼 삭제
ALTER TABLE tablename DROP COLUMN columnname;
  • Table 삭제
DROP TABLE tablename;
  1. INSERT - 데이터 추가
  • 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의
INSERT INTO tablename (column1, column2, ...)
VALUES (value1, value2, ...);
  • 모든 컬럼값을 추가하는 경우
    : 컬럼이름 생략 가능, but 입력하는 값의 순서가 테이블의 컬럼 순서와 일치하도록 주의
INSERT INTO tablename
VALUES (value1, value2, ...);
  • 데이터 확인
select * from tablename;
  1. SELECT - 데이터 조회
  • 테이블 내의 특정 칼럼에 대한 데이터 조회
SELECT column1, column2, ...
FROM tablename;
  • 테이블 내의 모든 칼럼에 대한 데이터 조회
SELECT * FROM tablename;
  1. WHERE - 조건
  • SQL문에 조건을 추가하여 SELECT, UPDATE, DELETE에 사용
  • SELECT WHERE : 테이블 내에서 조건을 만족하는 데이터 조회
SELECT column1, column2, ...
FROM tablename
WHERE condition;
  1. UPDATE - 데이터 수정
UPDATE tablename
SET column1 = value1, column2 = value2, ...
WHERE condition;

-> WHERE 조건을 주지 않으면 모든 데이터의 해당 칼럼 value가 바뀜

  1. DELETE - 데이터 삭제
DELETE FROM tablename
WHERE condition;

-> WHERE 조건을 주지 않으면 해당 테이블의 모든 데이터 삭제

  1. ORDER BY - 데이터 정렬
  • 실습환경 만들기 : 테이블 만들기, 데이터 추가
create table celeb
(
   ID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   NAME varchar(32) NOT NULL DEFAULT '',
   BIRTHDAY date,
   AGE int,
   SEX char(1),
   JOB_TITLE varchar(32),
   AGENCY varchar(32)
);
INSERT INTO celeb VALUES (1, '아이유', '1993-05-16', 29, 'F', '가수, 텔런트', 'EDAM엔터테인먼트');
INSERT INTO celeb VALUES (2, '이미주', '1994-09-23', 28, 'F', '가수', '울림엔터테인먼트');
INSERT INTO celeb VALUES (3, '송강', '1994-04-23', 28, 'M', '텔런트', '나무엑터스');
INSERT INTO celeb VALUES (4, '강동원', '1981-01-18', 41, 'M', '영화배우, 텔런트', 'YG엔터테인먼트');
INSERT INTO celeb VALUES (5, '유재석', '1972-08-14', 50, 'M', 'MC, 개그맨', '안테나');
INSERT INTO celeb VALUES (6, '차승원', '1970-06-07', 48, 'M', '영화배우, 모델', 'YG엔터테인먼트');
INSERT INTO celeb VALUES (7, '이수현', '1999-05-04', 23, 'F', '가수', 'YG엔터테인먼트');
  • ORDER BY : SELECT문에서 데이터를 특정 칼럼을 기준으로 오름차순/내림차순 정렬
    -> ASC(Ascending): 오름차순 / DESC(Descending): 내림차순
SELECT column1, column2, ...
FROM tablename
WHERE condition
ORDER BY column1, column2, ... ASC/DESC;

<제로베이스 데이터 취업 스쿨>

0개의 댓글