본문 바로가기

SK 행복성장캠퍼스/SQL12

2020-09-14, SQL_5일차_연습문제 더보기 ----1 update tb_department set capacity = round(capacity * 1.1); 더보기 ---2 update tb_student set student_address = '서울시 종로구 숭인동 181-21' where student_no = 'A413042'; 더보기 ---3 update tb_student set student_ssn = substr(student_ssn, 1, 6); 더보기 ---4 update tb_grade set point = 3.5 where term_no = '200501' and student_no = (select student_no from tb_student join tb_department using (department_no.. 2020. 9. 18.
2020-09-14, SQL_5일차 일단, 유저 추가하는 거부터 유저 추가는 관리자 계정에서 sql문으로 유저를 생성해주고 접속창에서 생성된 유저를 추가해줘야함. create user scott identified by tiger; grant resource, connect to scott; -- db 자원 접근 권한 부여(생성 삭제 등), db 접속 권한 부여 show user; --현 접속 계정 확인 이렇게 유저 생성해준 이후에 접속창에서 유저 추가해주면 새로운 유저가 생성됨. 자... 5일차에는.... 이게 총 3주차였는데.... 일단 select문 끝나고.. DML쪽 들어가니까 집중이 안 되서리... 그냥 진행은 했는데 뭘 했는지는 기억에 안 남았습니다. 그리고 근 4일을 복습 없이 쉬었는데... 다시 시작하려합니다. 항상 느끼는거.. 2020. 9. 16.
2020-09-11, SQL_4일차_연습문제 연습문제의 DB 스키마입니다. 더보기 ---1 select professor_name, professor_ssn from tb_department join tb_professor using (department_no) order by 2; 더보기 ---2 select class_name, department_name from tb_department join tb_class using (department_no) order by 2; 더보기 ----3 select student_no 학번, student_name "학생 이름", round(avg(point), 1) "전체 평점" from tb_student s join tb_grade using (student_no) join tb_department .. 2020. 9. 12.
2020-09-11, SQL_4일차 조인.... 일단 학부시절에 배운건 ANSI JOIN이었음. 학부시절에 DB 배울때.. 아마 MySQL을 갖고 했던 것 같음. 그래서 Oracle sql은 전혀 배운 기억이 없음. 고론데... sql에 alias 주는거가... 뭔가 이거랑 뭔가가 꼬여서 지금 뭔가 이상함.. 고로. join을 처음부터 다시 써보도록 하겠음.. (쓰는게 중요한건 아니겠지만... 쨋든..) 일단, Join에는 오라클에서 사용하는 Oracle join과 범용적으로 사용하는 ANSI Join이 있다는 것. 그리고 그것은 크게 Inner Join과 Outer Join으로 나뉘는데 Inner Join은 두 테이블 내에 함께 공존하고 있는 키 값들만을 갖고 새로운 테이블을 만들어 내는 것이고 Outer Join은 Left나 Right.. 2020. 9. 12.
2020-09-10, SQL_3일차_연습문제 전체 DB 스키마 더보기 select student_no, student_name, entrance_date from tb_student where department_no = '002' order by entrance_date; 더보기 --2번 select professor_name, professor_ssn from tb_professor where LENGTH(professor_name) != 3; 더보기 select professor_name, to_number(to_char(sysdate, 'YYYY')) - to_number('19' || substr(professor_ssn, 1, 2)) 나이 from tb_professor order by 2; 더보기 --3번 ****** select SU.. 2020. 9. 11.
2020-09-10, SQL_3일차 9월 10일 목요일, 오늘의 SQL 강의에서는 아직 남았던 단일행 문자 함수중 DECODE와 CASE라는 조건 함수에 대해서 배웠구요. 이후로는 COUNT, SUM, AVG, MAX, MIN과 같은 그룹 함수에 대해서 배웠습니다. 마지막에는 Oracle에서 쓰이는 Oracle join 중 equi, non-equi, self 조인에 대해 배웠고 잠깐 catesian product가 뭔지 까지 배웠습니다. 문자 함수의 단일행 함수 중 조건 함수입니다. 1) DECODE 함수 : 조건이 반드시 일치해야 되는 경우 사용합니다. ANSI언어가 아닌 Oracle에서만 사용되는 Oracle SQL입니다. DECODE ( 컬럼, 비교값1, 결과값1, 비교값2, 결과값2, 기본결과 값) SEL.. 2020. 9. 11.