이 글을 읽기 전에 "안드로이드 DB CRUD(쓰기, 읽기, 수정, 삭제) 1 - 프로세스" 글을 먼저 읽어주세요.
http://ilbbang.tistory.com/34?category=823124

프로세스를 파악했으니 첫 번째 단계로 MySQL에서 DB를 설정하도록 하겠습니다.

제가 따라해 볼 원문을 다시 확인해 보겠습니다.
http://freeprojectcode.com/android/android-mysql-basic-crud-operation-tutorial-for-android-studio-project/

제가 따라할 부분은 DB 1개 생성, Table 1개 생성하는 것입니다.
그 중에서 DB는 이전에 만들어 놓은 Test DB에 테이블을 추가할 것이기 때문에 생략되고 Table 1개만 생성하면 됩니다.

할 일도 간단합니다. 아래의 Create Table 문을 복사해서 SQL 프로그램의 쿼리문에 붙여넣기 한 후 실행만 하면 됩니다.
본문에 제공한 SQL 문은 아래와 같습니다.

CREATE TABLE IF NOT EXISTS employee(
	id int(11) primary key auto_increment,
	name varchar(100) not null,
	designation varchar(50) not null,
	salary int(50) not null,
	created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
);

실행될까요? 안됩니다.
아무래도 DB 버전이 달라서 안되는거 같습니다. 제가 사용하는 환경은 Synolygy NAS에서 패키지로 설치한 Maria DB 10.0 버전입니다.
접속은 HeidiSQL을 설치했으며, 개인 도메인 및 포트 설정으로 외부에서도 접속 가능하도록 했습니다.

구글 검색등을 통해 코드를 수정해서 실행된 코드는 다음과 같습니다.

CREATE TABLE IF NOT EXISTS 'employee' (
	'id' INT(11) NOT NULL AUTO_INCREMENT,
	'name' VARCHAR(100) NOT NULL,
	'designation' VARCHAR(50) NOT NULL,
	'salary' INT(50) NOT NULL,
	'created_at' DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
	PRIMARY KEY (`id`)
);

생성되는 열 별로 속성을 살펴보면 다음과 같습니다.

1열 - 열 이름: id, 형식: 11자리 정수, 기본키(중복허용안함, Null 값 허용 안함), 자동 증가
2열 - 열 이름: name, 형식: 100자 글씨, Null 값 허용 안함
3열 - 열 이름: designation, 형식: 50자 글씨, Null 값 허용 안함
4열 - 열 이름: salary, 형식: 50자 정수, Null 값 허용 안함
5열 - 열 이름: create_at, 형식: 날짜, Null 값 허용 안함, 기본값은 현재시간

이렇게 테이블을 만들면 자료 입력 시 name, designation, salary 3개만 입력하면 id, create_at 열은 조건에 맞는 값이 자동으로 입력됩니다.

DB 설정은 이렇게 간단하게 끝났습니다. 설명이 길어졌지만 실행은 SQL 쿼리문 1개입니다.
(독립적인 DB를 생성했다면 원문에 있는 CREATE DATABASE 문으로 새로운 DB도 생성해야 합니다.)

다음은 php를 활용해서 쿼리문을 수행할 수 있도록 하겠습니다. 아래 링크를 클릭해 주세요.

"안드로이드 DB CRUD(쓰기, 읽기, 수정, 삭제) 3 - PHP로 MySQL에 접근하기" - http://ilbbang.tistory.com/47

감사합니다.

'프로그래밍 > SQL' 카테고리의 다른 글

mysql 명령어 완전 기초  (0) 2018.06.07

mysql 쿼리문을 활용하여 기본적인 DB, Table 생성, 자료 쓰기 및 읽기 명령어를 소개합니다.

1. DB 생성하기

[문법]
create database DB이름
[예제]
create database test #이름이 test인 DB 생성

2. Table 만들기

[문법]
create table Table이름(열1이름 열1형식, 열2이름 열2형식, ...);
[예제]
create table humaninfo(name varchar(50), yearmonthday varchar(8), age int, address varchar(200)); #이름이 humaninfo인 Table생성
#열1이름: name, 열1형식: 글자(50자이내)
#열2이름: yearmonthday, 열2형식: 글자(8자이내)
#열3이름: age, 열3형식: 정수
#열4이름: name, 열4형식: 글자(200자이내)

3. Table에 자료 쓰기

[문법]
insert into Table이름 values(열1값, 열2값, ...);
[예제]
insert into hummaninfo values('강인한', '19840831', 33, '서울시 강서구 화곡동'); #hummaninfo Table에 자료 쓰기
# name: 강인한, yearmonthday: 19840831, age: 33, address: 서울시 강서구 화곡동
insert into hummaninfo values('김길동', '19920910', 25, '경기도 김포시 풍무동'); #hummaninfo Table에 자료 쓰기
# name: 김길동, yearmonthday: 19920910, age: 25, address: 경기도 김포시 풍무동

4. Table 자료 읽기

[문법]
select * from Table이름;
[예제]
select * from hummaninfo; # hummaninfo Table의 모든 자료 읽기

감사합니다.

+ Recent posts