들어가기 전에
이번 시간에는 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
comment
group by 그룹별
select employee.name, department.name
from employee,departmnet
where employee.name = department.name;
where절을 이용한 inner join 방법이다.
select employee.name, department.name
from employee
join department on employee.deptno = department.deptno;
select deptno 부서번호 from department;
라고 입력하면
ERROR 1300 (HY000): Invalid utf8 character string: '\xBA\xCE\xBC\xAD\xB9\xF8\xC8\xA3'
이런 오류가 뜨는데
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
characterset이 다 utf8로 설정되어있는데 왜 이런 오류가 나는지 모르겠습니다ㅠㅠ
select emp_name as 사원명 dept_name as 부서명 where employee as A join department as B where a.dept_no =b.dept_no;
select employee.name as 사원명, department.name as 부서명 from employee, department where name.deptno = department.deptno;