CRUD란?
CRUD는 Create, Read, Update, Delete
의 약어로 데이터베이스와 같은 시스템에서
기본적인 데이터 관리 기능을 의미한다.
MySQL의 CRUD
다음은 MySQL의 기본적인 CRUD SQL쿼리문이다.
1. INSERT (데이터 생성 - create)
INSERT INTO users (name, age) VALUES ("김수헌", 27);
2. SELECT (데이터 조회 - read)
// 전체조회
SELECT * from users;
// 특정 컬럼 조회
SELECT name from users;
// 조건부 조회 : WHERE문
SELECT * from users where name = '김수헌';
// 정렬 : ORDER BY문
SELECT * from users ORDER BY name ASC; // 오름차순(1-9, a-z, 과거-미래)
SELECT * from users ORDER BY name DESC; // 내림차순(9-1, z-a, 미래-과거)
// 조회되는 갯수 제한 : LIMIT문
SELECT * from users LIMIT 10; // 첫번째행부터 10개
SELECT * from users LIMIT 10, 10; // 11번째 행부터 10개
// 그룹화 : GROUP_BY문 (통계 기능에 자주 쓰임)
SELECT * from users GROUP BY age; // 나이별로 데이터가 조회
// 조건부 그룹화 : HAVING문
SELECT * from users GROUP BY age HAVING COUNT(age) = 1;
//-> 전체 users 중 자신의 나이가 유일한 사람이 조회
3. UPDATE (데이터 수정 - update)
// users테이블에서 id가 1인 데이터의 age를 21로 수정
UPDATE users SET age = 21 WHERE id = 1;
4. DELETE (데이터 삭제 - delete)
// users테이블에서 age가 20인 데이터 삭제
DELETE FROM users WHERE age = 20;
데이터베이스 관련
데이터베이스 조회
SHOW DATABASES;
특정 데이터베이스 선택
USE {데이터베이스명};
데이터베이스의 메타데이터 수정
ALTER DATABASE {db명} CHARACTER SET=utf8
ALTER DATABASE {dbaud} COLLATE=utf8
...
테이블 관련
테이블 생성
CREATE TABLE users
(
ID INT,
name VARCHAR(255)
)
테이블 내용 삭제
DELETE TABLE `users`;
DELETE TABLE `users` WHERE `age` = 20;
테이블 자체를 삭제
DROP TABLE `users`;
DROP TABLE if exists `users`;
테이블에서 외래키 삭제
ALTER TABLE `users` DROP FOREIGN KEY `address`;
컬럼 추가
// users테이블의 created_at컬럼 앞에 updated_at이라는 컬럼 추가
ALTER TABLE `users` ADD `updated_at` timestamp AFTER `created_at`;
컬럼 이름 변경
// users테이블의 name컬럼을 username으로 변경
ALTER TABLE `users` CHANGE COLUMN `name` `username` VARCHAR(255) NOT NULL DEFAULT '' AFTER `age`;
컬럼 수정
// users 테이블의 name 컬럼을 LONGTEXT 타입으로 수정
ALTER TABLE `users` MODIFY `name` LONGTEXT;
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] MySQL 설치 (0) | 2024.04.18 |
---|---|
[MySQL] DBMS와 MySQL의 개념 (0) | 2024.04.15 |