simDev1234
심플하고 차분하게
simDev1234
전체 방문자
오늘
어제
  • 분류 전체보기
    • Computer Science
      • Basic Math
      • Data Structure
      • Algorithm
      • Database
      • OS
    • Language
      • Java
      • Kotlin
      • SQL
    • Framework
      • Spring
      • Orm&Mapper
      • 프로젝트로 스프링 이해하기
      • 스프링 라이브러리
    • Infra
      • Cloud
      • Docker
      • Redis
      • AWS, Azure
      • Device
    • Etc
      • CleanCoding
    • Git,Github

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • JVM메모리구조
  • 스프링
  • 참조변수
  • 자바프로그래밍
  • 404
  • null
  • 참조타입
  • 컨트롤러
  • scanner #next() #nextLine()
  • controllerTest
  • 자바메모리구조
  • 자바
  • 자바프로그램

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
simDev1234

심플하고 차분하게

테이블 - 데이터 자료형, DDL/툴을 통한 생성 및 삭제
Language/SQL

테이블 - 데이터 자료형, DDL/툴을 통한 생성 및 삭제

2022. 8. 15. 10:28

|  테이블 정의

- 정형화된 데이터는 RDBMS의 기본 단위인 Table 형태로 저장된다.

- Table은 관계(Relation)라고도 불리며, 특정 종류의 데이터를 구조적으로 묶은 목록을 말한다.

  (1) 칼럼 = 필드 = 속성         : 변수 EX. email, name, addr...

  (2) 로우 = 레코드 = 튜플     : 실제 값 EX. kim1234@gmail.com, kim1235@gmail.com...

 

|  데이터 자료형

- 종류 : 숫자 / 문자 및 문자열 / Boolean / 날짜 및 시간 / 큰 객체 

- 각 DBMS마다 자료형을 표현하는 방식에 차이가 있다.

  Oracle MySQL/MariaDB SQL Server PostgreSQL
숫자 NUMBER
FLOAT
TINTINT
SMALLLINT
MEDIUMINT
INT
BIGINT
DECIMAL
FLOAT
DOUBLE
BIGINT
INT
SMALLINT
TINYINT
NUMERIC/DECIMAL
FLOAT
REAL
SMALLINT
INTEGER
BIGINT
DECIMAL
NUMERIC
REAL
DOUBLE
문자(열) CHAR
VARCHAR2
CHAR
VARCHAR
CHAR
VARCHAR
CHAR
VARCHAR
Boolean   BIT BIT BOOLEAN
날짜/시간 DATE
TIMESTAMP
DATE
TIME
DATETIME
TIMESTAMP
YEAR
DATE
DATETIME
DATETIME2
SMALLDATETIME
TIME
DATE
TIME
TIMESTAMP
큰 객체 LONG
CLOB
BLOB
TEXT
MEDIUMTEXT
LONGTEXT
BLOB
TEXT
BINARY
IMAGE
TEXT

 

|  테이블 생성/삭제/조회

A. DDL을 통한 테이블 생성과 삭제

📡 MariaDB

-- 테이블 생성
CREATE TABLE EVENT_INFO(
    START_DATE DATETIME,
    END_DATE DATETIMEl,
    SUBJECT VARCHAR(255),
    CONTENTS TEXT
);

-- 테이블 삭제
DROP TABLE EVENT_INFO;
더보기

📡Oracle

CREATE TABLE MEMBER
(
    ID       VARCHAR2(50),
    PWD      VARCHAR2(50),
    NAME     VARCHAR2(50),
    GENDER   CHAR(50),
    AGE      NUMBER,
    BIRTHDAY CHAR(50),
    PHONE    CHAR(50),
    REGDATE  DATE
)

DROP TABLE MEMBER;

☝️ 테이블 명명규칙 ☝️

- 일반적으로 DB 테이블 또는 DB 칼럼명은 대문자 스네이크 기법을 사용한다.

- pf. 과거 컴퓨터 속도가 느리던 시절 아스키 코드의 앞자리에 해당하는 대문자코드를 선호 

- pf. 회사마다 차이가 있을 수는 있다.

CREATE TABLE BOOTCAMP_MEMBER(

);

 

B. 데이터베이스 툴을 통해 테이블 생성(DataGrip기준)

더보기

|  데이터베이스 툴

- DBMS를 편리하게 사용할 수 있도록 하는 IDE툴이다.

- DataGrip이 가장 많이 사용되며, DBeaver 또한 자주 사용된다.

- 종류 : DataGrip, DBeaver, MySQL WorkBench, SQL Developer, 그 외 (Toad, SQLGATE 등...)

 

|  데이터베이스 툴 설치

(1) DataGrip 설치

https://dbeaver.io/download/

(2) DBeaver 

https://www.jetbrains.com/ko-kr/toolbox-app/ 

 

|  데이터베이스 툴 실행

- 필요 정보 : IP주소, port번호, database(instance) 이름, 계정명, 비밀번호

- 사용하는 DBMS에 맞추어 위 필요정보를 입력한 후 ping을 통해 연결 확인

- [tables] - 우측마우스 - Table 생성

- DDL script를 자동으로 생성해준다.

- 대체로 대다수의 데이터베이스 툴이 이와 비슷한 기능을 제공한다.

⭐️ Tip : [tables] - 우측마우스 - [SQL script] - [원본 DDL 복사] 로 SQL테이블을 그대로 복사할 수 있다.

 

C. 테이블 조회

📡 MariaDB

SHOW TABLES;
-- 또는
SELECT *
FROM 테이블명

 

 

[ 참고 및 출처 ]

부트 캠프 강의를 들은 후 정리한 내용입니다.

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=on21life&logNo=221548738367 

 

'Language > SQL' 카테고리의 다른 글

데이터 처리 - ALIAS, JOIN, 내장함수, 페이징 처리  (1) 2022.08.17
데이터 처리 - CRUD  (0) 2022.08.16
데이터베이스 - 데이터베이스 생성 및 권한 부여(DDL)  (0) 2022.08.11
데이터베이스 환경 구축(설치)  (0) 2022.08.11
파일시스템과 DBMS, RDMBS  (0) 2022.08.10
    'Language/SQL' 카테고리의 다른 글
    • 데이터 처리 - ALIAS, JOIN, 내장함수, 페이징 처리
    • 데이터 처리 - CRUD
    • 데이터베이스 - 데이터베이스 생성 및 권한 부여(DDL)
    • 데이터베이스 환경 구축(설치)
    simDev1234
    simDev1234
    TIL용 블로그. * 저작권 이슈가 있는 부분이 있다면 댓글 부탁드립니다.

    티스토리툴바