MySQL 9

[MySql]MySql Pagination, 페이지 리스팅

쿼리 결과를 10개 혹은 특정개수 단위로 페이지 구분해줘야 할 경우가 많다 > 뭐 이런거 . 그럴 경우 row 를 다 불러오기 보다 필요한 단위 만큼 짤라주는게 편하다. 그럴경우 LIMIT 를 쓰자 INSERT INTO `songs` VALUES(1, 'Paradise City'); INSERT INTO `songs` VALUES(2, 'Get in the Ring'); INSERT INTO `songs` VALUES(3, 'Night Train'); INSERT INTO `songs` VALUES(4, 'Sweet Child O'' Mine'); INSERT INTO `songs` VALUES(5, 'Welcome to the Jungle'); INSERT INTO `songs` VALUES(6, 'P..

코드/PHP 2015.08.13

[MySql]외래키, Foreign Key 설정

외래키 제한 때문에 삽질하다가 찾아낸 sql 샘플 참조 : http://www.mysqltutorial.org/mysql-on-delete-cascade/ CREATE TABLE buildings ( building_no INT(11) NOT NULL AUTO_INCREMENT, building_name VARCHAR(255) NOT NULL, address VARCHAR(355) NOT NULL, PRIMARY KEY (building_no) ) ENGINE=INNODB; CREATE TABLE rooms ( room_no INT(11) NOT NULL AUTO_INCREMENT, room_name VARCHAR(255) NOT NULL, building_no INT(11) NOT NULL, PRIMA..

코드/PHP 2015.08.03

[MySql] 컬럼 생성시 unsigned 선언의 의미

출처 : http://stackoverflow.com/questions/3895692/what-does-unsigned-in-mysql-mean-and-when-to-use-it 테이블 생성할때 CREATE TABLE `tb_name` ( `idx` INT UNSIGNED NOT NULL AUTO_INCREMENT, -- other codes ) 고유키, 예를 들어 idx 같은 경우 음수를 쓸일은 없다. 즉 INT 범위에서 반은 안 쓴다. 이럴 때 unsigned 를 선언해주면 그 범위가 양수로 옮겨진다. -2147483648 ~2147483647 에서 0 ~ 4294967295 로 옮겨가는 것이다.

코드/PHP 2015.07.09

[MySql] 특정 컬럼 제거, 수정

테이블에서 특정 컬럼 제거 ALTER TABLE table_name DROP COLUMN column_name --example ALTER TABLE guitargame DROP COLUMN score 컬럼을 지우면 해당 컬럼의 모든 데이터는 지워지니 주의바람. CHANGE COLUMN ALTER TABLE table_name CHANGE COLUMN column_name new_column datatype --example ALTER TABLE guitargame CHANGE COLUMN score u_score TINYINT MODIFY COLUMN ALTER TABLE table_name MODIFY COLUMN column_name datatype --example ALTER TABLE guita..

코드/PHP 2015.06.30

[PHP]mysqli_fetch_array, mysqli_fetch_row, mysqli_fetch_assoc

mysqli_fetch_array, mysqli_fetch_row, mysqli_fetch_assoc 디비에서 불러온 값을 배열형식으로 저장해주는 함수들이다. 기본적으로 디비테이블 하나의 row 의 각 column 값을 가진 배열을 반환하고 row 가 없을 경우 false 를 반환한다. 참조 : http://php.net/manual/zh/function.mysql-fetch-row.php 차이점은 불러온 값을 저장해주는 방식이다. mysqli_fetch_array ( [0]=>123, [1]=>456, ['zero']=>123, ['first']=>456 ) 똑같은 값이 zero 와 first 에 저장되고 인덱스의 0과 1 에도 저장된다. 두번 저장됨으로 메모리 낭비가 있다. mysqli_fetch_r..

코드/PHP 2015.06.25

mysqli_fetch_array, mysqli_fetch_row, mysqli_fetch_assoc

mysqli_fetch_array, mysqli_fetch_row, mysqli_fetch_assoc 디비에서 불러온 값을 배열형식으로 저장해주는 함수들이다. 기본적으로 디비테이블 하나의 row 의 각 column 값을 가진 배열을 반환하고 row 가 없을 경우 false 를 반환한다. 참조 : http://php.net/manual/zh/function.mysql-fetch-row.php 차이점은 불러온 값을 저장해주는 방식이다. mysqli_fetch_array ( [0]=>123, [1]=>456, ['zero']=>123, ['first']=>456 ) 똑같은 값이 zero 와 first 에 저장되고 인덱스의 0과 1 에도 저장된다. 두번 저장됨으로 메모리 낭비가 있다. mysqli_fetch_r..

코드/PHP 2015.04.12