[데이터베이스] MySQL 기본 문법 (조회, 생성, 삭제, 수정)

이다혜·2023년 10월 31일
0

데이터베이스

목록 보기
1/9
post-thumbnail

1. 데이터베이스


1) 조회

SHOW DATABASES;

2) 선택

USE `데이터베이스 이름`;

3) 삭제

DROP DATEBASE (IF EXISTS) `데이터베이스 이름` 

4) 생성

CREATE DATABASE `데이터베이스 이름`

2. 테이블


1) 조회(리스팅)

SHOW TABLES;

2) 구조 확인

DESC `테이블 이름`;

3) 생성

CREATE TABLE `테이블 이름` (
	title VARCHAR(100),
    `body` TEXT,
    ...
);

4) 수정

#칼럼 추가
ALTER TABLE `테이블 이름` ADD COLUMN `id` INT(10);

#칼럼을 널이 아니고 음수가 아니게 변경
ALTER TABLE `테이블 이름` MODIFY COLUMN `id` INT(10) UNSIGNED NOT NULL;

#칼럼 이름 변경
ALTER TABLE `테이블 이름` CHANGE COLUMN `id` `new_id` INT(10) UNSIGNED NOT NULL;

#칼럼 제거
ALTER TABLE `테이블 이름` DROP COLUMN `id`;

#인덱스를 정해서 제거
ALTER TABLE `테이블 이름` DROP INDEX `PRIMARY`;

#칼럼에 기본키 설정
ALTER TABLE `테이블 이름` ADD PRIMARY KEY(id);

# 맨 앞에 id 컬럼 추가
ALTER TABLE `테이블 이름` ADD COLUMN `id` INT FIRST;

# regDate를 id 뒤에 추가
ALTER TABLE `테이블 이름` ADD COLUMN `regDate` DATETIME AFTER id;

# id가 자동 증가하도록 설정
# auto_increment를 하기 전에 무조건 key로 설정되어 있어야 한다.
ALTER TABLE `테이블 이름` MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;

5) 삭제

DROP TABLE `테이블 이름`;

3. 데이터


1) 조회

SELECT * FROM `테이블 이름`;

# 현재 날짜 및 시간 조회
SELECT NOW();

# 정렬
ORDER BY  // 오름차순 정렬
ORDER BY DESC // 내림차순 정렬

# 특정 문자로 시작하는지
LIKE '특정문자%';

# WHERE 조건 2개 이상일 때
WHERE 조건1 AND 조건2;

2) 생성

INSERT INTO `테이블 이름`
SET title = '제목',
`body` = '내용';

3) 수정

UPDATE `테이블 이름`
SET id = 1
WHERE id IS NULL;

4) 삭제

DELETE FROM `테이블 이름`
WHERE id = 2;

0개의 댓글