본문 바로가기

MySQL8

[MYSQL] With절 사용법 / 서브쿼리 / With Clause SQL에서 서브쿼리를 사용할 때 새로운 테이블이 생성된다. 이러한 서브쿼리가 계속 사용된다면 메모리 차원에서 문제가 생길 수 있다. 따라서 우리는 with 절을 이용해서 temporary 한 테이블을 만들수 있다. with 임시 테이블 이름 as (쿼리) with max_budget (value) as (select max(budget) from department) select dept_name from department, max_budget where department.budget = max_budget.value; => 학과 테이블로부터 budget 의 최대값을 저장하는 max_budget 이라는 임시테이블을 만든다. => 만들었던 임시테이블을 where 절에서 budget을 비교할때 사용한다... 2019. 9. 28.
[MYSQL] DELETE 문 활용 / 튜플 삭제 / 행 삭제 특정 필드명을 가진 행 삭제 DELETE FROM "테이블명" WHERE "필드명" = "??" ; (??는 삭제할 필드의 조건) 테이블의 행들 전체 삭제 DELETE FROM "테이블명" ; *DELETE 문을 쓸때는 항상 조심하자. 삭제하면 되돌아오지 않는다. 2019. 8. 6.
[PHP&MYSQL] mysqli_fetch mysqli_fetch 주로 4가지로 나뉜다. fetch_row, fetch_assoc, fetch_array, fetch_object. 네 함수 모두 공통적으로 mysql에 저장되어 있는 데이터베이스 들을 배열 또는 객체로 추출해 오는 함수다. 다음과 같은 DB가 있을때 (테이블명 : student) 필드명 name age 저장값 김헤키 21 - 숫자 인덱스로 배열을 반환. Array ( [0] -> 김헤키 [1] -> 21 ) - 필드명을 인덱스로 배열을 반환. Array ( [name] -> 김헤키 [age] -> 21 ) - 숫자, 필드명 인덱스로 배열을 반환. Array ( [0] -> 김헤키 [name] -> 김헤키 [1] -> 21 [age] -> 21 ) - 필드명 인덱스를 가진 객체를 반.. 2019. 8. 2.
[MYSQL] 테이블의 레코드 추가하기. INSERT 문 1. INSERT INTO 테이블명(필드1, 필드2, 필드3, ...) VALUES (데이터값1, 데이터값2, 데이터값3, ...) - 테이블을 선택, 선택한 필드 들에 데이터를 넣어준다!! (선택하지 않은 필드들은 NULL 값이 자동으로 들어감) 2. INSERT INTO 테이블명 VALUES (데이터값1, 데이터값2, 데이터값3, ...) - 테이블은 선택하여 모든 필드들에 데이터값을 넣어준다. (데이터 값은 필드 순서대로 해야됨) 2019. 7. 30.
[MYSQL] ALTER문 사용법 / 컬럼 변경 / 컬럼 추가 ALTER문 사용법 ALTER TABLE "테이블명" (MODIFY or ADD) "컬럼명" "변수형" "속성 이름 (ex. NOT NULL , PRIMARY KEY, AUTO_INCREMENT 등등)" MODIFY => 속성을 변경하고자 때 ADD => 속성을 추가하고자 할때 2019. 7. 29.
[MYSQL] AS 사용법 / 쿼리 이름 지정 / AS 문 이란? - 쿼리안에 테이블 혹은 서브쿼리 에 AS로 이름을 정해줄 수 있다. 정해준 이름으로 쿼리 안에서 사용 가능하다. 예시 SELECT dominoPizza AS Domino FROM food - food 테이블에서 dominoPizza 라는 컬럼의 이름을 Domino 로 지정해 Select 결과를 나타내준다. ( *dominoPizza 에 Domino 라는 별칭을 지정) 2019. 7. 28.