ss__jae2
타닥타닥 IT
ss__jae2
전체 방문자
오늘
어제

Github

  • 타닥타닥 IT (179)
    • 웹개발 (86)
      • JAVA (23)
      • DBMS (6)
      • HTML (9)
      • CSS (7)
      • JavaScript (12)
      • JSP (14)
      • Spring (15)
    • FrontEnd (63)
      • HTML (5)
      • CSS (12)
      • JavaScript (16)
      • React.js (14)
      • Node.js (16)
    • API (5)
    • SQLD (21)
      • SQLD (1)
      • 1과목 데이터 모델링의 이해 (11)
      • 2과목 SQL 기본 및 활용 (9)
    • CS Study (4)
      • 네트워크 (4)

공지사항

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
ss__jae2

타닥타닥 IT

웹개발/DBMS

[DB] DB 기초, DB 생성 및 삭제, 자료형

2022. 4. 14. 17:28
반응형

1. 데이터베이스(DB)

  • DB(데이터 베이스)
    - 데이터들의 집합소(저장소)
  • DBMS
    - DataBase Management System
    - 데이터 베이스를 관리하는 시스템(오라클, MySQL, 마리아 DB,...)
  • 테이블
    - 특정 집단에 대한 데이터가 표 형태로(행, 열) 저장되는 공간
    - 테이블 설계 : 자동차 테이블(브랜드, 색깔, 가격 등이 있어야 함)
  • 행(Row, 레코드, 튜플,...)
    - 하나의 대상에 대한 데이터
    - 그 줄의 모든 데이터는 같은 대상에 대한 데이터들이다.
  • 열(Column, 속성, 필드,...)
    - 공통된 값들의 주제
    - 그 열의 모든 데이터는 모두 같은 속성의 데이터들이다.​​
  • ​RDBMS
    - Relational Database Management System
    - 관계형 데이터베이스 관리 시스템
    - 테이블끼리 서로 관계를​ 맺고 있는 데이터 베이스 관리 시스템
  • Primary Key(PK) - 기본키
    - 각 데이터들의 고유한 값(각 데이터들의 구별점 역할)
    - 중복이 없고, 비어있지 않음
  • Foreign Key(FK) - 외래키
    - 테이블끼리 관계를 맺을 때 받아오는 다른 테이블의 키(보통 PK)

2. SQL

  • MySQL
    - 세계에서 가장 많이 쓰이는 오픈 소스의 RDBMS
    - 다양한 운영체제에 다양한 언어로 활용이 가능
    - 표준 SQL 형식 사용
  • SQL문
    - Structured Query Language
    - 인터프리터 언어
    - 한 줄씩 번역되고 빈번한 수정이 있을 때 효과적
    - 번역과 동시에 바로 실행(번역 파일이 존재하지 않음)

    - DDL(Data Definition Language) : 데이터 정의어
    - DML(Data Manipulation Language) : 데이터 조작어
    - DCL(Data Control Language) : 데이터 제어어
    - TCL(Transaction Control Language) : 트랜잭션 제어어

3. 데이터베이스 생성, 삭제, 사용

  • 데이터베이스 생성
    - create database 데이터베이스명;
  • 데이터베이스 삭제
    - drop database 데이터베이스명;
  • 데이터베이스 사용
    - use 데이터베이스명;

4. 자료형

  • 숫자
    - int : 정수
    - decimal(n, m) : n(전체 자릿수) / m(소수점 자리수)
    ex) decimal(4, 2) --> -99.99 ~ 99.99
  • 문자열
    - char(n) : n바이트의 문자열(고정형), 빈자리는 그대로 남겨둔다.
    ex) char(4) --> [    ] --> 'A'를 넣으면? --> [A   ]
    - varchar(n) : n바이트의 문자열(가변형), 빈자리는 할당 해제
    ex) varchar(4) --> [    ] --> 'A'를 넣으면? --> [A]
    - enum(값 1, 값 2,...) : 해당하는 값들만 들어올 수 있는 자료형 설정
    ex) enum('m', 'w') --> 'm' 또는 'w'만 들어올 수 있음
  • 시간(날짜)
    - date : 한 순간의 날짜를 저장하는 타입
    - datetime : 한 순간의 날짜와 시간을 저장하는 타입​
반응형
저작자표시 (새창열림)

'웹개발 > DBMS' 카테고리의 다른 글

[JDBC] JDBC 기초, 구현  (0) 2022.04.15
[DB] group by, having 조건절, limit, JOIN, 서브쿼리  (0) 2022.04.15
[DB] Auto_increment, date, like 조건식, 함수  (0) 2022.04.15
[DB] DML(Data Mainpulation Language), where 조건절, binary(), md5  (0) 2022.04.15
[DB] DDL(Data Definition Language), 모델링  (0) 2022.04.14
    '웹개발/DBMS' 카테고리의 다른 글
    • [DB] group by, having 조건절, limit, JOIN, 서브쿼리
    • [DB] Auto_increment, date, like 조건식, 함수
    • [DB] DML(Data Mainpulation Language), where 조건절, binary(), md5
    • [DB] DDL(Data Definition Language), 모델링
    ss__jae2
    ss__jae2

    티스토리툴바