03.Database와 SQL
1.Database
: 데이터의 집합
-DBMS(Database Management System) : DB를 관리하고 운영하는 소프트웨어
-RDBMS(Relational DBMS) : 관계형 DB. 'table'이라는 최소단위. 열(column)&행(row)으로 이루어져 있다.
종류 : 제품 간 큰 차이X. ex)MYSQL, PostgreSQL, Oracle Database
사용할 RDBMS
- -H2 : 인메모리 DB라는 서버가 작동하는 동안에만 내용을 저장 ->서버가 작동을 멈추면 데이터가 모두 삭제되는 데이터베이스
- -MySQL : 우리가 서비스를 베포할 때 사용할 데이터베이스 ->스프링과 궁합 Good, AWS RDS라는 서비스를 사용해 붙일 예정
2.SQL
: 'Structured Query Language'의 약자 - RDBMS에서 사용되는 언어. 수많은 정보를 DB에서 조작하고 관리하기 위해서는 SQL언어를 사용해야 함.
-국제 표준화 기구에서 SQL에 대한 표준을 정함. 하지만 DBMS회사가 여러곳이기 때문에 표준 SQL을 준수하되, 각 제품의 특성을 반영하기 위한 약간의 차이 존재.
-DDL : 'Data Definition Language'의 약자 - 테이블이나 관례의 구조를 생성하는데 사용
- CREATE : 새로운 데이터베이스 및 테이블을 생성
- ALTER : 데이터베이스와 테이블의 내용을 수정
- DROP : 데이터베이스와 테이블을 삭제, 데이터 및 테이블 전체를 삭제
- TRUNCATE : 데이터베이스와 테이블을 삭제할 수 있다. 최초 테이블이 만들어졌던 상태 즉, 칼럼값만 남음.
-DCL : 'Data Definition Language'의 약자 - 데이터의 사용 권한을 관리하는데 사용
- GRANT : 사용자 또는 ROLE에 대해 권한을 부여할 수 있다.
- REVOKE : 사용자 또는 ROLE에 대해 권한을 회수할 수 있다.
-DML : 'Data Manipulation Language'의 약자 - 테이블에 대한 데이터를 검색, 삽입, 수정, 삭제 할 수 있다.
- INSERT : 테이블에 새로운 row를 추가
- SELECT : 테이블의 row를 선택
- UPDATE : 테이블의 row의 내용을 수정
- DELETE : 테이블의 row를 삭제
'스파르타 부트캠프(spring)' 카테고리의 다른 글
[내일배움캠프_Spring] 자바 SQL기초_221208 (0) | 2022.12.09 |
---|---|
[내일배움캠프_Spring] 자바 MVC_221207 (1) | 2022.12.08 |
[내일배움캠프_Spring] 자바 Spring 입문_221205 (0) | 2022.12.05 |
[내일배움캠프_spring] 주간회고 WIL - 4주차 (0) | 2022.12.04 |
자바 심화 강의 정리(OSI 7계층)_221202 (0) | 2022.12.04 |