들어가기 전에
이번 시간에는 DBMS에 값을 저장, 수정, 삭제, 조회하는 방법에 대해 배워보도록 하겠습니다.
학습 목표
- insert문을 수행할 수 있다.
- update문을 수행할 수 있다.
- delete문을 수행할 수 있다.
- select문을 수행할 수 있다.
핵심 개념
- select
- insert
- update
- delete
학습하기
들어가기 전에
이번 시간에는 DBMS에 값을 저장, 수정, 삭제, 조회하는 방법에 대해 배워보도록 하겠습니다.
학습 목표
핵심 개념
학습하기
데이터 입력 (INSERT문)
INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4, … )
VALUES ( 필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, … )
INSERT INTO 테이블명
VALUES ( 필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, … )
데이터 입력 실습 (INSERT문)
예제 : ROLE테이블에 role_id는 200, description에는 'CEO'로 한건의 데이터를 저장하시오.
insert into ROLE (role_id, description) values ( 200, 'CEO');
데이터 수정(UPDATE문)
UPDATE 테이블명
SET 필드1=필드1의값, 필드2=필드2의값, 필드3=필드3의값, …
WHERE 조건식
[예제11] user 번호가 1인 사용자의 이름을 영문으로 바꾸고, join_date을 현재 시간이 적용되도록 수정하시오.
데이터 수정 실습(UPDATE문)
예제 : ROLE테이블에 role_id가 200일 경우 description을 'CTO'로 수정하시오.
update ROLE
set description = 'CTO'
where role_id = 200;
* where절을 안줄 경우 모든 데이터가 수정되니 조심해야 합니다.
데이터 삭제(DELETE문)
DELETE
FROM 테이블명
WHERE 조건식
[예제12] user 번호가 1인 사용자를 삭제하시오.
데이터 삭제 실습(DELETE문)
예제 : ROLE테이블에서 role_id는 200인 정보를 삭제하시오.
delete from ROLE where role_id = 200;
* where절을 안줄 경우 모든 데이터가 삭제되니 조심해야 합니다.
생각해보기
사원의 이름과 그 사원이 속한 부서명을 구하려면 어떻게 해야할까요?
이 경우엔 EMPLOYEE 테이블과 DEPARTMENT 테이블을 조인(Join)해야 합니다.
select문과 join에 대해 알아보세요.
참고 자료
https://dev.mysql.com
https://dev.mysql.com
https://dev.mysql.com
https://dev.mysql.com
http://www.sql-join.com
https://www.w3schools.com
http://www.sqlprogram.com
comment
24.04.05.
220302
21.05.14
20.05.23
insert 시 원하는 컬럼명을 지정해서 그 값만 입력이 가능하지만 null로 지정될 수 없는 컬럼은 반드시 선택해서 값을 지정해야 함
alias에 공백을 포함시키고 싶은 경우 ' '으로 감싸주어야 한다
select employee.deptno,department.name from employee join department where employee.deptno = department.deptno group by deptno;
select employee.name, department.name
from department
inner join employee
on employee.deptno = department.deptno;
department 는 어디서 받나요??
select employee.name, department.name from department, employee where employee.deptno = department.deptno;
SELECT E.NAME 이름, D.NAME 부서명 FROM EMPLOYEE E, DEPARTMENT D WHERE E.DEPTNO=D.DEPTNO;
select employee.name, department.name
from employee join department
on employee.deptno = department.deptno;
select employee.name, department.name from employee, department where employee.deptno = department.deptno; 이 쿼리도 조인에 해당하나요? 결과는 얼추 맞는 것 같은데...
SELECT employee.name, department.name
FROM employee
INNER JOIN department ON employee.deptno = department.deptno;
좋은 강의 감사합니다.
groub by 절 동영상 강좌에서
select name, avg(salary) from employee;
구문이 오류가 나지않고 smith로 출력이 되는데요.
제 경우에는 정상적으로 오류를 출력하였습니다. MySQL을 업그레이드하고 진행하였는데, 업데이트가 된 것 같습니다. 확인 부탁드립니다 :-)
좋은 강의 감사합니다. 2번째 영상 2분 50초, 3번째 영상 1분 30초, 4번째 영상 8분 부터 영상이 반짝거립니다.
비공개 글입니다.
만약 실무에서 UPDATE, DELETE 문을 작성하다가 실수로 WHERE 절을 빠뜨렸을 때는 정말 위험할 것 같은데..
실무에서는 이런 실수를 방지하기 위한 방법같은 것들이 있을까요?