2일차: Python 프로그래밍
발행: (2025년 12월 14일 오후 08:10 GMT+9)
2 min read
원문: Dev.to
Source: Dev.to
데이터베이스 구조, 데이터 타입 및 테이블 기본
1. 데이터베이스 구조 요약
관계형 데이터베이스는 다음으로 구성됩니다:
- 데이터베이스
- 테이블
- 행(레코드)
- 열(필드)
예시
- 데이터베이스 →
school - 테이블 →
students - 열 →
student_id,name,age,city
2. SQL 데이터 타입 (매우 중요)
숫자 데이터 타입
| 데이터 타입 | 설명 | 예시 |
|---|---|---|
INT | 정수 | 10, 25 |
BIGINT | 큰 정수 | 1,000,000 |
DECIMAL(p,s) | 소수점 숫자 | 99.50 |
문자열 / 문자 데이터 타입
| 데이터 타입 | 설명 | 예시 |
|---|---|---|
CHAR(n) | 고정 길이 텍스트 | 'A' |
VARCHAR(n) | 가변 길이 텍스트 | 'Aruna' |
TEXT | 대용량 텍스트 | Address |
날짜 및 시간 데이터 타입
| 데이터 타입 | 설명 | 예시 |
|---|---|---|
DATE | YYYY‑MM‑DD | 2025-01-10 |
TIME | HH:MM:SS | 10:30:00 |
DATETIME | 날짜 + 시간 | 2025-01-10 10:30:00 |
3. 데이터 타입을 사용한 CREATE TABLE
테이블 구조를 명확히 정의합니다.
CREATE TABLE employees (
emp_id INT,
emp_name VARCHAR(50),
salary DECIMAL(10,2),
join_date DATE
);
4. 테이블 구조 보기
- 테이블 설명
DESCRIBE employees;
- 전체 테이블 보기
SHOW TABLES;
5. INSERT 데이터 (상세)
- 단일 행 삽입
INSERT INTO employees (emp_id, emp_name, salary, join_date)
VALUES (101, 'Ravi', 35000.50, '2024-06-15');
- 다중 행 삽입
INSERT INTO employees VALUES
(102, 'Priya', 42000.00, '2024-07-01'),
(103, 'Karthik', 38000.75, '2024-08-10');
6. SELECT 기본 (상세)
- 전체 열 선택
SELECT * FROM employees;
- 특정 열 선택
SELECT emp_name, salary FROM employees;
7. 테이블 명명 규칙
- 의미 있는 이름을 사용합니다.
- SQL 키워드를 피합니다.
- 소문자와 언더스코어 사용을 권장합니다.
올바른 예: employee_details
잘못된 예: select, table