MySQL 문법 정리 day 1 - 8

강태공·2023년 1월 15일
0

1. 데이터베이스 다루기

- 명령어 요약 -

CREATE
USE
SHOW
DROP / DROP IF
ALTER TABLE ## RENAME ##
ALTER TABLE ## ADD COLUMN ##
ALTER TABLE ## CHANGE COLUMN ##
ALTER TABLE ## DROP COLUMN ##
TRUNCATE TABLE
INSERT INTO VALUES
DELETE FROM WHERE
UPDATE SET WHERE

- 데이터베이스 생성

CREATE DATEBASE [데이터베이스이름] ;

- 데이터베이스 삭제

DROP DATEBASE [데이터베이스이름] ;

- 데이터베이스 목록 확인

SHOW [데이터베이스이름] ;

- 데이터베이스 사용

USE [데이터베이스이름] ;

- 테이블 생성

CREATE TABLE 아이돌 (

sex VARCHAR(20),
age INT,
소속 VARCHAR(50)

);
  • 쿼리에서는 기능적으로는 대소문자 구분이 필요 없다.
  • 그러나 가독성을 위해 보통 키워드나 함수명은 대문자, 사용자가 정의한 이름에는 소문자를 사용한다는 규칙이 있음

- 테이블 삭제

DROP TABLE [테이블 이름] 

- 데이터베이스/테이블 존재 시 삭제

DROP DATABASE IF EXISTS [ 데이터베이스/테이블 이름] ; 

- 테이블 이름 변경

ALTER TABLE [테이블 이름] RENAME [새로운 테이블 이름];

- 테이블의 새로운 컬럼 추가

ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름] [데이터 타입];

- 테이블의 기존 컬럼 타입 변경

ALTER TABLE [테이블 이름] MODIFY COLUMN [컬럼 이름] [새로운 데이터 타입];

- 테이블의 기존 컬럼 이름과 타입 변경

ALTER TABLE [테이블 이름]
CHANGE COLUMN [컬럼 이름] [새로운 컬럼 이름] [새로운 데이터 타입];

- 테이블 컬럼 삭제

ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];

- 테이블 값만 지우기

TRUNCATE TABLE [테이블 이름];

- 데이터 하나 삽입

INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름])
VALUES ([컬럼1], [컬럼2], [컬럼3]);

- 데이터 여러개 삽입

INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름])
VALUES ([컬럼1], [컬럼2], [컬럼3]);

- 데이터 삭제

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

- 데이터 수정

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

 

2. 데이터 가져오기

- SELECT, FROM 문법

-컬럼 하나를 선택하는 경우

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

- 컬럼 여러 개 선택하는 경우

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

- 컬럼 전체를 선택하는 경우

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

- 별명 지정

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

- 데이터 일부만 조회

SELECT [컬럼 이름], [컬럼 이름]
FROM [데이터베이스 이름].[테이블 이름]
LIMIT 2; # 로우 지정해서 몇 번 째 데이터만 보겠따.

- 중복 데이터 제거

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

-

-

-

0개의 댓글