[MySQL] 기본적인 SQL 정리

2020. 11. 11. 20:06MySQL

기본적인 SQL 정리

종류

DB(데이터베이스/폴더)

TABLE(테이블/엑셀파일)

ROW(로우/엑셀파일의 한 행)

조회

SHOW DATABASES;

SHOW TABLES;
SHOW TABLES LIKE 'ar%'
DESC article;(
한 테이블 안에 있는 칼럼들 조회)

SELECT id, regDate
FROM article
WHERE id >= 4
AND title LIKE '
%'
ORDER BY id DESC
LIMIT 3;

생성

CREATE DATABASE `a1`;

CREATE TABLE article (
  id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  regDate DATETIME NOT NULL,
  title VARCHAR(100) NOT NULL,
  body TEXT NOT NULL,
  PRIMARY KEY(id)
);

INSERT INTO artile
SET regDate = NOW(),
title = '
제목1',
body = '
내용1';

수정

없음

ALTER TABLE article ADD COLUMN
hit INT(10);
ALTER TABLE article MODIFY COLUMN
hit INT(10) UNSIGNED NOT NULL;
ALTER TABLE article CHANGE COLUMN
hit hitNumber INT(10) UNSIGNED NOT NULL;
ALTER TABLE article DROP COLUMN
hit;
ALTER TABLE article DROP INDEX
`PRIMARY`;
ALTER TABLE article ADD PRIMARY
KEY(id);

UPDATE article
SET title = '
인기글'
WHERE id > 3;

삭제

DROP DATABASE `a1`;

DROP TABLE `article`;

DELETE FROM `article`;

예외

  • TRUNCATE `article`; article 테이블의 row들 뿐 아니라 인덱스 필드의 데이터도 삭제한다.

 

'MySQL' 카테고리의 다른 글

[MySQL] JOIN(feat. INNER, LEFT, RIGHT, OUTER)  (0) 2020.11.18
[MySQL] VARCHAR와 CHAR의 차이  (0) 2020.11.11
20.11.10 SQLyog 학습  (0) 2020.11.10
[MySQL] MySQL 기본 사용법  (0) 2020.11.10
[MySQL] MySQL 기본 개념  (0) 2020.11.10