DB - 테이블

박근수·2024년 1월 27일

DB

목록 보기
3/10

테이블 (Table)

  • 데이터는 관계형 데이터베이스의 기본 단위인 테이블 형태로 저장
  • 모든 자료는 테이블에 등로고디고, 테이블로부터 원하는 자료를 꺼내 옴
  • 테이블은 어느 특정한 주제와 목적으로 만들어지는 일종의 집합
  • 새로운 데이터를 입력할 때, 새로운 테이블을 생성할 필요 없이 데이터만 추가하면 됨

데이터 자료형

  • 숫자 데이터
  • 문자열(문자) 데이터
  • Boolean 데이터 (True/False)
  • 날짜/시간 데이터
  • 큰 객체 데이터
OracleMySQL/MariaDBSQL ServerPostgreSQL
숫자
(NumericType)
NUMBER
FLOAT
TINTINT
SMALLINT
MEDIUMINT
INT
BIGINT
DECIMAL
FLOAT
DOUBLE
BIGINT
INT
SMALLINT
TINYINT
NUMERIC/DECIMAL
FLOAT
REAL
SMALLINT
INTEGER
BIGINT
DECIMAL
NUMERIC
REAL
DOUBLE
문자(열)
(String Type)
CHAR
VARCHAR2
CHAR
VARCHAR
CHAR
VARCHAR
CHAR
VARCHAR
날짜/시간
(Date/Time Type)
DATE
TIMESTAMP
DATA
TIME
DATETIME
TIMESTAMP
YEAR
DATE
DATETIME
DATETIME2
SMALLDATETIME
TIME
DATE
TIME
TIMESTAMP
큰 객체LONG
CLOB
BLOB
TEXT
MEDIUMTEXT
LONGTEXT
BLOB
TEXT
BINARY
IMAGE
TEXT

회원 정보 테이블 생성

create table member(
	name varchar(50), //이름
    id varchar(50), //아이디
    password varchar(50), //비밀번호
    old_year int //나이
    birth_date date, //생년월일
    sms_send_yn bit, //문자 전송 여부
    register_date datetime // 가입일

CRUD

CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능

데이터 관리

SELECT

select 출력 대상1, 출력 대상2 from 테이블명;
select *(모든 컬럼) from 테이블명 검색 조건;

select * from test_table where marketing_yn = true;

INSERT

insert into 테이블명(컬럼1, 컬럼2,..) values(1,2,..)
  • 레코드(튜블, 행)을 구분할 수 있어야 함
  • PK(Primary Key) : 주 식별자키로 테이블의 모든 데이터를 식별하는 컬럼
    • 특징 : 중복 불가, NULL 불가
  • FK(Forign Key) : 외부 식별자키로 테이블 간의 종속 관계
alter table test_table add constraint primary key pk_test_table(email);
alter table test_table drop primary key; //primarykey 삭제

UPDATE

update 테이블명 set 컬럼1 =1, 컬럼2 =2, .. where 조건;

update test_db set marketing_yn = false, register_date = now() where email = 'test@naver.com';

DELETE

delete from 테이블명 where 삭제조건;

delete test_table where email = 'test@naver.com';

SELECT => 1개의 행, 여러행이 될 수 있음.
INSERT, UPDATE, DELETE => 명령어를 통해서 수행한 결과의 레코드 수를 리턴

alias, * (애스터리스크)

  • 별명 : 부르기 쉽게하기 위함
  • 테이블에 대한 별명 -> 테이블명이 바로 뒤에 옴
  • 컬럼에 대한 별명 -> 컬럼 바로 뒤에 옴
  • AS 키워드를 이용해서 사용 (옵션사항)
    • : 모든 컬럼을 말함
select 
	m.id as 아이디, 
	m.name as 이름, 
	m.password as 비밀번호 
from member as m;

profile
개발블로그

0개의 댓글