티스토리 뷰

Computer Science/DB

RDBMS란? + CRUD 기본

nauni 2021. 4. 16. 20:52

RDBMS (Relational Database Management System)

  • 안전(Safe): 데이터를 영구적으로 저장, 트랜잭션의 보장
  • 안정적(Reliable): 고가용성으로 1년에 99.999% 시간 동작을 보장
  • 효율적(Efficient): 다사용자, 대용량 데이터를 동시처리하며, 한 명이 한 번씩 실행한 것과 비슷한 결과를 보장
  • 편리(Convenient): 절차적 언어 SQL을 사용(알고리즘 신경 안 써도 됨), 데이터 독립성(물리적 저장구조 신경 안써도 됨)

기본 SQL

-- @ 뒤에 localhost면 로컬에서 '%'를 입력하면 전체 어디서나를 의미
CREATE USER '유저이름'@'localhost' IDENTIFIED BY '비밀번호';

CREATE DATABASE <데이터베이스이름>;

-- 유저에게 권한 부여
-- *이면 모든 권한을 부여하는 의미
GRANT ALL ON <유저이름>.* TO '유저이름'@'localhost' WITH GRANT OPTION;

-- 설정을 적용
flush priviledges;

CRUD 기본

Create

-- 기존에 같은 테이블이 있다면 삭제
DROP TABLE IF EXISTS 테이블이름;

-- 테이블 만들기
CREATE TABLE 테이블이름 (
    컬럼 데이터타입, ...
    제약조건, ...
);

-- 추가
INSERT INTO 테이블이름 (컬럼...) VALUES (내용...);

제약조건

  • NOT NULL
  • DEFAULT
  • UNIQUE

Read

-- 조건절: WHERE
SELECT 컬럼1, 컬럼2,... FROM 테이블이름 WHERE 조건;

-- 문자열 부분매칭: LIKE
SELECT * FROM user WHERE name LIKE '김%';

문자열 부분매칭

"="는 문자열 부분 매칭에 사용불가. LIKE를 사용하여 확인하여야 한다.

  • %: 0개 이상의 임의의 글자
  • _: 1개의 임의의 글자

DELETE, UPDATE

WHERE 절이 없으면 모든 내용이 날아가거나 업데이트 되므로, SELECT로 확인한 후 적용하는 것이 좋다!!

-- DELETE
DELETE FROM 테이블이름 WHERE 조건;

-- UPDATE
UPDATE 테이블이름 SET 컬럼이름=값 WHERE 조건;

참고

생활코딩 데이터베이스 강의

'Computer Science > DB' 카테고리의 다른 글

Stored Procedure  (0) 2021.05.21
트랜잭션(Transaction)  (0) 2021.05.12
인덱스(Index) 기초  (0) 2021.05.01
정규화 (제1정규화, 제2정규화, 제3정규화, BCNF)  (0) 2021.04.22
데이터베이스 모델링 기초  (0) 2021.04.16
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함