일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- MVC
- sql
- two pointers
- html
- 데이터베이스
- SpringFramework
- jvm메모리구조
- Java
- 웹개발
- Programming
- DB
- 리액트프로젝트
- CSS
- 웹개발기초
- 자바
- servlet
- job
- 안드로이드
- BCIT
- C
- microservices
- msa개념
- Doit알고리즘코딩테스트
- Bambino
- MSA
- 밤비노
- coding test
- mysql
- 웹개발자
- jsp
- Today
- Total
초보 개발자의 기록
DBMS 와 SQL 본문
데이터베이스 사용방법?
DBMS(Data Base Management System : 데이터베이스관리시스템 ) 라는 프로그램이 필요함
DBMS를 사용하여 작업을 함
데이터베이스 구축
DBMS 선택으로 부터 시작됨
실무적으로는 DBMS만 고르게 됨
DBMS 종류는 다양하기때문에 자신의 상황에 알맞은 것을 사용
MySQL
MariaDB
ORACLE
Microsoft SQL Server
SQLite
DBMS 마다 따로 공부를 해야하는가?
SQL (Structured Query Language) 언어로 조작해야함
DBMS에 명령을 내리기 위해 사용하는 언어
표준 SQL이 존재 (1987, SQL에 관한 국제 표준 제정)
모든 DBMS가 표준을 완벽하게 지키지는 않기 떄문에 약간씩 다름이 존재
성능향상, 더 다양한 기능 제공을 위해 표준을 일부 벗어나는 것을 선택했기 때문
1) 표준에 있는 기능을 지원하지 않음
2) 표준에 있는 기능이더라도 다른 표현법을 사용
3) 표준에는 없는 기능을 지원
SQL을 배울 때는 본인이 사용할 DBMS의 SQL을 바로 공부하는 것이 가장 정확하고 빠름
표준을 먼저 공부한 후 필요한 경우에 추가로 배우는 방법으로 공부를 해야함
DBMS 구조
client를 통해 server에 접속하는 구조
실행되고 있는 server에 client를 이용해서 접속한 후 원하는 명령을 내림
주요 구성 요소
1) client (클라이언트 프로그램) : 사용자가 server에 접속해서 원하는 데이터베이스 관련 작업하도록
SQL을 입력할 수 있는 화면 등을 제공하는 시스템
2) server (서버 프로그램) : client로 부터 SQL문 등을 전달받아 데이터베이스 관련 작업을 직접 처리하는 프로그램
CLI (Command Line Interface)
키보드로 명령어(command)를 입력하는 방식
장점 - 단순 & 정확
그래픽필요 없어서 더 빠름
명확하여 실수할 확률이 낮음
'SQL > Basic' 카테고리의 다른 글
RDBMS vs. NoSQL (0) | 2022.10.01 |
---|---|
트랜잭션(transaction) (0) | 2021.09.29 |
데이터베이스와 테이블 (0) | 2021.08.31 |