PHP에서 MySQL 데이터베이스에 접속하기 위한 코드를 알아본다.MySQL 데이터베이스 생성하기에서 만든 접속 정보를 PHP파일에 기술함으로써 PHP에서 데이터베이스에 접속할 수 있게 한다.위 코드를 db.php 로 저장한다. 이 코드는 데이터베이스 섹션 전반에 쓰인다.php에서 데이터베이스에 접속하기 위해서는 PDO 라는 내장 객체를 사용한다. 데이터베이스에 쿼리를 실행할 때마다 늘 똑같이 해야 하는 일이 데이터베이스에 연결하는 것이므로 db_get_pdo() 함수를 분리했다.host 는 데이터베이스 서버의 주소다. localhost 는 본인의 컴퓨터라는 뜻이다.port 는 데이터베이스 서버의 포트. MySQL의 데이터가 오가는 통로다.dbname 은 데이터베이스 이름이다.charset 은 인코딩 방..
데이터베이스에서 값을 삭제하는 쿼리를 알아본다.DELETE FROM tbl_person where person_id = 1;데이터베이스에 값을 삭제하기 위한 쿼리는 DELETE 이며 DELETE 테이블명 where 조건 이다. 대부분의 경우 조건은 테이블의 PK 이다.위 예제는 tbl_person 테이블에서 (FROM tbl_person) person_id 가 1 인 사람들만(where person_id = 1) 삭제(DELETE) 하라는 뜻이다.
데이터베이스에서 값을 수정하는 쿼리를 알아본다. UPDATE tbl_person set name='yse', age='30' where person_id = 1; 데이터베이스에 값을 수정하기 위한 쿼리는 UPDATE 이며 UPDATE 테이블명 set 컬럼1이름=컬럼1값, 컬럼2이름=컬럼2값, 컬럼3이름=컬럼3값 where 조건 이다. 업데이트하고자 하는 컬럼은 미리 만들어져 있어야 한다. 위 예제는 tbl_person 테이블(tbl_person) 의 데이터 중 person_id 가 1인 사람들(where person_id=1) 의 데이터를 설정(set) 하는데 이름은 yse (name='yse'), 나이는 30세(age=30) 로 수정(update) 하라는 뜻이다.
데이터베이스에 값을 입력하는 쿼리를 알아본다. INSERT INTO tbl_person (name, age) values ('yse', 50); 데이터베이스에 값을 입력하기 위한 쿼리는 INSERT 이며 INSERT INTO 테이블 이름 (컬럼1이름,컬럼2이름) values( 컬럼1값, 컬럼2값); 형태로 사용한다. 컬럼과 값은 각각 , 로 구분하며 컬럼의 갯수와 값의 갯수는 일치해야 한다. 컬럼은 미리 테이블에 만들어져 있어야 한다. 위 예제는 tbl_person 테이블에 (into tbl_person) 이름과 나이 (name, age) 를 yse, 50 으로('yse',50) 입력(Insert) 하겠다는 의미가 된다. SQL은 문자열을 감쌀 때 '(홑따옴표) 로 감싼다. "(쌍따옴표) 는 동작하지 않..
데이터베이스에서 값을 조회하는 쿼리를 알아본다. SELECT * FROM tbl_person where person_id = 1; 쿼리(Query) 는 데이터베이스에 질의를 하는 구문을 말한다. 데이터베이스는 SQL(Structured Query Language) 이라는 문법을 통해서 데이터를 관리할 수 있는 방법을 제공한다. 데이터베이스에 값을 가져오기 위한 쿼리는 SELECT 이며 SELECT 컬럼들 from 테이블명 where 조건컬럼=조건값 이다. 컬럼을 모두 가져오기 위해서는 * 를 사용한다. 위 쿼리를 해석해 보면 tbl_person 테이블에서(from tbl_person) person_id 가 1인 행(where person_id = 1) 들의 모든 컬럼(*) 을 조회(select) 하라는 ..
테이블을 생성하는 쿼리에 대해 알아본다. 쿼리는 데이터베이스에 명령을 내리는 방법을 말한다. php3min 데이터베이스를 왼쪽 탐색기에서 선택하고 쿼리 탭을 누른다. 아래의 쿼리를 붙여넣는다. CREATE TABLE `tbl_person` ( `person_id` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(256) NOT NULL , `age` INT NOT NULL , PRIMARY KEY (`person_id`) ) ENGINE = InnoDB; 실행 버튼을 클릭한다. 위 쿼리는 데이터베이스에 테이블을 생성한다. 테이블은 동일한 특성을 가지는 행(row) 의 모음이다. 각 특성은 열(column)이라고 부른다. 예를 들어서 이름이 yse 이고 나이가 80살인 사람..