OracleXE213_Win64.zip 압축 풀고 설치한다.
콘솔 : cmd 창에서
C:> sqlplus hr/hr
오라클이 구동되지 않을 때 확인할 것
가. 시작 → 설정 → 제어판 → 관리도구 → 서비스
나. 내PC(우클릭) → 관리→ 추가 옵션 표시 → 서비스
OracleServiceXE 시작됨 자동
OracleOraDB21Home1TNSListener 시작됨 자동
C:\app\bitcamp\product\21c\homes\OraDB21Home1\network\admin
listener.ora
tnsnames.ora
distinct : 중복제거
*
: 모든
조건절 : and, or, like, in(or의 또다른 표현), between and, is null, is not null
first_name ||' '|| last_name as "이 름",
salary * 12 || '달러' as "연 봉"
last_name ||' is a '|| job_id
ex5) distinct(중복제거)
employees 테이블에서 부서ID를 출력하시오
select DISTINCT department_id from employees;
where salary <= 2500 or salary >= 3000 and department_id = 90;
ex8) 'King'사원의 모든 컬럼을 표시하시오
where last_name='King';
→ 문자열 검색할 때는 대, 소문자를 구분
where job_id in('SA_REP','AD_PRES')and salary > 10000;
둘 다 써야한다면 order by 보다 where이 무조건 먼저
※
select [distinct] [컬럼1, 컬럼2.......][*]
from 테이블명
[where 조건절]
[order by 컬럼명 asc(오름차순) | desc(내림차순) ]
만약 2번 컴럼의 데이터가 똑같으면 제대로 정렬이 안되니까 2번 컬럼의 같은 데이터 들만 3번 컬럼으로 오름차순 정렬시켜라
where lower(last_name)='higgins';
select mod(10, 3) from dual;
select round(35765.357, 2) from dual; -- 35765.36
select round(35765.357, 0) from dual; -- 35765
select round(35765.357, -3) from dual; -- 36000
select concat('Hello', ' World') from dual;
lengthb('문자열') : 문자열의 길이
str1 char(20),
str2 varchar2(20));
insert into text(str1, str2) values('angel', 'angel');
insert into text(str1, str2) values('사천사', '사천사');
commit;
select lengthb(str1), lengthb(str2) from text;
20 5
20 9
select length(str1), length(str2) from text;
20 5
14 3
select length('korea') from dual;
-- 5
select length('코리아') from dual;
-- 3
select lengthb('korea') from dual;
-- 5
select lengthb('코리아') from dual;
-- 9
한글은 한 글자당 3byte
한글은 length로 계산 햇을 때는 많이 차지함
select instr('HelloWorld', 'W') from dual;
-- 6
select instr('HelloWorld', 'o', -5) from dual;
-- 5
select instr('HelloWorld', 'o', -1) from dual;
-- 7
select substr('I am very happy', 6, 4) from dual; -- very
select substr('I am very happy', 6) from dual; -- very happy
조건1) 이름과 성을 연결하시오 (concat)
조건2) 구해진 이름의 길이를 구하시오 (length)
조건3) 성이 n으로 끝나는 사원 (substr)
select employee_id,
concat(first_name, '' || last_name) as name,
length(concat(first_name, '' || last_name)) as length
from employees
where substr (last_name, -1, 1) = 'n';
문제 다시 한번 풀어봐~~~
폴더를 새로운 위치에 만들고
톰캣을 새로 다운 받고 이클립스를 새로운 폴더에서 압축을 풀었음
수동으로 해놔서
이렇게 열려 있어야 톰캣이 실행된다는 뜻
-> 이 창을 닫는 순간 톰캣 사이트도 닫힘.
Tomcat9.0 -> webapps -> ROOT
ROOT는 디폴트 Context 라고 한다.
=> Eclipse는 Project의 의미와 똑같다.
톰캣의 메인 화면 = index.jsp
httt://localhost:8080/index.jsp
-> index
는 생략가능
대소문자를 구분하지 않는다.
URL
http://localhost:8080/Contex명/파일
http://localhost:8080/ROOT/hello.html
<- ROOT는 직접 쓰면 안됨.
<meta charset="UTF-8">
h태그는 줄바꿈이 특징이다.
폰트사이즈는 7까지만 제공한다. 숫자가 커질수록 글도 커짐
16진수를 선호함 - 0, 1, 2 ........,9 ,a ,b, c....,f
-> 4개의 비트마다 끊어서 표시(2^4으로 묶이면 편하게 계산 가능)
-> 그 이후 문자로 표현.. 41 = 'A'
1111 1101-> 253 -> fd
1byte = 8bit
=> 0 ~ 255
색은 4byte로 색을 나타냄
빛이 3요소 RGB 색 한개당 1byte 하지만 투명도 조정 1byte
<div style="border: 1px red solid;">DIV 영역</div>
동적으로 크기는 조절이 된다.
width: 200px; height: 200px;
한줄 영역이여서 붙어있음.
float: left;
이미지 파일을 사용하려면 ROOT 폴더 안에 같이 넣어주는게 가장 좋음.
위 설정하면 자동으로 맞춰짐
전부 해주기
만약 뜨면!
프로젝트 하나 시작하자.
웹에 관련된 것은 webaap로 들어간다는 말임
위 네모는 자바가 들어가는 아래는 신경쓰지마
자바에서는 패키지
웹에서는 폴더라고 한다.
이게 바로 Context 명 = html5
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
div{
border: 1px solid red;
}
span{ /*span은 CSS 형식*/
border: 1px dotted blue;
font-weight: bold;
color: 000000;
font-style: italic; /* 이태릭체(기울기) 주세요~ */
text-decoration: underline; /* 밑줄 깔아주세요 */
}
</style>
</head>
<body>
<div>
<font size = "1">크기=1</font><br/>
<font size = "3" color="ff6600">크기=3, 색상=오렌지</font><br/>
<font size = "5" face="맑은고딕">크기=5, 글꼴=맑은고딕</font><br/>
<font size = "7" color="0000ff" face="궁서">크기=7, 생상=파랑, 글꼴=궁서 </font>
</div>
<hr/>
<div>
<font size = "3" color="003300" face="굴림">
폰트태그는
<font size = "5" color="ff0000" face="궁서">중첩사용</font>
도 가능합니다.
</font>
</div>
<hr/>
<div>
<strong>글자를 굵게 표시합니다.</strong>
<br/>
<u>글자에 밑줄을 표시합니다</u>
<br/><br/>
<i>글자에 기울임을 표시합니다</i>
<br/><br/>
<strong><u><i>글자의 모양을 의미하는 태그 역시 중첩이 가능합니다.</i></u> </strong>
</div>
<div>
<span>SPAN</span>태그는
<span>문장 단위로 텍스트 영역을 지정하는 것 </span>인데,
그 자체로는 아무 역할도 하지 않고,
문장의 특정 구역에 <span>CSS스타일</span>을 지정할 때 사용합니다.
</div>
</body>
</html>
스타일태그는 무조건 헤드태그 안에 작성한다.