Tags
- update
- drf
- 쟝고
- 이진트리
- 백트래킹
- create
- 뷰
- M:N
- Django
- ORM
- Vue
- Queue
- regexp
- outer join
- 완전검색
- Article & User
- 트리
- DB
- distinct
- 스택
- 큐
- 그리디
- stack
- SQL
- delete
- migrations
- 통계학
- Tree
- count
- N:1
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
CREATE 명령어 본문
CREATE 명령어란?
"CREATE"는 데이터베이스 객체(테이블, 데이터베이스, 뷰, 인덱스 등)를 생성할 때 사용하는 명령어입니다. 가장 자주 사용되는 것은 테이블 생성이며, 이를 통해 데이터를 저장할 구조를 정의합니다.
CREATE 구문
1. 데이터베이스 생성
CREATE DATABASE database_name;
- database_name: 생성할 데이터베이스의 이름.
2. 테이블 생성
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
- table_name: 생성할 테이블의 이름.
- column: 테이블의 컬럼 이름.
- datatype: 컬럼의 데이터 타입 (예: INT, VARCHAR, DATE 등).
- constraint: 컬럼 제약 조건 (예: PRIMARY KEY, NOT NULL 등).
예제
1. 데이터베이스 생성
문제: 이름이 LibraryDB인 데이터베이스 생성.
CREATE DATABASE LibraryDB;
2. 테이블 생성
문제: Books 테이블 생성.
CREATE TABLE Books (
book_id INT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50),
published_date DATE,
price DECIMAL(10, 2) CHECK (price > 0)
);
설명:
- book_id: 정수형 기본 키.
- title: 비어 있을 수 없는 문자열.
- author: 문자열 (NULL 허용).
- published_date: 날짜 타입.
- price: 0보다 큰 값을 가지는 숫자 (소수점 포함).
3. 제약 조건 추가
문제: Users 테이블 생성 시 제약 조건 포함.
CREATE TABLE Users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE,
email VARCHAR(100) NOT NULL,
password VARCHAR(255) NOT NULL,
signup_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
설명:
- AUTO_INCREMENT: user_id가 자동으로 증가.
- UNIQUE: username 값이 중복되지 않음.
- DEFAULT: signup_date에 기본값으로 현재 타임스탬프가 입력됨.
'SQL > 개념' 카테고리의 다른 글
인덱스 (1) | 2024.12.28 |
---|---|
ALTER 명령어 (1) | 2024.12.24 |
DELETE 명령어 (0) | 2024.12.22 |
UPDATE 명령어 (0) | 2024.12.21 |
INSERT 명령어 (0) | 2024.12.20 |