db 3

DB정보 다른 DB에 옮기기

사용하는 os가 윈도우이고, DB관리프로그램이 heidisql이면 DB구조와 데이터를 간단히 다른 DB에 옮길 수 있습니다. 이는 데이터베이스를 sql로 내보내는 기능을 사용합니다. 지금 사용하는 서버를 다른 서버로 옮기는 경우 등에 사용합니다.(저의 경우) 도구 - 데이터베이스 SQL로 내보내기를 클릭합니다. 클릭을 하시면 아래 화면이 나오는데, 내보내는 sql에 관한 설정입니다. 저는 기본으로 두고 내보냈습니다. 이제 내보낸 sql을 실행합니다. sql을 클릭하시고, 필요한 DB를 선택하시면 자동으로 해당 DB의 sql문에 실행됩니다. 이제 실행만 해주시면 DB가 옮겨져 있는 것을 확인할 수 있습니다.

DB/mysql(mariaDB) 2022.03.07

4. DB만들기

전편까지 DB 설계와 연결까지 하였다면, 이번에는 DB를 만들어볼 시간입니다. 일단 DB연결 프로그램을 엽니다. 일반적으로 php는 phpMyAdmin을 사용하지만, 저는 sql을 직접 날리기 위해 sequel연결툴을 씁니다.(윈도우는 hiedisql이 좋습니다.) 1. 테이블 만들기 저번편까지 외부에서 접근이 가능한 유저와 DB를 만들었으므로, 저번에 만든 유저와 DB로 접근하여 테이블을 만듭니다. 꼭 SQL을 사용하여 테이블을 안 만들고, heidisql을 사용하여 테이블을 생성하여도 됩니다. (이 방법이 더 쉽고 간편하므로 이 방법을 선호합니다.) 1) User table CREATE TABLE User ( idx int primary key, Id varchar(255) NOT NULL, Pass..

3. 앱에 필요한 DB설계

내가 만들고자 하는 앱은 회원가입, 로그인, 글 작성, 댓글 관리, 글 읽기 등의 활동을 할 수 있는 앱입니다. 회원가입, 로그인을 위해 유저 테이블 생성 글 목록을 위해 글 목록 테이블 생성 댓글 관리를 위한 댓글 테이블 생성 여기서 설계가 들어갑니다. 글 목록을 만들기 전에 글 테이블 3개를 한번에 묶어 사용할지,테이블 3개로 나누어 사용할지 생각해보아야 합니다. 한번에 묶어 사용하면 sql을 날리기 편하고, 관리할 테이블의 수가 줄어듭니다. 하지만 sql의 속도가 늦어지고, 테이블 내부의 관리가 힘듭니다. 3개로 나누어 설계하면 속도가 빠르고, 테이블 내부 관리는 쉬워집니다. 하지만 sql을 날리기 어려워지고, 관리할 테이블의 수가 늘어납니다. 저는 처음에 앱을 들어왔을 경우, 글 목록이 빠르게 떠..