[제로베이스] MySQL Table / DML (SELECT, INSERT, UPDATE, DELETE)

Gracie·2024년 6월 1일
0

01. 실습환경 만들기

CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;

02. TABLE

테이블 생성

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

테이블 확인

SHOW TABLES;
DESC tablename;

테이블 이름 변경

ALTER TABLE tablename
RENAME new_tablename

테이블 Column 추가

ALTER TABLE tablename
ADD COLUMN columnname datatype;

테이블 Column datatype 변경

ALTER TABLE tablename
MODIFY COLUMN columnname new_datatype;

테이블 Column Name 변경

ALTER TABLE tablename
CHANGE COLUMN old_columnname new_columnname new_datatype;

테이블 Column 삭제 문법

ALTER TABLE tablename
DROP COLUMN columnname;

테이블 삭제

DROP TABLE tablename;

테이블 값 삭제

DELTE FROM tablename;

03. INSERT

INSERT INTO tablename (column1, column2, ...)
VALUES (value1, value2, ...);
  • 입력한 컬럼 이름의 순서와 값의 순서가 일치해야함
  • 전체 column에 값을 입력할 경우 column 생략 가능

ex)

CREATE TABLE person
(
	id int,
    name varchar(16),
    age int,
    sex CHAR
);

INSERT INTO person
VALUES (1, '이효리', 43, 'F');

04. SELECT

SELECT column1, column2, ...
FROM tablename;

SELECT *
FROM person
WHERE sex = 'F'

ORDER BY

  • 데이터를 특정 컬럼을 기준으로 오름차순 혹은 내림차순 정렬하여 조회
  • ASC: 오름차순 / DESC: 내림차순
SELECT age, name
FROM celeb
ORDER BY age ASC;

05. UPDATE

  • 데이터 수정하는 명령어

    	UPDATE tablename

    SET column1 = value1, column2 = value2, ...
    WHERE condition;

ALTER는 테이블 안의 값이 아닌, 테이블 자체를 수정할 때 사용
ex) person테이블의 id 컬럼명을 index로, 데이터 타입을 double로 변경

ALTER TABLE person
CHANGE id index double

06. DELETE

  • 데이터를 삭제하는 명령어, where을 생략할 경우 모든 데이터 값이 삭제됨

    	DELETE FROM tablename
    	WHERE condition;

07. Comparison Opderators (비교연산자)

08. Logical Operators (논리연산자)

LIKE

  • 조건값이 패턴에 맞으면 TURE

  • % 글자 수 상관없는 패턴 값

  • _ 한 개당 한 글자를 조건으로하는 패턴 값

    	SELECT * FROM celeb WHERE agency like 'SM%'
  • 성이 이씨이고, 이름이 3글자인 사람 출력

    	SELECT * FROM name WHERE name like '이__'
profile
비전공자의 Data Analyst 도전기 🥹✨

0개의 댓글