본문 바로가기

Web/MYSQL8

[MYSQL] UPDATE 문 사용법 / 튜플 값 수정하기 / 행 값 수정하기 특정 조건을 가진 행 삭제 UPDATE "테이블명" SET "열" = "변경할 값" WHERE "특정 조건" 예시 UPDATE instructor SET salary = salary * 1.3 WHERE salary < 500000 - 교수 테이블에서 월급이 50만원 보다 적은 교수들의 월급을 30% 증가시킨다. 2019. 10. 4.
[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] Subquery (서브쿼리) 사용법 / select문 안에 select문 SQL 에서 쿼리안의 쿼리를 이용하는것을 Subquery 라고 부른다. 서브쿼리는 다양한 곳에 쓰일 수 있는데 * () = 서브쿼리 select 절 예시 : SELECT 학과명, (SELECT count(*) FROM 교수 WHERE 학과.학과명 = 교수.학과명) AS 교수숫자 FROM 학과 => 학과 테이블에서 학과명과, (교수테이블에서 학과에따른 교수숫자) 를 select한다. from 절 예시 : SELECT 학과명, 월급평균 FROM (SELECT 학과명, AVG(월급) AS 월급평균 FROM 교수 GROUP BY 학과명) WHERE 월급평균 > 5000 => 학과명과 월급평균을 새로운 서브쿼리 테이블 : (교수테이블에서 테이블) 중 월급평균이 5000 이상인 것만 SELECT한다. 결론 : se.. 2019. 9. 28.
[MYSQL] DELETE 문 활용 / 튜플 삭제 / 행 삭제 특정 필드명을 가진 행 삭제 DELETE FROM "테이블명" WHERE "필드명" = "??" ; (??는 삭제할 필드의 조건) 테이블의 행들 전체 삭제 DELETE FROM "테이블명" ; *DELETE 문을 쓸때는 항상 조심하자. 삭제하면 되돌아오지 않는다. 2019. 8. 6.
[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.