php(202)
-
[PHP] MySQL 집계함수 sum, avg, max, min
124_PHP MySQL 집계함수 [요약] 최대값, 최소값 등을 확인하는 집계함수 명령문 max, min 등에 대해 알아보자. 집계함수는 레코드의 수, 값들의 합계, 평균, 최대값, 최소값을 구하는 함수이다. 집계함수를 학습하기 위해 학생들의 과목별 성적의 합계, 평균값 등을 구해보자. 성적 데이터가 없기 때문에 만들어야 한다. 학생들의 명단은 myMember 테이블을 사용하며, 성적 데이터를 저장할 테이블을 새로 생성한다. [테이블 정보] 테이블 이름 : schoolRecord 필등 : 학생번호 myMemberID 와 값이 일치하게 만듬 클래스(소속 반) 영어 점수 수학 점수 과학 점수 일본어 점수 코딩 점수 schoolRecord 테이블 생성 쿼리문은 다음은 같습니다. CREATE TABLE scho..
2022.10.07 -
[PHP] MySQL 2개 이상의 테이블 사용하기 JOIN
123_PHP MySQL 2개 이상의 테이블 사용하기 JOIN [요약] 연관있는 2개 이상의 테이블 레코드 정보를 불러오는 명령문 JOIN 에 대해 알아보자. 하나의 웹 서비스를 운영하려면 여러 테이블을 사용하게 된다. 포털사이트를 이용하기 위해 가입하는 회원 정보를 담는 테이블, 가입한 카페에 대한 테이블, 게시물을 담는 테이블, 게시물의 댓글을 담는 테이블, 구매한 상품 정보를 담는 테이블, 로그인 기록을 담는 테이블, 공지사항을 담는 테이블, 검색어를 담는 테이블 등 수많은 테이블이 존재한다. 따라서 2개 이상의 테이블을 다루는 방법에 대해 알아야 한다. 현재는 테이터베이스에 myMember 테이블만 있으므로 어떠한 상품의 리뷰 정보를 담는 테이블을 생성해보자. [테이블 정보] 테이블 이름 : pr..
2022.10.06 -
[PHP] MySQL 다수의 조건 사용하기 OR, AND
122_PHP MySQL 다수의 조건 사용하기 OR, AND [요약] WHERE문에서 여러 레코드에 대한 조건을 지정하는 명령문 AND, OR, IN 에 대해 알아보자. WHERE문을 사용하여 회원번호가 1번, 2번, 3번인 회원 데이터를 불러온다면 다음과 같은 쿼리문을 사용한다. WHERE myMemberID = 1 OR myMemberID = 2 OR myMemberID = 3; 또는 >=, =1 AND myMemberID 실행결과 초보자를 위한 PHP 200제 김태영 지음 | 정보문화사
2022.10.06 -
[PHP] MySQL 테이블 초기화하기 TRUNCATE
121_PHP MySQL 테이블 초기화하기 TRUNCATE [요약] 테이블을 초기화하는 명령어 TRUNCATE 에 대해 알아보자. 테이블을 초기화하려면 TRUNCATE문을 사용한다. 테이블의 모든 데이터가 삭제되므로 주의하여 사용해야 한다. DELETE문을 사용하여 레코드를 삭제하는 것과 다른 점은 DELETE문은 레코드를 지우는 기능만 하므로 사용한 primary key를 다시 배정받을 수 없지만, TRUNCATE문은 테이블을 처음 만든 상태로 만든다. 좀 더 쉽게 말하면 현재 myMember 테이블을 DELETE문으로 레코드를 삭제하여 데이터를 새로 입력할 경우 myMemberID가 9부터 시작하지만, TRUNCATE문을 사용하여 레코드를 삭제하면 myMemberID를 1부터 사용 가능하게된다. [테..
2022.10.05 -
[PHP] MySQL 데이터 삭제하기 DELETE
120_PHP MySQL 데이터 삭제하기 DELETE [요약] 레코드를 삭제하는 명령문 DELETE 에 대해 알아보자. 레코드 삭제에 대해 알아보자. 레코드를 삭제하려면 DELETE문을 사용해야 한다. 운영중인 서비스의 회원이 탈퇴한 경우 해당하는 고객의 정보는 지워져야 한다. 이러한 경우 DELETE 문을 사용하여 레코드를 삭제할 수 있다. [레코드 삭제 방법] DELETE FROM 테이블명 조건 다음은 8번 회원의 레코드를 삭제하는 예제이다. DELETE FROM myMember WHERE myMemberID = 8; 다음은 위의 쿼리문을 활용하여 회원번호 8번의 레코드를 삭제하는 예제이다. [예제: 123_delete.php ]
2022.10.05 -
[PHP] MySQL 데이터의 값 변경하기 UPDATE
119_PHP MySQL 데이터의 값 변경하기 UPDATE [요약] 레코드의 값을 변경하는 명령문 UPDATE 에 대해 알아보자 데이터베이스에 입력한 데이터를 수정하는 일은 매우 자주 발생한다. 게임을 예로 들면 경험치를 충족하여 다음 레벨로 데이터를 변경하거나 회원이 개명하여 회원명을 변경하기 원하는 등의 다양한 상황이 발생하게 된다. [UPDATE 문 사용 방법] UPDATE 테이블명 SET 필드명 값 조건 조건문을 사용하지 않으면 테이블의 모든 레코드가 동일하게 변경되기 때문에 UPDATE문을 사용할 때는 조심해야 한다. 다음은 myMemberID가 5번인 고객의 휴대전화번호를 0으로 변경하는 예제이다. [예제: 122-1_update.php ] 실행결과 UPDATE문을 사용하여 한 번에 여러 필드..
2022.10.05 -
[PHP] MySQL 불러올 레코드 수 지정하기 LIMIT
118_PHP MySQL 불러올 레코드 수 지정하기 LIMIT [요약] 데이터베이스에서 데이터를 불러오는 수를 지정하는 명령문 LIMIT 에 대해 알아보자 인스타그램이나 페이스북 등의 서비스를 이용하면 모든 데이터를 한꺼번에 보여주지 않는다. 이 많은 게시물을 동시 접속자에게 모두 보여주게 되면 서비스에 엄청난 부하가 발생한다. 그래서 첫 페이지에 몇 개의 게시물을 보여주고 [다음]버튼을 클릭하거나 스크롤을 내리면 그 다음의 게시물을 출력하는 방식으로 시스템을 설계하게 된다. 이는 사용자에게 한꺼번에 많은 자료를 보여주어 혼란을 겪지 않게 하는 효과도 있으며, 한꺼번에 많은 데이터를 불러오지 않음으로써 서비스를 원활하게 운영하기 위한 효과도 있다. 이러한 서비스를 만들기 위해 테이블에서 레코드를 불러올 ..
2022.10.04 -
[PHP] MySQL 데이터 정렬하기 ORDER BY
117_PHP MySQL 데이터 정렬하기 ORDER BY [요약] 데이터를 정렬하는 명령문 ORDER BY 에 대해 알아보자. 결과물의 값이 큰 값에서 작은 값으로 정렬되어 표시되거나, 작은 값에서 큰 값으로 정렬되어 표시된다면, 더욱 편하게 결과물을 볼 수 있을 것이다. 값을 크기에 맞게 정렬하려면 ORDER BY 를 사용하면 된다. 옵션에는 DESC와 ASC가 있으며, DESC는 큰 값에서 작은 값 순(내림차순)으로 표시하며, ASC는 작은 값에서 큰 값 순(오름차순)으로 표시한다. [ORDER BY 문 사용 방법] SELECT 필드명 FROM 테이블명 ORDER BY 정렬기준이될 필드명 DESC 또는 ASC myMember 테이블의 데이터 이름을 기준으로 ㄱㄴㄷ순으로 불러온다면 쿼리문은 다음과 같다..
2022.10.04 -
[PHP] MySQL 특정 조건의 데이터 불러오기 WHERE
116_PHP MySQL 특정 조건의 데이터 불러오기 WHERE [요약] MySQL에서 특정 데이터를 불러오는 명령문 WHERE 에 대해 알아보자. 데이터를 불러올 때 특정한 조건을 적용하여 적합한 데이터만 불러 올 수 있다. 퀄문에 WHERE문을 사용하여 조건을 적용한다. [MySQL 조건식] 기호 뜻 = 같다 != 같지 않다 >= 크거나 같다 크다 실행결과 이러한 방법으로 자신이 원하는 정보에 맞는 데이터를 가져올 수 있다. WHERE문을 사용할 때 일부 텍스트가 일치하는 조건을 찾을 수도 있다. 이러한 조건에서는 LIKE 문을 이용한다. 이메일에 playdaddy라는 텍스트가 있고, 앞뒤에 어떠한 텍스트가 있는 경우 텍스틔 앞뒤로 %를 붙여준다. SELECT * FROM myMember WHERE ..
2022.10.04 -
[PHP] MySQL 테이블의 데이터 불러오기 SELECT
115_PHP MySQL 테이블의 데이터 불러오기 SELECT [요약] MySQL 테이블의 데이터를 불러오는 명령문 SELECT 에 대해 알아보자. 앞에서 테이블에 데이터를 입력했다. 이번에는 테이블에 있는 레코드를 불러오는 방법에 대해 알아보자. 데이터를 불러오는 MySQL 명령문은 SELECT 이다. [SELECT문 사용 방법] SELECT 필드명 FROM 테이블명; SELECT 를 입력한 후 불러올 필드명을 입력한다. 그런 다음 FROM 을 입력하고 테이블명을 입력한다. select는 '선택한다'는 뜻이고, from은 '~로 부터'라는 뜻이므로 '무엇으로부터 어떤 필드를 선택한다'라고 이해하면 쉽겠다. myMember 테이블의 이름과 아이디 정보를 불러온다고 가정하면 다음과 같은 쿼리문을 만들어야 ..
2022.10.01