사용자가 새로운 데이터베이스의 생성 및 구조를 명시할 수 있도록 하며,
데이터를 효율적으로 검색,수정,삽입 및 삭제할 수 있도록 하여,
시스템의 고장이나 권한이 없는 사용자의 접근 등으로부터 데이터를 안전하게 보호하고 관리하는 소프트웨어 패키지
MySQL / ORACLE / SQL Server / CUBRID / ALTIBASE 등...
데이터베이스에 저장된 데이터를 조회,입력,수정,삭제 하는 등의 조작이나, 테이블을 비롯한 다양한 객체(시퀀스,인덱스 등)를 생성 및 제어하는 언어
서버와 클라이언트
서버
- 다른 프로그램의 요청에 적절한 결과를 만들어 응답을 보내는 역할을 하는 소프트웨어
클라이언트
- 서버에 접속해 요청을 보내기 위한 소프트웨어
- 서버가 사용하는 통신 규격을 따라야 한다.
데이터베이스 서버
- MySQL, Oracle, MSSQL과 같은 DBMS은 다른 프로그램의 요청에따라 데이터를 조회, 입력, 수정, 삭제하고 그에 따른 결과를 돌려주는 역할을 하기때문에 데이터베이스 서버 라고 부른다.
- 웹 브라우저의 종류가 다양하듯 MySQL에 접속하기 위한 클라이언트도 다양하다.
MySQL Server를 설치하면 기본적으로 포함되어 있는 MySQL 클라이언트
mysql -uroot
mysql > show databases;
mysql > use 데이터베이스 이름;
show tables;
❗️행
- 표의 내용
- 하나의 데이터
- 레코드(Recode)로 불리운다.
❗️열
- 표의 항목
- 컬럼(Column), 혹은 필드(Field)로 불리운다.
mysql > select * from 테이블이름;
desc 테이블이름;
❗️필드(컬럼)에 대한 데이터 타입
- int : 정수
- varchar : 가변길이 문자열 / () 안에 숫자는 최대 글자수를 의미한다.
- datetime : 날짜형식
- char : 고정길이 문자열