반응형
들어가며
웹을 공부하면서 거의 필연적으로 따라오는 데이터베이스. 엑셀이랑 비슷하게 생겼는데 거기에 코딩같은 문법을 추가한 것같이 생겼다는게 처음 MySQL을 접했을 때의 생각이었다.
무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL.
이번에는 TCPSchool과 생활코딩의 MySQL 강의를 공부하면서 강의를 정리하고 실습하면서 차근차근 포스팅을 하고자한다.
http://www.tcpschool.com/mysql/intro
https://opentutorials.org/course/3161
1. 데이터베이스(DB: database)
데이터베이스(DB)란 쉽게 말하면 데이터를 저장하는 저장소라고 할 수 있다.
데이터베이스의 종류는 여러가지가 있는데, 그 중 내가 공부할 MySQL은 관계형 데이터베이스에 속한다.
- 관계형 데이터베이스란?
현재 가장 많이 사용되고 있는 데이터베이스의 한 종류로, 테이블(table)로 이루어져있으며 이 테이블은 키(key)와 값(value)으로 구성되어 있다.
이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다.
- 관계형 데이터베이스의 특징
1. 데이터의 분류, 정렬, 탐색 속도가 빠르다.
2. 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해준다.
3. 기존에 작성된 스키마를 수정하기가 어렵다.
4. 데이터베이스의 부하를 분석하는 것이 어렵다.
2. MySQL 시작하기
MySQL 설치
설치방법은 검색을 통해 빠르게 알 수 있기도 하지만 생활코딩에서 설치방법을 소개해둔 영상이 있어서 첨부해둔다!
> Mac
> Windows
MySQL 사용해보기
Terminal 실행 >
MySQL의 bin 디렉토리로 이동(Mac) >
cd /usr/local/mysql/bin
MySQL의 root 계정으로 로그인 >
./mysql -uroot -p
root 계정 비밀번호 입력
위와 같이 뜬다면 성공이다!
MySQL 기본 구문
※ MySQL은 대소문자를 구분하지 않는다.
앞으로 살펴볼 주요 구문들은 다음과 같다.
- DB 생성: CREATE DATABASE
- 모든 DB 보기: SHOW DATABASES
- DB 수정: ALTER DATABASE
- 테이블 생성: CREATE TABLE
- 테이블 수정: ALTER TABLE
- 테이블 삭제: DROP TABLE
- 테이블에 컬럼 추가: INSERT INTO
- 컬럼 수정: UPDATE
- 컬럼 삭제: DELETE
- 컬럼 선택(보기): SELECT
- 인덱스 생성: CREATE INDEX
- 인덱스 삭제: DROP INDEX
다음 포스팅에서 하나씩 직접 실습하면서 공부하기 전에 미리 어떤 것이 있는지 살펴보도록 하자
반응형
'Study > Database' 카테고리의 다른 글
[MySQL] 제약 조건 (0) | 2022.03.02 |
---|---|
[MySQL] 연산자와 함수 (0) | 2022.03.01 |
[MySQL] 타입: 숫자, 문자열, 날짜와 시간 (0) | 2022.03.01 |
[MySQL] MySQL문법: 2 (0) | 2022.02.27 |
[MySQL] MySQL 문법: 1 (0) | 2022.02.20 |