CentOS8 MariaDB 운영,Visual Studio 연동
18 Dec 2020 | Linux/CentOSCentOS8 MariaDB 운영,Visual Studio 연동
이것이 리눅스다 의 Chapter11 데이터베이스 서버 구축과 운영의 실습내용입니다.
앞의 실습에서 구축한 MariaDB를 실제로 운영해보자.
Client 컴퓨터로 Server 컴퓨터의 MariaDB에 접속한다.
create database (이름) character set utf8; 로 데이터베이스를 생성한다.
뒤에 character set utf8은 한글 입출력을 위해 넣었는데 MariaDB version에 따라 생략해도 된다고 한다.
show databases;로 데이터베이스가 정상적으로 생성되었나 확인한다.
여기 있는 database들은 하나의 디렉토리라고 한다. 실제로 server의 /var/lib/mysql/에서 리스트를 확인해보면 디렉토리로 존재하고 있음을 알 수 있다.
varchar와 char의 차이는 가변길이를 지원하느냐이다. varchar(10)으로 10바이트의 길이를 정해도 실제로 3바이트만 썼다면 3바이트만 소비된다. 고정길이 문자열인 char(10)는 10바이트를 무조건 확보 한 후 3바이트만 썼다면 나머지 7바이트는 버리는 셈이 된다.
이제 데이터베이스 안에 테이블을 생성하자.
use (데이터베이스명);
create table (테이블명) (
(필드명) (타입) (null값 허용?) (key) (default) (기타..)
(필드명) (타입) (null값 허용?) (key) (default) (기타..)
);
null값을 허용하지 않는다면 ‘no null’, 안적으면 yes가 default 값이다.
id, no 등 고유한 값을 가지는 key값을 ‘primary key’로 지정 할 수 있다.
extra는 말 그대로 기타 사항인데 ‘auto_icrement’는 자동으로 값이 증가한다는 말.
no에 저것을 적으면 데이터를 넣을때마다 1, 2, 3 등 순차적으로 순번이 붙는다.
desc (테이블명); 명령어로 작업내용을 확인하자.
이제 실제로 테이블에 레코드를 너어보쟈~
insert into (테이블명) values (필드1, 필드2, 필드3…); 필드에 넣을 문자열은 ‘‘으로 감싸자.
레코드를 모두 넣었다면 select * from (테이블명); 으로 확인 할 수 있다.
짜쟌~😀
이제 Visual Studio와 MariaDB를 연동해보쟈~
교재와 같은 실습환경을 구축하기위해 visual studio 2015를 설치한다.
다른 tool은 사용하지 않으므로 web developer tools만 선택한다.
설치가 시간이 조금 걸린다…거의 한 8기가는 잡아먹은듯
설치가 끝났으면 Visual Studio와 MariaDB를 연결해주는 ODBC(Open DataBase Connetivity)를 설치하자. 이 역시 교재와 같은 버전으로 하기 위해 8.0.18을 설치하였다.
(dev.mysql.com/downloads/connector/odbc)에서 다운로드를 받자
[제어판]의 [시스템 및 보안]에서 [관리도구]에 들어가면 ODBC 데이터 원본을 볼 수 있다
[시스템DNS] 탭에서 추가를 눌러 MySQL ODBC 8.0 Unicode Driver를 선택하고 마치면
Connector/ODBC 창이 뜨는데 적당한 이름을 넣고 TCP/IP란에 MariaDB가 설치된 server 컴퓨터의 IP주소를 넣는다. server에서 생성해준 user ID와 Password를 넣고 해당 데이터베이스를 선택 한 뒤 마친다.
Visual Studio를 키고 웹사이트를 새로 만들고 ASP.NET 빈 웹사이트를 설정 한 뒤 확인.
오른쪽 솔루션 탐색기창의 [WebSite1] 우클릭 후 [추가]-[웹폼]을 클릭하여 default이름 그대로 확인.
왼쪽 아래에서 [디자인]모드로 변경하고 [도구상자]를 열어 데이터의 SqlDataSource를 가져온다
[데이터 소스 구성]에서 새 연결로 Microsoft ODBC 데이터 소스를 선택하고 앞서 만든 사용자로 설정하고 로그인 정보를 입력한다. [연결 테스트]에서 성공하였다면 성.공.적
[Select 문 구성]에서 사용자 지정으로 설정 한 뒤 select * from (테이블명)을 작성하고 넘어가면 [쿼리테스트]를 할 수 있다. 아래와 같이 나온다면 성.공.적.
다시 [도구상자]에서 [데이터]-[ListView]를 가져와서 데이터 소스 선택 후 [ListView 구성]을 누른다.
적절한 레이아웃과 스타일을 고르자.
브라우저 보기 (Ctrl+Shift+W)로 확인을 해보면~~
짜쟌~🤩
외부에서도 DB서버의 정보를 볼 수 있는 웹브라우저를 만들었다.
참고자료
이것이 리눅스다 Chepter 11 데이버베이스 서버 구축과 운영