본문 바로가기

분류 전체보기

(30)
SELECT 실행 순서 /* SELECT 문의 실행 순서 SELECT 칼럼 5 FROM 테이블 1 WHERE 조건 2 GROUP BY 그룹 3 HAVING 그룹조건 4 ORDER BY 정렬 6 */ -- 사원 테이블에서 부서별 사원수를 조회하시오. -- 가능 SELECT DEPARTMENT_ID, COUNT(*) -- 3 FROM EMPLOYEES -- 1 GROUP BY DEPARTMENT_ID; -- 2 -- 불가능 SELECT DEPARTMENT_ID AS DEPT_ID, COUNT(*) -- 3 FROM EMPLOYEES -- 1 GROUP BY DEPT_ID; -- 2 (GROUP BY 절이 실행되는 순서에서는 DEPT_ID가 존재하지 않기 때문에 오류가 발생) -- 사원 테이블에서 부서별 연봉 평균과 사원수를 조회하..
형변환 함수 /* DUAL 테이블 1. DUMMY 칼럼 1개를 가지고 있는 테이블이다. 2. 'X' 값을 가지고 있다. 3. FROM절이 필요 없는 SELECT문을 사용할 때 DUAL 테이블을 이용한다. */ -- 데이터타입변환 : 숫자, 날짜, 문자 등의 데이터타입을 바꿈 /* 1. 문자 -> 숫자로 변환하기 TO_NUMBER(문자) */ SELECT TO_NUMBER('123') FROM DUAL; /* 2. 숫자 -> 문자로 변환하기 TO_CHAR(숫자, [형식]) */ SELECT TO_CHAR(1234) , TO_CHAR(1234, '999999') -- ' 1234' , TO_CHAR(1234, '000000') -- '001234' , TO_CHAR(1234, '9,999') -- '1,234' , TO..
DQL 예제(hr) -- 1. 사원 테이블에서 FIRST_NAME, LAST_NAME 조회하기 SELECT E.FIRST_NAME AS 이름, E.LAST_NAME AS 성 FROM EMPLOYEES E; -- 2. 사원 테이블에서 DEPARTMENT_ID의 중복을 제거하고 조회하기 SELECT DISTINCT DEPARTMENT_ID FROM EMPLOYEES; -- 3. 사원 테이블에서 EMPLOYEE_ID가 150인 사원의 정보 조회하기 SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID = 150; -- 4. 사원 테이블에서 연봉이 10000 이상인 사원의 정보 조회하기 SELECT * FROM EMPLOYEES WHERE SALARY >= 10000; -- 5. 사원 테이블에서 연봉이 100..
DML(학생,교수,강의,수강신청,과목) -- 테이블 삭제는 생성의 역순! DROP TABLE ENROLL_TBL; DROP TABLE LECTURE_TBL; DROP TABLE STUDENT_TBL; DROP TABLE COURSE_TBL; DROP TABLE PROFESSOR_TBL; -- 테이블 생성 -- 1. PROFESSOR_TBL 테이블 CREATE TABLE PROFESSOR_TBL ( P_NO VARCHAR2(5 BYTE) NOT NULL -- 기본키 , P_NAME VARCHAR2(30 BYTE) NULL , P_MAJOR VARCHAR2(30 BYTE) NULL , CONSTRAINT PK_PROF PRIMARY KEY(P_NO) ); -- 2. COURSE_TBL 테이블 CREATE TABLE COURSE_TBL ( C_NO..
DDL(국가,선수,일정,종목) -- 테이블 삭제는 생성의 역순! DROP TABLE SCHEDULE_TBL; DROP TABLE PLAYER_TBL; DROP TABLE EVENT_TBL; DROP TABLE NATION_TBL; -- NATION_TBL 테이블 생성 CREATE TABLE NATION_TBL ( N_CODE NUMBER(3) NOT NULL, -- NUMBER(3) : 0 ~ 999 N_NAME VARCHAR2(30 BYTE) NOT NULL, N_PARTI_PERSON NUMBER NULL, N_PARTI_EVENT NUMBER NULL, N_PREV_RANK NUMBER NULL, N_CURR_RANK NUMBER NULL ); -- EVENT_TBL 테이블 생성 CREATE TABLE EVENT_TBL ( E_..
관계실습(부서,사원,프로젝트,진행) -- 테이블 삭제 DROP TABLE PROCEEDING_TBL; DROP TABLE PROJECT_TBL; DROP TABLE EMPLOYEE_TBL; DROP TABLE DEPARTMENT_TBL; -- 부서 테이블 생성 CREATE TABLE DEPARTMENT_TBL ( DEPT_NO VARCHAR2(15 BYTE) NOT NULL , DEPT_NAME VARCHAR2(30 BYTE) NULL , DEPT_LOCATION VARCHAR2(50 BYTE) NULL , CONSTRAINT PK_DEPT PRIMARY KEY(DEPT_NO) ); -- 사원 테이블 생성 CREATE TABLE EMPLOYEE_TBL ( EMP_NO NUMBER NOT NULL , DEPT_NO VARCHAR2(15 BY..
DDL (은행,고객) /* DDL 1. Data Definition Language 2. 데이터베이스 객체를 다루는 언어이다. 3. 트랜잭션 대상이 아니다.(작업을 취소할 수 없다.) 4. 종류 1) CREATE : 생성 2) ALTER : 수정 3) DROP : 삭제 4) TRUNCATE : 삭제(내용만 삭제) */ -- 테이블 삭제는 생성의 역순! DROP TABLE CUSTOMER_TBL; DROP TABLE BANK_TBL; -- BANK_TBL 테이블 생성 CREATE TABLE BANK_TBL ( BANK_CODE VARCHAR2(20 BYTE) NOT NULL, BANK_NAME VARCHAR2(30 BYTE), CONSTRAINT PK_BANK PRIMARY KEY(BANK_CODE) ); -- CUSTOMER..
Encoder,Decoder package ex01_web; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; public class Ex05_Encoder_Decoder { public static void main(String[] args) { /* * Encoding : 원본 데이터를 암호화 하는 것 * Decoding : 암호화 된 데이터를 원본 데이터로 복호화 하는 것 */ try { // 원본 데이터 String originData = "마동석 tom 12345 !@#$%^&*()_+"; System.out.println("원본: " + originData); // Encoding(암호화) S..
TextReader package ex01_web; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class Ex04_Text_Reader { public static void main(String[] args) { //웹상의 텍스트 파일 읽기 //구글: "기상청 rss"검색 -동네예보>..
BinaryInputStream //다음 로고 출력,파일 생성 package ex01_web; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import javax.net.ssl.HttpsURLConnection; public class Ex03_01_Binary_InputStream { public static void main(String[] args) { //웹상의 바이너리 파일 읽기 //접속할 주..