들어가기 전에
이번 시간에는 DBMS에 값을 저장, 수정, 삭제, 조회하는 방법에 대해 배워보도록 하겠습니다.
학습 목표
- insert문을 수행할 수 있다.
- update문을 수행할 수 있다.
- delete문을 수행할 수 있다.
- select문을 수행할 수 있다.
핵심 개념
- select
- insert
- update
- delete
학습하기
들어가기 전에
이번 시간에는 DBMS에 값을 저장, 수정, 삭제, 조회하는 방법에 대해 배워보도록 하겠습니다.
학습 목표
핵심 개념
학습하기
SELECT 구문 예제(특정 행 검색- where절)
예제 : employee 테이블에서 고용일(hiredate)이 1981년 이전의 사원이름과 고용일을 출력하시오.
select name, hiredate from employee where hiredate < '1981-01-01';
예제 : employee 테이블에서 부서번호가 30인 사원이름과 부서번호를 출력하시오.
select name, deptno from employee where deptno = 30;
예제 : employee 테이블에서 부서번호가 10또는 30인 사원이름과 부서번호를 출력하시오.
select name, deptno from employee where deptno in (10, 30);
예제 : employee 테이블에서 이름에 'A'가 포함된 사원의 이름(name)과 직업(job)을 출력하시오.
select name, job from employee where name like '%A%';
SELECT 구문 예제(함수의 사용)
mysql> SELECT UPPER('SEoul'), UCASE('seOUL');
+-----------------+-----------------+
| UPPER('SEoul') | UCASE('seOUL') |
+-----------------+-----------------+
| SEOUL | SEOUL |
+-----------------+-----------------+
from 다음에 테이블이 없을 경우에는 테이블에서 조회하는 것이 아닙니다.
mysql> SELECT LOWER('SEoul'), LCASE('seOUL');
+-----------------+-----------------+
| LOWER('SEoul') | LCASE('seOUL') |
+-----------------+-----------------+
| seoul | seoul |
+-----------------+-----------------+
mysql> SELECT SUBSTRING('Happy Day',3,2);
+-----------------+-----------------+
| SUBSTRING('Happy Day',3,2) |
+-----------------+-----------------+
| pp |
+-----------------+-----------------+
mysql> SELECT LPAD('hi',5,'?'),LPAD('joe',7,'*');
+------------------+-------------------+
| LPAD('hi',5,'?') | LPAD('joe',7,'*') |
+------------------+-------------------+
| ???hi | ****joe |
+------------------+-------------------+
mysql> SELECT LTRIM(' hello '), RTRIM(' hello ');
+-------------------------------------+
| LTRIM(' hello ') | RTRIM(' hello ') |
+-------------------------------------+
| 'hello ' | ' hello‘ |
+-------------------------------------+
mysql> SELECT TRIM(' hi '),TRIM(BOTH 'x' FROM 'xxxhixxx');
+----------------+-----------------------------------+
| TRIM(' hi ') | TRIM(BOTH 'x' FROM 'xxxhixxx') |
+----------------+-----------------------------------+
| hi | hi |
+----------------+-----------------------------------+
mysql> SELECT ABS(2), ABS(-2);
+-----------+------------+
| ABS(2) | ABS(-2) |
+-----------+------------+
| 2 | 2 |
+-----------+------------+
mysql> SELECT MOD(234,10), 253 % 7, MOD(29,9);
+----------------+------------+-------------+
| MOD(234,10) | 253 % 7 | MOD(29,9) |
+----------------+------------+-------------+
| 4. | 1 | 2 |
+----------------+------------+-------------+
SELECT 구문(함수의 사용)
참고 자료
https://dev.mysql.com
https://dev.mysql.com
https://dev.mysql.com
https://dev.mysql.com
comment
24.04.05.
220225
https://dev.mysql.com/doc/refman/8.0/en/selecting-rows.html
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분 부터 영상이 반짝거립니다.
비공개 글입니다.