프로그램에 앞서 db설정을 하는 것이 필요하다
보통 현장에서 프로그래밍 할때는 이미 구축된 db를 대상으로 프로그램을 진행하게 된다.
그러나 테스트하는 것은 보안때문에 보통 열어주지 않기 때문에 직접 테스트 서버를 구축하고 테스트를 진행해야 되는 단점이 있다
보통 쓰는 db는 3가지
1. mysql / maria db
2. mssql db
3. oracle db
이 3가지를 가지고 db를 보통 연동한다.
이번 장에서 해볼것은 mysql /maria db다.
mysql / maria db
데이터 베이스중에서 가장 심플하고 간단한 대신에 큰 용량에서 보통 못쓰므로 작은 기업해서 주로 쓰인다.
큰기업은 mssql이나 오라클이 대부분.
기본 세팅은 db에 직접 접근해서 커맨드로 명령을 날리는 방법이 있지만 귀찮다. 요새 다들 그렇게 아무도 안한다.
mysql /maria db는 보통 phpmyadmin이라는 프로그램을 통해서 하는데
시놀로지의 기본패키지에도 있다.
현재 테스트구축할 서버는 시놀로지로 maria10으로 phpmyadmin을 사용할 것이다.
처음에 접속하는건 시놀로지에서는 (물론 자신이 직접 서버깔아서 동작시켜도 되나 필자는 시놀로지가 있으므로)
직접 서버까는건 다른분 포스트 참조할것.
또는 http://서버주소/phpMyAdmin/index.php 접속
시놀로지 패키지에서 아래 phpmyadmin 실행.
아래와 같이 화면이 나오면 기존에 마리아db설치하면서 설정했던 비밀번호를 입력한다 사용자명은 :root
연결 되면 아래와 같이 화면이 나온다.
여기에서 먼저 데이터베이스를 생성해야 됩니다.
데이터베이스의 기본요소가 데이터베이스라고 이상하게 생각되는 초보분들을 위해 기본적 설명을 드리면
일반 사용자 관점에서 DBMS까지 알필요가 없습니다 DBMS프로그램이 어떻게 동작하는지 궁금하지 않은 상태에서 데이터가 저장되었다가 필요할때 가져올수있는 장소를 의미하다 보니 그냥 편의상 전체 프로그램을 데이터베이스라고 부르게 된것입니다. 혼용해도 문제도 발생하지 않고 관례상 그냥 데이터베이스라고 부릅니다.
DBMS(데이터베이스 관제시스템)은 여러개의 데이터베이스를 만듭니다. 이 이유는 각 데이터베이스마다 데이터베이스에 접근할 수 있는 계정을 설정할 수 있기 때문입니다.
하나의 회사에서 여러개의 팀이 있다고 가정할때 영업팀과 회계팀이 서로간에 데이터베이스를 보면 안되므로 각각 데이터베이스를 따로 만들고 각각 부서가 사용할수 있는 계정을 만들어서 권한을 제공하는겁니다.
그럼 이제 테스트 할 데이터 베이스 생성
데이터베이스명에 만들 db이름을 입력하고 만들기 버튼 클릭.
그 다음 해당되는 데이터베이스만 관리할 사용자 계정생성.
그 다음 실행하면 계정이 만들어 지고 그다음. 아래와 같은 화면이 나오면 데이터베이스 클릭.
권한을 줄 데이터베이스 선택하고 실행하면 해당 데이터베이스만 제어가능한 계정이 된다.
이제 그 해당 데이터베이스에서 권한 설정. 그 데이터베이스에서 만큼은 관리자이고싶으면 모두체크하면 된다.
이제 데이터베이스에서 테이블 생성. 먼저 아까 권한 준 DB선택
테이블 만들기에서 이름 넣고 실행하면 만들어진다.
처음에 사람관리를 위해 user테이블하나 생성
여기에 원하는 이름/종류/길이/값/등등 자신이 필요한 정보에 맞쳐 입력한다음 저장하면 끝!