들어가기 전에
이번 시간에는 DBMS에 값을 저장, 수정, 삭제, 조회하는 방법에 대해 배워보도록 하겠습니다.
학습 목표
- insert문을 수행할 수 있다.
- update문을 수행할 수 있다.
- delete문을 수행할 수 있다.
- select문을 수행할 수 있다.
핵심 개념
- select
- insert
- update
- delete
학습하기
들어가기 전에
이번 시간에는 DBMS에 값을 저장, 수정, 삭제, 조회하는 방법에 대해 배워보도록 하겠습니다.
학습 목표
핵심 개념
학습하기
SELECT 구문(CAST 형변환)
예제
mysql> select cast(now() as date);
+---------------------+
| cast(now() as date) |
+---------------------+
| 2003-09-25 |
+---------------------+
1 row in set (0.00 sec)
mysql> select cast(1-2 as unsigned);
+----------------------------+
| cast(1-2 as unsigned) |
+----------------------------+
| 18446744073709551615 |
+----------------------------+
SELECT 구문(그룹함수)
SELECT 구문 예제(그룹함수)
예제 : employee 테이블에서 부서번호가 30인 직원의 급여 평균과 총합계를 출력하시오.
SELECT AVG(salary) , SUM(salary)
FROM employee
WHERE deptno = 30;
SELECT 구문 예제(그룹함수와 groupby 절)
예제 : employee 테이블에서 부서별 직원의 부서번호, 급여 평균과 총합계를 출력하시오.
SELECT deptno, AVG(salary) , SUM(salary)
FROM employee
group by deptno;
참고 자료
https://dev.mysql.com
https://dev.mysql.com
https://dev.mysql.com
https://dev.mysql.com
comment
24.04.05.
220302
210716
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 절을 빠뜨렸을 때는 정말 위험할 것 같은데..
실무에서는 이런 실수를 방지하기 위한 방법같은 것들이 있을까요?