2020.12.04 일지

0후·2020년 12월 4일
0

비트캠프

목록 보기
35/112

오늘의 요약

     4) SQL연산자 ( in, any, all, between, like, is null, is not null, exists, ...)
	-- 부서번호가 10 or 20 or 100 인 사원의 부서번호과 이름을 출력
        SQL> select ENAME, DEPTNO from EMP where DEPTNO=10 or DEPTNO=20 or DEPTNO=100;
	SQL> select ENAME, DEPTNO from EMP where DEPTNO in(10, 20, 100);
	SQL> select ENAME, DEPTNO from EMP where DEPTNO=any(10, 20, 100);

        -- 30부서의 최대 급여보다 더 큰 급여를 받는 사원의 이름, 급여 출력
	SQL> select SAL from EMP where DEPTNO=30; 	
	SQL> select ENAME, SAL from EMP 
	     where SAL>all(select SAL from EMP where DEPTNO=30);
	     -- all은 전체값을 모두 만족시켜야 하는 연산자 

	-- 급여가 1100 이상 3000 이하인 사원의 이름과 급여 출력
	SQL> select ENAME, SAL from EMP where SAL>=1100 and SAL<=3000;
	SQL> select ENAME, SAL from EMP where SAL between 1100 and 3000;
	
	-- 이름이 'FORD'와 'SCOTT' 사이의 사원 이름을 출력!(단, 알파벳 순 정렬) 
	SQL> select ENAME from EMP where ENAME>='FORD' and ENAME<='SCOTT' order by ENAME;
	SQL> select ENAME from EMP where ENAME between 'FORD' and 'SCOTT' order by ENAME;

	-- 이름이 'J'로 시작되는 사원 이름을 출력(단, 오름차순 정렬)
	SQL> select ENAME from EMP where ENAME like 'J%' order by ENAME;

	-- 이름에 'T'가 들어있는 사원 이름을 출력
	SQL> select ENAME from EMP where ENAME like '%T%' order by ENAME;

	-- 이름에 세번째 문자가 'A'인 사원의 이름을 출력
	SQL> select ENAME from EMP where ENAME like '__A%' order by ENAME;

	-- 급여의 십의 자리가 5인 사원의 급여를 출력
	SQL> select SAL from EMP where SAL like '%5_';

	-- 커미션이 NULL인 사원의 사번과 커미션을 출력 
	SQL> select EMPNO, COMM from EMP where COMM is null;

	-- 커미션이 NULL이 아닌 사원의 사번과 커미션을 출력
	SQL> select EMPNO, COMM from EMP where COMM is not null;

	-- 이름이 'FORD'라는 사원이 존재하면 모든 사원의 이름을 출력
	SQL> select ENAME from EMP where ENAME='FORD';
	SQL> select ENAME from EMP where exists(select ENAME from EMP where ENAME='FORD');	

        -- 이름이 'AAA'라는 사원이 존재하면 모든 사원의 이름을 출력
	SQL> select ENAME from EMP where exists(select ENAME from EMP where ENAME='AAA');
	
    5) 결합연산자 ( || )
        SQL> select ENAME||'의 급여는 ', SAL||'입니다' from EMP;

    6) 집합연산자 ( union, union all, intersect, minus )
       -- 사원의 사번과 이름 출력하고, 부서의 번호와 부서이름을 출력
       SQL> select EMPNO, ENAME from EMP
	    union
            select DEPTNO, DNAME from DEPT;

       -- 사원의 사번과 이름 출력하고, 사원의 사번과 이름 출력 
       SQL> select EMPNO, ENAME from EMP
            union
            select EMPNO, ENAME from EMP; --14개 

       SQL> select EMPNO, ENAME from EMP
            union all
            select EMPNO, ENAME from EMP; --28개 

       SQL> select EMPNO, ENAME from EMP
	    intersect
            select DEPTNO, DNAME from DEPT; --0개 

       SQL> select EMPNO, ENAME from EMP
            intersect
            select EMPNO, ENAME from EMP where DEPTNO=20; --5개 

       SQL> select EMPNO, ENAME from EMP
            minus
            select EMPNO, ENAME from EMP where DEPTNO=20; --9개 
 
  (7) 연산자 우선순위 
     1) 1순위: 비교, SQL, 산술 
     2) 2순위: NOT 
     3) 3순위: AND 
     4) 4순위: OR 
     5) 5순위: 결합, 집합 

       SQL> select ENAME, SAL from EMP
	    where NOT SAL>1000 and SAL<3000;
       SQL> select ENAME, SAL from EMP
	    where NOT (SAL>1000 and SAL<3000);

   cf) SQL문장의 실행법 (sqlplus에서 지원하는 sql)
      1) 문장의 끝에 ;을 붙여주는 enter!
      2) 문장의 다음 라인에 /를 붙여주고 enter!
      3) 가장 최근(직전)의 버퍼에 담긴 SQL 문장을 실행
          SQL> run
      4) 버퍼의 SQL보기 / 편집 
          SQL> edit
          [1] 메모리 버퍼의 내용이 메모장으로 확인 
	  [2] 수정
	  [3] 저장 
	  [4] run 

알게된 개념

  • html, css, js => Client Side Language
  • jsp(java servlet, spring), asp(visual basic), asp.net(c#), php(C) => Server Side Language

Tomcat 설치 및 실행

  1. tomcat9을 클릭하여 다운받는다.
  2. 다운받은 tomcat9을 C드라이브에 tomcat9이라고 넣어준다.
  3. 윈도우 검색 창에 환경 변수 라고 검색 후 시스템 환경 변수 편집>환경 변수를 눌러준다.
    CATALINA_HOME =>C:\tomcat9
    Path => %CATALINA_HOME%\bin
  4. 이렇게 해두고 cmd창을 열어 startup을 입력해주면 제대로 실행되는데 한글이 깨져서 나온다.
  5. Window+R키 눌러 regedit 입력, 이후 HKEY_CURRENT_USER>console 가서 Tomcat이라는 새로운 Key값 생성
  6. 생성한 key값 페이지에서 마우스 우클릭하여 DWORD(32비트 값) 생성해주는데 그 이름을 CodePage로 명명함. 생성시, 10진수로 놓고 65001값 입력
  7. 이렇게 해준 뒤에 다시 startup을 해주면 한글 깨짐 현상이 해결된다.
  8. startup을 한 뒤 웹페이지 창에 localhost:8080을 입력하면 tomcat이 미리 만들어둔 사이트가 보이는데, 우리는 이 사이트를 사용하는 것이 아니므로 새로운 path를 설정해줘야 한다.
  9. C:\tomcat9\apache-tomcat-9.0.40\conf에서 server.xml을 텍스트 편집기로 열고 localhost 아래 <Context docBase="페이지경로" path="URL에 집어넣을 path 이름" /> 이렇게 입력해주면 localhost에서 확인할 수 있다.
profile
휘발방지

0개의 댓글