| 테이블 정의
- 정형화된 데이터는 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 설치
(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, 내장함수, 페이징 처리 (0) | 2022.08.17 |
---|---|
데이터 처리 - CRUD (0) | 2022.08.16 |
데이터베이스 - 데이터베이스 생성 및 권한 부여(DDL) (0) | 2022.08.11 |
데이터베이스 환경 구축(설치) (0) | 2022.08.11 |
파일시스템과 DBMS, RDMBS (0) | 2022.08.10 |