2015. 7. 6. 15:57 Naver Blog 백업용
oracle 11g
- passwd: manager
- port: 8080
- 첫실행: run sql command line 관리자 권한으로 실행
- 설정: 빠른편집모드 / 너비2000 / set linesize 300;(★P.89)
- 화면지우기: cl scr --> 명령문이 모두 지워져버령>< 화살표는머금
- 접속: conn system/manager -> connected로 확인
- 계정생성: create user scott identified by tiger;
- 권한부여: grant connect to scott; --> ROLE로 한방에 지정해줄 수도 있음
- 리소스부여: grant resource to scott;
* grant connect,resource to java 한방에 가능
- 비밀번호 주기/바꾸기: alter user scott identified by java;
- 데이터딕셔너리 확인: select * from tab;
- 내 계정 확인: show user;
실습: java/java 계정만들기, 접속, 권한부여
- 내용확인: select * from tab; --> 암꺼도엄슴
- conn hr/hr
- ERROR: ORA-28000: the account is locked 에러가 뜨는 경우, 다시 conn 해주어야함 (★★★ 다시접속해줘야함)
- hr계정 락 풀기: alter user hr account unlock;
- hr계정 비밀번호 바꾸기: alter user hr identified by hr;
- hr 계정의 employees 테이블 확인: select * from employees;
- hr 계정의 employees 테이블 컬럼 확인: desc employees; (description)
- sql파일 우클릭/편집 누르고 모두 복사 붙여넣기~
- conn java/java; --> 붙여넣기 --> commit;
데이터 타입(P.48)
- varchar2(가변길이), char(고정길이)의 사용법
글자수가 달라지는건 가변(varchar2)으로 사용하는게 효율적
우편번호같이 길이가 정해져있는건 고정(char)으로 사용하는게 효율적
--> 가변을 활용해 메모리를 효율적으로 활용할 수 있다. 메모리 낭비를 줄일 수 있다.
별칭(P.61)
- SELECT ENAME 사원이름 FROM EMP;
- SELECT ENAME AS 사원이름 FROM EMP;
둘다 가능하다.
산술연산자(P.57)
- SAL*1.1 --> 10프로인상된거지롱(★)
해봐라
- EMP테블 데이터조회
- EMPNO, ENAME, HIREDATE, SAL, 연봉(SAL*12+COMM) 구해봐
- ALIAS를 연봉에서 급여의 합계 로 변경
해봐라답
- SAL*12+COMM의 경우, COMM이 있는값도있고 없는값도 있당
- NVL을 이용해 COMM값이 NULL인 경우는 0을 넣게한당(★★★)
어떻게? 이로케: NVL(COMM,0)
- 급여의 합계는 띄어쓰기 때문에 "급여의 합계"로 ALIAS해줘야한당 잊지마롱
띄어쓰기와 컴뫄(,)
- 콤마(,)는 모두 바르게 인식한다.
- 그 후 바로 나오는 띄어쓰기는 ALIAS로 인식하지만
또 한번 띄어쓰기를 해주는 경우 FROM절로 인식하게 된다.
문자열 이어주는 CONCATENATION 연산자
- SELECT '성명:' || ENAME FROM EMP;
- ['성명:' || ENAME --> 성명:김희주] 형식으로 출력된당
- ['성명:' || ENAME || ',입사일정보:' || HIREDATE] 여러 애트리뷰트지만 하나의 컬럼임~
중복제거하는 DISTINCT 키워드
- SELECT DISTINCT JOB FROM EMP;
'DB > Oracle' 카테고리의 다른 글
[Oracle] 그룹함수 -1- (0) | 2021.05.07 |
---|---|
[Oracle ] SQL 주요함수 -3- (0) | 2021.05.07 |
[Oracle] SQL 주요함수 -2- (0) | 2021.05.07 |
[Oracle] SQL 주요함수 -1- (0) | 2021.05.07 |
[Oracle] 2015년 7월 7일 오전 10시 33분에 저장한 글입니다. (0) | 2021.05.07 |