본문 바로가기

MySQL10

MySQL & PHP PHP와 MySQL MySQL은 C언어, C++, JAVA, PHP 등 다양한 프로그래밍 언어와 결합하여 사용할 수 있습니다. 이 중에서도 MySQL을 이용한 웹 개발에는 PHP가 가장 많이 사용되고 있습니다. PHP는 MySQL을 조작하기 위한 많은 함수를 별도로 제공하고 있습니다. 이러한 함수를 사용하면 PHP 스크립트 상에서 MySQL과 관련된 거의 모든 작업을 수행할 수 있습니다. MySQLi와 PDO 예전에는 PHP에서 MySQL 데이터베이스에 연결하기 위해 MySQL extension이라는 API를 사용했습니다. MySQL extension은 mysql_로 시작하는 다양한 함수를 사용하여 MySQL 데이터베이스를 관리할 수 있었습니다. 하지만 이 API는 PHP 5.5.0부터는 사용을 권장하지.. 2020. 7. 3.
MySQL 내장함수 문자열 함수 MySQL 내장 함수 MySQL은 사용자의 편의를 위해 다양한 기능의 내장 함수를 미리 정의하여 제공하고 있습니다. MySQL에서 미리 정의하여 제공해 주는 대표적인 내장 함수의 종류는 다음과 같습니다. 1. 문자열 함수 2. 수학 함수 3. 날짜와 시간 함수 문자열 길이 LENGTH() 함수는 전달받은 문자열의 길이를 반환합니다. 예제 SELECT LENGTH('12345678'); 문자열 결합 CONCAT() 함수는 전달받은 문자열을 모두 결합하여 하나의 문자열로 반환합니다. 만약 전달받은 문자열 중 하나라도 NULL이 존재하면, NULL을 반환합니다. 예제 SELECT CONCAT('Ora', 'cle Cor', 'poration'), CONCAT('Oracle', NULL, 'Corp.. 2020. 7. 3.
MySQL 뷰 VIEW 생성 및 대체 뷰(view)란? 뷰(view)는 데이터베이스에 존재하는 일종의 가상 테이블을 의미합니다. 이러한 뷰는 실제 테이블처럼 행과 열을 가지고 있지만, 실제로 데이터를 저장하고 있지는 않습니다. MySQL에서 뷰(view)는 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만을 수행합니다. 즉, 뷰를 사용하면 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있습니다. 뷰의 특징 MySQL에서 뷰가 가지는 장점은 다음과 같습니다. 1. 특정 사용자에게 테이블 전체가 아닌 필요한 필드만을 보여줄 수 있습니다. 2. 복잡한 쿼리를 단순화해서 사용할 수 있습니다. 3. 쿼리를 재사용할 수 있습니다. 하지만 이러한 뷰도 다음과 같은 단점을 가지고 있습니다. 1. 한 번 정의된 뷰는 .. 2020. 7. 3.
MySQL 인덱스 인덱스(index)란? 인덱스(index)는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 사용합니다. 이러한 인덱스는 자주 사용되는 필드 값으로 만들어진 원본 테이블의 사본이라고 생각할 수 있습니다. MySQL은 데이터를 검색할 때 첫 번째 필드부터 차례대로 테이블 전체를 검색합니다. 따라서 테이블이 크면 클수록 데이터를 탐색하는 시간도 많이 늘어나게 됩니다. 하지만 인덱스를 사용하면 테이블 전체를 읽지 않아도 되므로, 검색과 질의에 대한 처리가 빠르게 이루어집니다. 이러한 인덱스는 사용자가 직접 접근할 수는 없으며, 검색과 질의에 대한 처리에서만 사용됩니다. 이렇게 인덱스가 설정된 필드 값을 포함한 데이터의 삽입, 삭제, 수정 작업이 원본 테이블에서 이루어질 경우, 인덱스도 함께 수정되어야 합니다.. 2020. 7. 2.
MySQL 연산 JOIN JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 줍니다. 이러한 JOIN은 보통 SELECT 문과 함께 자주 사용됩니다. 표준 SQL에서는 레코드를 조합하는 방식에 따라 JOIN을 다음과 같이 구분합니다. 1. INNER JOIN 2. LEFT JOIN 3. RIGHT JOIN INNER JOIN INNER JOIN은 ON 절과 함께 사용되며, ON 절의 조건을 만족하는 데이터만을 가져옵니다. 문법 1. 첫번째테이블이름 INNER JOIN 두번째테이블이름 ON 조건 2. 첫번째테이블이름 JOIN 두번째테이블이름 ON 조건 ON 절에서는 WHERE 절에서 사용할 수 있는 모든 조건을 사용할 수 있습니다. 표준 SQL과는 달리 MySQL에.. 2020. 7. 2.
MySQL 제약조건 제약 조건(constraint) 제약 조건(constraint)이란 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙을 의미합니다. 이러한 제약 조건은 CREATE 문으로 테이블을 생성할 때나 ALTER 문으로 필드를 추가할 때도 설정할 수도 있습니다. MySQL에서 사용할 수 있는 제약 조건은 다음과 같습니다. 1. NOT NULL 2. UNIQUE 3. PRIMARY KEY 4. FOREIGN KEY 5. DEFAULT NOT NULL NOT NULL 제약 조건을 설정하면, 해당 필드는 NULL 값을 저장할 수 없습니다. 즉, 이 제약 조건이 설정된 필드는 무조건 데이터를 가지고 있어야 합니다. NOT NULL 제약 조건은 CREATE 문으로 테이블을 생성할 때나, 나중에 AL.. 2020. 7. 2.