본 게시글은 유튜브 생활코딩 온라인강의를 시청한 후 학습한 정보를 기록하는 목적의 게시글입니다.
생각의 흐름에 따라 작성된 게시글입니다. 가독성이 떨어질 수 있습니다.
생활코딩 WEP3 PHP & MySQL을 수강하기 위한 선수과목인
WEB2 - PHP와 DATABASE2 - MySQL에 대한 수강 기록입니다.
수강 일정은 야학의 수강계획표에 따릅니다.
#0.
데이터베이스가 처음인 분들은 DATABASE1 수업을 먼저 볼 것을 권해드립니다.
https://opentutorials.org/course/3162
데이터베이스에 대한 경험이 이미 있다면 이 수업부터 학습을 시작하시면 됩니다.
#1.
데이터베이스와 스프래드쉬트의 유사점을 살펴봅니다. 이를 통해서 데이터베이스가 그렇게 낯선 것이 아니라는 것을 느끼셨으면 좋겠습니다. 또 웹애플리케이션에서 데이터베이스를 활용하는 모습을 보면서 데이터베이스가 스프레드쉬트와 구분되는 차이점을 살펴보시길 바랍니다.
MySQL과 같은 관계형 DB에서는 표와 같은 형식으로 데이터를 표현한다.
데이터베이스와 스프레드시트의 가장 큰 차이점은 컴퓨터언어를 통해서 제어를 할 수 있다는 점인데,
여기서 등장하는 것이 코딩을 공부하면서 한 번쯤은 들어봤을 쿼리문이다..
영상을 통해 데이터베이스를 활용하는 사례를 확인해보자.
#2.
사이트에서 MySQL Community Server를 다운받도록 하자.
만약 설치하기 귀찮다면(?), 혹은 실패한다면 codeanywhere에서 실습을 진행할 수 있다.
구름이 조금 더 익숙하지만, 이고잉님이 추천해주는 사이트에서 이번 강의를 진행할 예정이다.
만... 최근에는 무료 plan에서는 Conainer를 제공해주지 않기 때문에..
사실, MySQL을 오라클이 인수한 이후로 부터는 MariaDB를 많이 사용하는 추세이지만..
학습을 위해 MySQL을 다운받도록 하자.
필자는 WAMP를 통해 이미 MySQL이 설치된 상황이다. 즉, 윈도우 환경이다.
#2-2.
cmd를 켜서 mysql이 설치된 디렉터리로 이동하자.
만약, 설치 시 설치폴더를 바꾸는 과정이 없었다면,
`C:\Bitnami\wampstack-7.4.12-0\mysql\bin`
에 설치되어 있을 것이다. 당연히 버전의 이름은 다를 수 있다.
mysql -uroot -p 명령어를 입력하고 설치할 때 입력한 mysql 비밀번호를 입력한다면 실습준비가 끝난다.
#3.
MySQL에선 3개 정도의 구성요소가 있다.
표(table)는 데이터를 기록하는 최종적인 곳이다. 이는 비단 MySQL뿐만 아니라 관계형 DB 모두 해당된다.
표가 많아질 경우,
그 표들을 잘 관리하기 위하여 연관된 표들을 그루핑하기 위한 데이터베이스(database) = 스키마(schema)가 있다.
그리고 이 스키마들의 집합을 우리는 데이터베이스 서버라고 말한다.
#4.
데이터베이스를 사용하는 많은 장점 중 하나는 보안이다.
또한 권한기능을 통해 사용자들의 권한을 차등적으로 부여할 수 있다.
이전 우리가 mysql을 접속하기 위해 사용한 mysql -uroot -p 명령어 역시 root 사용자로 mysql에 접속하는 명령어이다.
일반적으로 root는 기본유저이자 관리자이며 모든 기능이 허용되어 있다.
#5.
스키마를 생성하는 방법을 검색을 통해 알아보자.
mysql> CREATE DATABASE menagerie;
CREATE DATABASE "DB이름"; 명령어를 통해 데이터베이스를 생성할 수 있다.
opentutorials란 이름으로 DB를 생성해보겠다.
` Query OK, 1 row affected (0.02 sec) `
가 출력되며 성공적으로 DataBase가 생성되었음을 확인할 수 있다.
만약 데이터베이스를 삭제하고 싶다면,
mysql> DROP DATABASE menagerie;
의 명령어를 통해 삭제할 수 있다.
mysql> SHOW DATABASES
mysql> SHOW SCHEMAS
위 두 문장 중 아무 문장을 통해 생성된 데이터베이스의 목록을 확인할 수 있다.
이후 USE "DB이름"; 을 통해 데이터베이스의 사용 여부를 SQL에게 알려줄 수 있다.
`Database changed` 문구가 출력된다면 우리는 데이터베이스 서버에 접속하였고,
데이터 베이스를 생성하고 접속하였으며 이는 표를 만들 준비가 끝났음을 알 수 있다.
'오픈튜토리얼스 > 생활코딩 : Web3 - PHP&MySQL' 카테고리의 다른 글
[생활코딩|MySQL Day4] MySQL의 CRUD / SQL의 INSERT · SELECT · UPDATE · DELETE 구문 / 수업의 정상 (0) | 2020.11.12 |
---|---|
[생활코딩|PHP Day4] PHP 함수의 사용 / PHP 제어문 예고 (0) | 2020.11.12 |
[생활코딩|MySQL Day3] SQL과 테이블 구조 / MySQL 테이블의 생성 (0) | 2020.11.12 |
[생활코딩|PHP Day3] PHP의 변수, PHP의 URL 파라미터 (0) | 2020.11.12 |
[생활코딩|PHP Day1,2] 수업 소개 / 수업의 목적 / PHP의 설치 / PHP의 원리 / PHP의 데이터 타입 (숫자와 문자) (0) | 2020.11.10 |
최근댓글