본문 바로가기

데이터베이스/MYsql

PHP&MySQL 5일차 스터디

5일차 스터디 파일에 저장된 데이터 사용하기

PHP&MYSQL

14.01.22

1. ALTER

 데이터베이스의 구조를 변경할 때 사용 ->ALTER DATABASE

 테이블의 구조를 변경할 때 : ALTER TABLE

ALTER TABLE 테이블명 옵션 COLUME 칼럼명

*ALTER가 제공하는 옵션

ADD

테이블에 새로운 칼럼을 추가

DROP

칼럼에 저장되어 있던 데이터를 모두 삭제

CHANGE

칼럼의 데이터 타입과 이름을 변경

MODIFY

칼럼의 데이터 타입과 위치를 변경

Ex)

 

2. 데이터베이스에 이미지 저장하기

*INSERT : 테이블에 새로운 데이터를 저장&삽입 할 때 사용

INSERT 구문으로 전달한 이미지 파일명을 데이터베이스에 저장

INSERT INTO 테이블명/칼럼명 VALUES (데이터)

Ex)    INSERT INTO guitarwars VALUES (0, NOW(), ‘$name’, ‘$score’, ‘$screenshot’)

 *업로드한 파일의 이름 알아내기 : $_FILES

$_FILES 는 초전역 변수로 업로드한 파일에 관한 정보를 제공함

(전역변수:모든 변수 영역 내에서 접근 할 수 있는 변수 <-> 지역변수)

$_FILES[‘screenshot’][‘name’]

업로드한 파일명

$_FILES[‘screenshot’][‘type’]

업로드한 파일의 타입 (ex : gif, jpg )

$_FILES[‘screenshot’][‘size’]

업로드한 파일의 사이즈 (단위 : byte)

$_FILES[‘screenshot’][‘tmp_name’]

파일의 임시저장소

$_FILES[‘screenshot’][‘error;]

파일 업로드 시 발생한 에러코드 (0 : 성공, 나머지 : 실패)

 

*업로드하는 파일의 폴더를 지정하기

업로드한 파일이 최초 저장되는 장소를 지정할 수 없지만 업로드가 완료된 파일을 다른 폴더로 옮기는 것은 가능!

Move_uploaded_file($_FILES[‘screenshot’][‘tmp_name’],$target);

 

3. require_once

 Require_once 구문을 이용하면 파일의 내용을 삽입할 수 있다!

 

4. ASC(오름차순 : Ascending) & DESC(내림차순 : Descending)

Ex) SELECT * FROM guitarwars ORDER BY name ASC;

è  쿼리의 결과가 이름 칼럼에 저장된 값을 기준으로 오름차순 정렬

 

Ex) SELECT*FROM guitarwars ORDER BY score DESC, date ASC;

                        

è  쿼리의 결과가 점수 칼럼에 저장된 값을 기준으로 내림차순 정렬

è  점수가 같을 경우 날짜 칼럼에 저장된 값을 기준으로 오름차순 정렬

 

'데이터베이스 > MYsql' 카테고리의 다른 글

PHP&MySQL 6일차 스터디  (0) 2014.02.19
PHP&MySQL 4일차 스터디  (0) 2014.02.14
PHP&MySQL 3일차 스터디  (0) 2014.02.14
PHP&MySQL 2일차 스터디  (0) 2014.02.14
PHP&MySQL 1일차 스터디  (0) 2014.02.14