[SQL] 데이터베이스,테이블

Taewoo Kim·2023년 11월 30일
0

[SQL]

목록 보기
2/7

테이블이란? 데이터 베이스에서 데이터를 형태를 정해 모아 놓은 저장 공간

컬럼(열) 데이터를 저장하기 위한 틀
1) 컬럼의 이름과 데이터 타입은 테이블을 만들 때 미리 정해짐
2) 컬럼의 이름은 동일한 테이블 내에서 중복될 수 없음
3) 테이블은 반드시 1개 이상의 컬럼을 가져야 함.

값 - 컬럼에 속한 데이터 값
1) 컬럼의 데이터 타입 만을 값으로 가질 수 있음

로우(행) 관계 데이터 값들의 모임
1) 하나의 로우는 하나의 관계 데이터
2) 같은 테이블 안에서 로우는 항상 동일한 구조
3) 로우를 단위로 데이터를 삽입.

데이터 베이스의 의미

  1. 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소
  2. 테이블을 저장해두는 저장소 = 스키마(Schema)

테이블과 데이터베이스의 생성 순서

데이터베이스를 먼저 생성한 후 특정 데이터베이스 내에 테이블을 생성

데이터베이스 생성 쿼리

CREATE DATABASE [데이터베이스 이름];

데이터베이스 목록 보기

SHOW DATABASES;

데이터베이스 사용

USE [데이터베이스 이름];

테이블 만들기

CREATE TABLE [테이블 이름] (
	[컬럼 이름] [데이터 타입],
    [컬럼 이름] [데이터 타입],
    ...
    );

테이블 이름 규칙
1. 문자, 숫자, _를 사용
2. 이름에 쓰이는 문자는 주로 영문 소문자를 사용

  • 한글도 사용은 가능하지만 인코딩 이슈
  • 보통 키워드나 함수명은 대문자, 사용자 정의한 이름에는 소문자
  1. 예약어는 사용 x
  2. 단어와 단어 사이에는 빈칸 대신 _사용
  3. 문자로 시작
  4. 데이터베이스 이름은 중복 X

테이블 이름 변경

ALTER TABLE [테이블 이름] RENAME [새로운 테이블 이름];

새로운 컬럼 추가

ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름][데이터 타입];

기존 컬럼 타입 변경

ALTER TABLE [테이블 이름] MODIFY COLUMN [컬럼 이름][새로운 데이터 타입];

컬럼 이름과 타입 변경

ALTER TABLE [테이블 이름] CHANGE COLUMN [컬럼 이름][새로운 데이터 타입];

컬럼 지우기

ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];

데이터베이스 지우기

DROP DATABASE [데이터베이스 이름];

테이블 지우기

DROP TABLE [테이블 이름];

테이블 값만 지우기

TRUNCATE TABLE [테이블 이름];

데이터베이스/ 테이블이 존재한다면 지우기

DROP DATABASE IF EXISTS [데이터베이스 이름];
DROP TABLE IF EXISTS [테이블 이름];

0개의 댓글