Controller Controller는 유저가 요청하는 URL을 매핑하여 설정된 함수를 실행하는 처리를 합니다. 위치 app\controllers에 위치합니다. Controller 생성 위와같이 controller에서 받은 $name 데이터를 사용 파라미터를 이용
분류 전체보기
CodeIgniter 4 CodeIgniter는 빠른 실행속도를 보장하는 PHP의 프레임워크 환경설정 1. XAMPP 설치 https://www.apachefriends.org/index.html XAMPP Installers and Downloads for Apache Friends What is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to..
데이터 사전 데이터베이스를 구성하고 운영하는데 필요한 모든 정보를 저장하는 테이블 사용자가 소유한 객체의 정보, 사용자 정보등등 확인할 수 있습니다. SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES; 위의 코드는 MySQL에서 사용자의 테이블들의 이름을 모두 검색하는 기능을 합니다. 인덱스 데이터 검색 성능의 향상을 위해 테이블 열에 사용하는 객체 인덱스 생성 CREATE INDEX 인덱스 이름 ON 테이블 이름 (열1 [ASC | DESC], 열2 [ASC | DESC]); 인덱스 삭제 DROP INDEX 인덱스 이름; 뷰 뷰는 가상 테이블이라고도 하고, 하나 이상의 테이블을 조회하는 SELECT문을 저장한 객체입니다. 사용하는 이유 SELECT문을 간단히 사용할..
서브쿼리 SQL문을 실행할 때, 추가로 필요한 데이터를 조회할 때 사용합니다. 보통은 WHERE문에서 사용되지만, FROM, SELECT문 등에서도 사용이 가능합니다. 사용방법 SELECT 열 FROM 테이블 WHERE 조건식 (SELECT 열 FROM 테이블 WHERE 조건식); 예를 들어서, 학생 테이블에서 홍길동 학생의 학비보다 더 많이 학비를 내고 있는 학생들의 목록을 출력하고 싶을 경우에는 어떻게 해야하나? 홍길동 학생의 학비값을 출력해서 얻은 다음 -> 그 값을 WHERE 조건식에 넣어서 조건식에 만족하는 학생들 출력 SELECT 학비 FROM 학생 WHERE 이름 = '홍길동'; 위의 출력값이 300이었을 때, SELECT * FROM 학생 WHERE 학비 = 300; 두 번의 과정을 거쳐야..
앞에 포스팅한 조인글에서는 SQL-99표준을 이용하지 않고 조인을 사용했는데 이번에는 SQL-99표준 문법을 사용한 조인을 배워볼려고 합니다. SQL-99 표준 문법을 사용해서 얻는 이점이 무엇인가??? WHERE문과 조인 조건식을 따로 분리할 수 있기 때문에 가독성이 좋아집니다. NATURAL JOIN 앞서 배운 등가 조인과 같은 방식으로 조인됩니다. SELECT * FROM 학생 S NATURAL JOIN 학과 M; 등가 조인인데 왜 WHERE절을 이용해서 조건식을 만들어주지 않는 이유는 ??? 바로 NATURAL JOIN은 두 테이블 학생/학과의 공통 속성이 학과번호를 기준으로 자동으로 조인해주기 때문입니다. 등가 조인인 경우 SELECT * FROM 학생 S, 학과 M WHERE 학생.학과번호 =..
조인 두 개 이상의 테이블을 연결하여 하나의 테이블로 만들어 출력할 때 사용한다. 사용방법 SELECT 열1, 열2, ...., 열N FROM 테이블1, 테이블2, ..., 테이블N WHERE 조건식; 그 밖에, GROUP BY, ORDER BY절 등 사용가능합니다. 여기서 WHERE 절을 사용했을 때와, 사용하지 않았을 때의 차이점이 있는데 WHERE절을 사용하지 않았을 때 테이블1과 테이블2가 가로로 조합되어 출력되어 원하지 않는 행까지 모두 출력이 됩니다. 예) 테이블1의 행의 수가 6개이고 테이블2는 3개일 경우 - 총 출력되는 행의 수는 6*3 = 18개가 됩니다. 등가 조인 SELECT * FROM 학생, 학과 WHERE 학생.학과번호 = 학과.학과번호; 위와 같이 WHERE를 사용해서 동일한..