SQL/SQL 연습 21

데이터 추가

--직급 insert into rank_T values('R001','교수'); insert into rank_T values('R002','임상강사'); insert into rank_T values('R003','전문의'); insert into rank_T values('R004','레지던트'); insert into rank_T values('R005','간호부장'); insert into rank_T values('R006','간호과장'); insert into rank_T values('R007','수간호사'); insert into rank_T values('R008','간호사'); --진료과 insert into medi_dep_T values('M001','피부과'); insert int..

SQL/SQL 연습 2022.11.24

ERD : ER 다이어그램 연습 1

은행은 예금 서비스를 고객에게 제공한다 은행은 여러 지점으로 구성되고 각 지점은 특정 도시에 있다 각 지점은 고유의 지점명이 부여되고 도시, 자산, 영문 지점명, 지점 개설일, 전화번호를 가진다 고객은 고유의 고객번호를 가지고 이름, 주소, 생년월일을 가진다 예금 계좌는 예금번호로 유일하게 식별되고 예금계좌의 잔고와 입, 출금 내열이 관리된다 한 명의 고객은 여러 개의 예금계좌에 예금할 수 있고 하나의 예금 계좌는 여러 명의 고객이 예금할 수 있다 지점은 여러 개의 예금계좌를 관리한다

SQL/SQL 연습 2022.11.17

PROCEDURE, FUNCTION 연습

PROCEDURE CREATE OR REPLACE PROCEDURE emp_info( p_empdno IN employee.dno%TYPE) IS BEGIN for empdno_buf in( SELECT * FROM employee WHERE dno = p_empdno) loop dbms_output.put_line('부서번호 : '||empdno_buf.dno||' 사원번호 : '||empdno_buf.eno||' 이름 : '||empdno_buf.ename||'/ 급여 : '||empdno_buf.salary); end loop; END; / EXECUTE emp_info(10); FUNCTION 학생의 담당교수를 불러오는 함수 CREATE OR REPLACE FUNCTION PROF_GET_NAME..

SQL/SQL 연습 2022.11.14

VIEW 연습

학생 테이블 생성 학번(문자) 이름(문자) 학과(문자) 나이(숫자) 성별(문자) 전화(문자) 주소(문자) 취미(문자) 교수 번호(문자) 제약조건 학번 기본키 참조키 교수 번호 학과(컴퓨터학과, 통계과, 건축과, 전기과, 전자과) 나이(19세 이상) 성별(남, 여) 취미를 제외하고 모든 칼럼 NULL 포함 X CREATE TABLE STUDENT ( STNUM VARCHAR2(10) PRIMARY KEY, STNAME VARCHAR2(20) NOT NULL, MAJOR VARCHAR2(20) NOT NULL CHECK(MAJOR IN('컴퓨터학과','통계과','건축과','전기과','전자과')), AGE NUMBER NOT NULL CHECK(AGE >=19), GENDER CHAR(5) NOT NULL C..

SQL/SQL 연습 2022.11.10

제약 조건 연습

학생 테이블 STUDENT_T 생성 ID 문자열(5) 기본키, NAME 문자열(10), NULL 아님 나이 숫자 NULL 아님, 성별 문자열(5) NULL 아님 학년 문자열(10) NULL 아님, 주소 문자열(50) NULL 아님 아이디 (기본키) 나이 (19세 이상) 성별 (남, 여) 학년 (1학년, 2학년, 3학년, 4학년) 테이블 생성 CREATE TABLE student_t( ID VARCHAR2(5) PRIMARY KEY, NAME VARCHAR2(10) NOT NULL, age NUMBER NOT NULL CHECK(age >= 19), gender VARCHAR2(5) NOT NULL CHECK(gender IN ('남','여')), grade VARCHAR2(10) NOT NULL CHEC..

SQL/SQL 연습 2022.11.10

GROUP BY , HAVING

1.포지션별 인원수, 최대키 ,최소키 , 평균키를 출력 소수점 2자리 SELECT POSITION, COUNT(*) 인원수, MAX(HEIGHT) 최대키 ,MIN(HEIGHT) 최소키 , ROUND(AVG(HEIGHT),2) 평균키 FROM PLAYER GROUP BY POSITION HAVING POSITION IS NOT NULL; 2.K리그 선수들의 포지션별 평균키를 구하고 평균키가 180CM이상인 정보만 출력 SELECT position,COUNT(*), ROUND(AVG(HEIGHT)) 평균키 FROM player GROUP BY position HAVING ROUND(AVG(HEIGHT)) >= 180; 3.K리그 선수들중 삼성블루윙즈(K02)와 FC서울(K09)의 인원수를 출력 SELECT ..

SQL/SQL 연습 2022.11.09