일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 프로그래밍
- css
- 디자인 패턴
- javascript
- 개발환경
- Linux
- 오류
- DB
- 프론트엔드
- 데이터베이스
- pytorch
- vscode
- 파이토치
- 웹서버
- java
- python
- html
- 디자인패턴
- Design Pattern
- pyvenv.cfg
- 백엔드
- 웹프로그래밍
- MySQL
- django-debug-toolbar
- 인공지능
- 리눅스
- Django
- 파이썬
- AI
- csrf_token
- Today
- Total
Shong Studio의 정보 창고
[백엔드 기초] 데이터베이스/테이블 CREATE, ALTER, DROP 바로 알기 - feat. MySQL 본문
[백엔드 기초] 데이터베이스/테이블 CREATE, ALTER, DROP 바로 알기 - feat. MySQL
Shong Studio 2024. 4. 2. 10:05MySQL은 가장 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다.
데이터를 구조화된 형태로 저장하고, SQL(Structured Query Language)을 사용하여 데이터를 관리할 수 있습니다.
여기서는 MySQL에서 데이터베이스와 테이블을 생성(CREATE)하고, 수정(ALTER), 삭제(DROP)하는 기본적인 SQL 문법에 대해 설명하겠습니다.
- 데이터 베이스 명령어 알아보기
데이터 베이스 생성하기
CREATE DATABASE [데이터베이스 이름];
★ 쿼리가 끝날 때는 항상 '명령을 마친다는'의미의 ;(세미콜론)을 꼭 붙여주세요
현재 존재하는 모든 데이터베이스 목록 보기
SHOW DATABASES;
※마지막 DATABASE 뒤에 S를 붙여주세요!
데이터 베이스 사용하기
USE [데이터베이스 이름];
데이터 베이스 지우기
DROP DATABASE [데이터베이스 이름];
- Table 명령어 알아보기
테이블 생성하기
CREATE TABLE [테이블 이름](
[컬럼 이름] [데이터 타입],
[컬럼 이름] [데이터 타입],
...
);
데이터 저장하기 위한 Rule
1. 컬럼 이름과 데이터 타입은 테이블을 만들 때 미리 정해진다.
2. 컬럼의 이름은 동일한 테이블 내에서 중복될 수 없다.
3. 테이블은 반드시 1개 이상의 컬럼을 가져야 한다.
예시 )
CREATE idol(
name VARCHAR(20),
age INT,
group VARCHAR(50)
);
※ 데이터베이스, 테이블, 컬럼 이름 정하기 규칙
1. 문자, 숫자, _를 사용합니다.
2. 이름에 쓰이는 문자는 주로 영문 소문자를 사용합니다.
한글은 인코딩 문제가 있으므로 영문을 사용하기로 합시다.
보통 키워드나 함수명은 대문자, 사용자가 정의한 이름에는 소문자 사용한다.
3. 예약어는 사용 불가능
4. 단어와 단어 사이 _ 사용
5. 이름은 문자로 시작합니다. (숫자, _로 시작 x)
6. 데이터베이스 이름은 중복 불가
7. 테이블 이름은 하나의 데이터베이스 내에서 중복 불가
8. 컬럼 이름은 하나의 테이블 내에서 중복 불가
테이블 변경하기
- 테이블 이름 변경하기
ALTER TABLE [테이블 이름] RENAME [새로운 테이블 이름];
- 새로운 컬럼 추가하기
ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름] [데이터 타입];
- 기존 컬럼 타입 변경하기
ALTER TABLE [테이블 이름] MODIFY COLUMN [컬럼 이름] [새로운 데이터 타입];
- 기존 컬럼의 이름과 타입 변경하기
ALTER TABLE [테이블 이름] CHANGE COLUMN [컬럼 이름] [새로운 컬럼 이름] [새로운 데이터 타입];
- 컬럼 지우기
ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];
테이블 지우기
DROP TABLE [테이블 이름];
테이블 값만 지우기
TRUNCATE TABLE [테이블 이름];
데이터베이스/테이블이 존재하는지 확인 후 DROP
DROP DATABASE IF EXISTS [데이터 베이스 이름];
DROP TABLE IF EXISTS [테이블 이름];
여기까지 DATABASE, TABLE에 대한 CREATE, ALTER, DROP에 대한 내용에 대해서 알아봤습니다.
'백엔드 > 데이터베이스' 카테고리의 다른 글
[백엔드 기초][DB] 조건식(WHERE)을 사용하여 SELECT 하기 - feat. MySQL (1) | 2024.04.07 |
---|---|
[백엔드 기초] 데이터 SELECT 문법 및 개념 잡고 가기 - feat. MySQL (0) | 2024.04.07 |
[백엔드 기초] 데이터 INSERT, UPDATE, DELETE 바로 알기 - feat. MySQL (0) | 2024.04.03 |