본 게시글은 유튜브 생활코딩 온라인강의를 시청한 후 학습한 정보를 기록하는 목적의 게시글입니다.

생각의 흐름에 따라 작성된 게시글입니다. 가독성이 떨어질 수 있습니다.

생활코딩 유튜브

 

생활코딩

일반인에게 프로그래밍을 알려주는 온라인/오프라인 활동 입니다.

www.youtube.com

생활코딩 사이트

 

생활코딩

hello world 생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다.  어떻게 공부할 것인가를 생각해보기 전에 왜 프로그래밍을 공부하는 이유에 대한 이유를 함께 생각해보면 좋을 것 같습니다. 아래 영상을 한번 보시죠. 온라인 강의 소개 입문자의 가장 큰 고충은 '무엇을 모르는지 모르는 상태'일 겁니다. 온라인에는 프로그래밍을 익히는 데 필요한 거의 모든 정보가 있지만, 이 지식들은

opentutorials.org

생활코딩 WEP3 PHP & MySQL을 수강하기 위한 선수과목인

WEB2 - PHPDATABASE2 - MySQL에 대한 수강 기록입니다.

수강 일정은 야학의 수강계획표에 따릅니다.


#0.

데이터베이스가 처음인 분들은 DATABASE1 수업을 먼저 볼 것을 권해드립니다.

https://opentutorials.org/course/3162

 

DATABASE1 - 생활코딩

수업소개 이 수업은 정보기술의 심장인 데이터베이스에 대한 포괄적인 소개를 담고 있습니다. 수업대상 이 수업은 구체적인 데이터베이스 제품을 다루지 않습니다. 데이터베이스라는 복잡한

opentutorials.org

 데이터베이스에 대한 경험이 이미 있다면 이 수업부터 학습을 시작하시면 됩니다.

 

#1.

데이터베이스와 스프래드쉬트의 유사점을 살펴봅니다. 이를 통해서 데이터베이스가 그렇게 낯선 것이 아니라는 것을 느끼셨으면 좋겠습니다. 또 웹애플리케이션에서 데이터베이스를 활용하는 모습을 보면서 데이터베이스가 스프레드쉬트와 구분되는 차이점을 살펴보시길 바랍니다.  

 

MySQL과 같은 관계형 DB에서는 표와 같은 형식으로 데이터를 표현한다.

데이터베이스와 스프레드시트의 가장 큰 차이점은 컴퓨터언어를 통해서 제어를 할 수 있다는 점인데,

여기서 등장하는 것이 코딩을 공부하면서 한 번쯤은 들어봤을 쿼리문이다..

영상을 통해 데이터베이스를 활용하는 사례를 확인해보자.

 

#2.

사이트에서 MySQL Community Server를 다운받도록 하자.

 

MySQL :: MySQL Community Edition

MySQL Community Edition MySQL Community Edition is the freely downloadable version of the world's most popular open source database. It is available under the GPL license and is supported by a huge and active community of open source developers. The MySQL

www.mysql.com

만약 설치하기 귀찮다면(?), 혹은 실패한다면 codeanywhere에서 실습을 진행할 수 있다.

 

Codeanywhere - Cross Platform Cloud IDE

Terminal Terminal Lastly, our fully featured web based terminal enables you to run commands, debug your applications and display command output from your servers. Execute Git commands, or use a source version control system of your choice. Compile your cod

codeanywhere.com

구름이 조금 더 익숙하지만, 이고잉님이 추천해주는 사이트에서 이번 강의를 진행할 예정이다.

만... 최근에는 무료 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 :: MySQL 8.0 Reference Manual :: 3.3.1 Creating and Selecting a Database

3.3.1 Creating and Selecting a Database If the administrator creates your database for you when setting up your permissions, you can begin using it. Otherwise, you need to create it yourself: mysql> CREATE DATABASE menagerie; Under Unix, database names ar

dev.mysql.com

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` 문구가 출력된다면 우리는 데이터베이스 서버에 접속하였고,

데이터 베이스를 생성하고 접속하였으며 이는 표를 만들 준비가 끝났음을 알 수 있다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기