오늘은 데이터베이스 서버에 대해 알아볼 것이다.
데이터베이스는 IT 업계뿐만 아니라 거의 모든 분야에서 사용되어 중요하다.
| 관련용어 | 의미 |
|---|---|
| 데이터(data) | 자료 |
| 테이블(table) | 데이터의 표 형식 |
| 데이터베이스(database) | 테이블을 저장하는 저장소 |
| DBMS | 데이터베이스를 관리하는 시스템(소프트웨어) |
| 레코드(record) or 로우(row) | 테이블의 행 |
| 필드(field) 또는 컬럼(column) | 테이블의 열 |
| 데이터 타입(data type) | 각 필드에 입력할 값의 타입 |
| 필드 이름 | 테이블의 열 이름 |
| primary key | 로우를 식별하기위해 유일한 값을 가지고 있고 비어있으면 안되는 값 |
| foreign Key | 다른 테이블과 primary key와 대응되는 컬럼 |
| RDBMS | 관계형 데이터베이스 (Relational DataBase) |
| SQL | 데이터베이스의 정보를 가져오고 생성, 수정을 위한 표준 DB 언어 |
이와 같이 DBMS와 관련된 용어는 많은걸 알 수 있다.
이 명령어들이 각각 뭔지 알아보겠다
아래 정보는 설명을 위한 예시정보다

Data: 위 테이블에 홍길동, hong123, 20 이렇게 하나하나의 정보를 데이터라고 말한다.
Table: 위에 보이는 표 전체가 테이블이다.
DataBase: reservation, mysql, price와 같은 모양으로 그리고 각 DB안에는 테이블이 담겨져있다.
DBMS: 원통의 DB를 관리하기 위한 소프트웨어 또는 데이터베이스 서버라고 한다.
Record or Row: table에서 hong123-홍길동-20 이렇게 테이블의 한 열을 record 또는 tuple이라고 한다.
Field or Column: user table에선 ID, Name, Age 3개의 field로 구성되어있다. 또한 각 필드마다 데이터 타입이 정해져있다. ex) int, char etc..
Primary key: 필드에서 비어있지 않고 중복되지 않는 필드이다.
foreign key: 사진속에는 없지만 같은 DB속에 있는 테이블끼리 연관시키는 필드이다.
RDBMS: 관계성을 기반으로 작동하는 DBMS를 의미한다. (Oracle, SQL Server, Mysql 등 지원)
SQL: 데이터베이스를 생성할 수 있고, 테이블 생성, 레코드 입력/수정/삭제 등 모든 작업을 할 수 있는 DB 언어이다.
DB를 관리하려면 SQL명령어에 대해 알아야한다
SQL 명령어에 대해서 다음 글에서 알아보도록 하겠다
데이터베이스는 분야를 가리지 않고 어디서든 다 사용되니 한번씩 자세히 배워봐도 좋을것같다.
https://velog.io/@choitjddn0311/SQL-%EB%AA%85%EB%A0%B9%EC%96%B4
출처 - 이것이 우분투 리눅스다 3판 (한빛미디어)
끗❗