본문 바로가기

와사비크래커 IT Tip/DB

Oracle 기본

728x90
반응형
어드민연결하기 : conn system/비밀번호   (어드민계정 system)
 
계정생성하기 : create user 아이디명 identified by 비밀번호;
 
권한주기 : 어드민계정 연결후 grant resource, connect to 아이디명;
 
계정삭제 : drop user ings cascade;
 
 
export와 import (오라클종료 후)
파일 내보내기 : exp userid=아이디/비밀번호 full=y (이나 table='테이블명' 다양한 설정), file='d:\\파일명/dmp';
파일 가져오기 : imp userid=아이디/비밀번호 file='d:\\파일명/dmp' full=y;
 
 
show user; -> 유저아이디 보기
 
cl scr;  -> 스크린 지우기
 
select sal,ename,comm from emp; -> emp테이블에 맞는조건 출력하기
 
내부셀렉문 
select rowid,sl sal,en ename,comm,job from (
select sal sl, ename en, comm, job from emp);   
 -> sal sl은  sal as sl와 같은의미 sal 스키마 이름을 sl로 변경함
 -> 외부 셀렉문에서 sl을 다시 sal로 변경함
 
 
 
select a.ename,a.sal,b.comm,b.job from emp a, emp b
-> emp의 이름을 a와 b로 변경하여 name과 sal은 a에서 comm과 job는 b의 emp에서 출력
-> 테이블 릴레이션에선 emp a와 emp as a는 다른개념 emp as a는 올바르지 않은 명령어
-> 조회하는 스키마상에서는 ename as en은 사용가능
 
 
select empno,ename,sal,comm from emp where empno=7902;
-> where은 조건문 emp테이블에서 empno가 7902인 값만 출력
 
desc 테이블명; -> 테이블속성 보기
rename 현재테이블명 to 바뀔이름; -> 테이블명 바꾸기 
drop table 테이블명; -> 테이블 삭제하기
PURGE RECYCLEBIN; -> 휴지통비우기
 
 
1. select empno,ename,pay sl
2. from (
3. select empno,ename,sal pay
4. from emp
5. where sal >= 1200)
6. where pay=3000
 
연산순서는 2번 줄의 from문 안에 4번 줄 from을 처음으로 읽어옴.
5번줄 where 조건을 만족하여, 3번줄 sal을 pay로 얼라이언스 시켜줌.
다음 2번 줄의 from 이하의 내용을 불러와 6번줄 조건식.
6번줄의 조건식 pay는 이전에 내부셀렉문에서 sal pay로 얼라이언스 시켜주었으므로
sal을 사용하면 에러..
마지막으로 1번 셀렉문 출력 empno, ename, sl이 출력됨..
 
 
create table col1(no number(3), name varchar2(10)); -> 테이블 생성(속성주기)
insert into col1 values(1, '이름');  -> 인스턴스 추가
delete from col1 where name='이름'; -> 인스턴스삭제
 
commit; 저장. rollback; 되돌리기   
rollback은 두번은 되지 않는다.
 
alter table col1 add age number(5);
-> alter table 테이블명 add 스키마 속성값;  테이블 수정하기, 스키마 추가
 
alter table col1 add constraints col1_no_pk primary key(no);
->no를 기본키로 설정하기.
 
alter table col1 modify age varchar2(10);
-> col1이라는 테이블의 age라는 스키마 속성변경.. 다른 속성값이 있을경우 속성이 변경안되므로
   데이터를 삭제후 변경해준다.
 
alter table col1 rename column age to nai;
-> col1이라는 테이블의 age를 nai로 바꾸어준다.
 
alter table col1 drop(nai);
-> col1 테이블의 nai 를 삭제해준다.
 
 
create table col2(
no number(3) constraint col2_no_pk primary key
constraint col2_no_ck check(no>=1 and no <=100),
name varchar2(20) constraint col2_name_u unique,
hobby varchar2(20) constraint col2_hobby_n not null);
-> col2 테이블 생성, no를 기본키설정, no의 값 범위를 설정.
-> name를 유니크형으로 설정, hobby를 not null로 설정
 
 
 
유니코드로설치시 한글은 3byte, 인스턴스설정시 nvarchar2로 설정시 1바이트로 취급 

[출처] 오라클을 배워보자~!|작성자 잉수


반응형

'와사비크래커 IT Tip > DB' 카테고리의 다른 글

[DB] DBMS (Database Management System)  (0) 2020.08.20
[DB] DBS (Database System)  (0) 2020.08.20
mariadb utf8 변경  (0) 2017.11.21
Oracle 11g 기본적인 사용 방법  (0) 2017.11.21
MySQL / MariaDB 쿼리 패킷 사이즈 변경  (0) 2017.11.20