728x90
반응형
SMALL

Database 11

[SQL/Oracle]오라클 시퀀스에 대해서 알아보자~!!

시퀀스란? 연속적인 일련번호를 만들어주는 기능 입니다~!! 순차적으로 수를 넣어줍니다~ 특히 시작 값을 넣으면 1부터 시작하는 값을 넣어주는 것입니다. 문법 create sequence 시퀀스 이름 increment by n ------> 시퀀스 증가 값(기본 1), -1로 설정하면 감소하는 시퀀스임 start with 1 ------> 시퀀스 시작 값 maxvalue 100000 ------> 시퀀스 최대값(다른옵션 : nomaxvalue) minvalue 1 ------> cycle일 경우 새로 시작되는 값(다른옵션 : nominvalue) cycle ------> 시퀀스 번호 순환 설정 (다른옵션 : nocycle) cache 10; ------> 시퀀스 생성 속도를 위한 캐싱 지정 문법에 cach..

[database]오라클 계정 생성해서 권한주기 명령어~!!

grant - 만들어진 계정에 권한 부여하는 명령어 오라클 로그인 권한 부여 - grant create session to 유저아이디; 테이블 생성 권한 부여 - grant create table to 유저아이디; 테이블스페이스 생성 권한 부여 - grant create tablespace to 유저아이디; 두개 동시에 권한 부여 - grant create session, table to 유저 아이디; 사용자에게 각종 권한 부야 - grant connect, resource to 유저아이디 ; 사용자에게 테이블 생성, 시퀀스 생성 권한 부여 - grant create table, create sequence to 유저아이디; - 참고링크 oracle접속&권한주기 - http://blog.naver.com..

[SQL/Oracle]ora-28000, 계정이 잠금되었습니다~

ora-28000, 계정이 잠금되었습니다(the account is locked)! * 계정 락(lock) 해제에 관한 추가 링크 계정 락(lock) 해제 설명 - http://sky17777.tistory.com/9?category=830651 보통 oracle에서 이 오류가 났을 때, 해결 방법은 간단합니다. - 해결방법 1. 계정 상태를 확인한다.SELECT * FROM EMP; 2. LOCK 해제를 시킨다.ALTER USER [사용자명] ACCOUNT UNLOCK; 3. 계정 비밀번호를 변경한다.ALTER USER [사용자명] identified by [새로운 비밀번호] 이 방법을 쓰면 보통 오라클에서는 락해제가 되면서 이런 오류가 안생기게 됩니다.하지만 다른 sql종류인 Orange Oracle..

[SQL/Oracle]무결성 제약조건이란~

데이터 무결성(무결성 제약조건),, 무결성 제약 조건(Data Integrity Constraint Rule)이란? 테이블에 부적절한 자료가 입력 되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해서 정의하는 여러가지 규칙을 말한다.무결성 : 데이터베이스 내에 있는 데이터의 정확성 유지제약 조건 : 바람직하지 않은 데이터가 저장 되는 것을 방지 하는 것 데이터 무결성 제약조건의 특징- 테이블 생성 시 무결성 제약조건을 정의하여 프로그래밍 과정을 줄여준다. - 데이터베이스 서버에 의해 무결성 제약조건이 관리되어 데이터 오류 발생 가능성을 줄여준다.- 테이블에 대해 정의되고 데이터 딕셔너리에 저장된다.- 일시적으로 활성화 또는 비활성화를 할 수 있다. ex) ora-00001 무결성 제약조건에 위..

[SQL/Oracle]오라클 제어어(Data Control Language)이란??

DCL(Data Control Language), 데이터 제어어데이터에 대한 접근 권한 부여 데이터베이스 시스템의 트랜잭션을 관리트랜잭션을 처리하는 SQL을 따로 TCL이라고 부른다. TCL - 트랜잭션 처리어COMMIT : 트랜잭션의 정상적인 종료 처리ROLLBACK : 트랜잭션의 취소 SAVEPOINT : 트랜잭션 내에 임시 저장점 설정 DCL - 사용자 권한 부여 회수GRANT : 데이터베이스에 대한 일련의 권한 부여REVOKE : 데이터베이스에 대한 일련의 권한 회수 권한사용자가 테이블에 접근할 수 있도록 하거나, 해당 테이블에 사용할 수 있는 SQL문에 대하여 제한을 두는 것다수의 사용자가 데이터베이스에 접근하여 저장된 정보를 사용하므로 정보에 대한 보안이 이루어져야 한다. 사용자마다 다른 권한..

[Database/SQL]오라클 서브 쿼리(Sub Query)란??

서브 쿼리(Sub Query)하나의 SQL 문장 내에 포함된 또 다른 SQL 문이 있는 쿼리문 전체 SQL 문장을 메인 쿼리라고 하며, 메인 쿼리(Main Query or Outer Query)에 종속된 내부 쿼리를 서브 쿼리(Sub Query or Inner Query)라고 한다.서브 쿼리는 반드시 괄호 () 안에 넣어 표현해야 한다. - 이름이 'KING'인 사원의 부서번호를 조회하는 서브쿼리와 그 결과로 부서명을 조회하는 메인쿼리SELECT dname FROM dept WHERE deptno = ( SELECT deptno FROM emp WHERE ename = 'KING' ) DNAME ----------- ACCOUNTING 단일 행 서브 쿼리서브 쿼리의 결과가 1개의 행만 나오는 것 서브 쿼..

[Database/SQL]오라클 조인이란~

조인이란??둘 이상의 테이블을 연결하여 데이터를 검색하는 방법 일반적으로 테이블의 식별 값인 Primary key와 테이블 간 공통 값인 Foreign Key 값을 사용하여 조인한다. EQUI JOIN(등가조인)조인 대상 테이블에서 공통적으로 컬럼의 값이 일치되는 행을 연결하여 결과를 생성 가장 일반적으로 사용하는 '='에 의한 조인 - emp 테이블과 dept 테이블을 조인하여 직원들의 부서명을 조회하는 예제SQL> Select e.empno, e.ename, d.dname From emp e, dept d WHERE e.deptno = d.deptnoEMPNO ENAME DNAME ---- ----- ----------- 7782 CLARK ACCOUNTING 7839 KING ACCOUNTING 7..

[Database/SQL]오라클 뷰와 시퀀스 사용하기~

뷰 물리적인 테이블에 근거한 논리적인 가상의 테이블 데이터가 없고 테이블의 대한 SQL만 저장되어 있다. 사용자가 VIEW에 접근할 경우 SQL이 수행되면서 그 결과를 가져온다. 여러 테이블에 대한 검색결과를 뷰 하나로 검색할 수 있다. 복잡하고 긴 쿼리문을 뷰로 정의하면 접근을 단순화할 수 있다. 뷰 문법 CREATE [ OR REPLACE][ FORCE | NOFORCE ] VIEW view_name AS subquery [ WITH CHECK OPTION [CONSTRAINT 제약조건]] [ WITH READ ONLY ] - CREATE : 뷰 생성 - CREATE OR REPLACE : 뷰를 생성하지만 같은 이름의 뷰가 있으면 질의가 변경된다 - FORCE : 기본 테이블 유무에 관계없이 뷰를 생..

[Database/SQL]오라클 인덱스란~

안녕하세요 IT깡패's입니다.요번 시간에는 오라클의 인덱스에 대한 포스팅 글을 써보도록 할께요~~ 인덱스(Index)란??'색인'이라고도 불리며 데이터베이스 객체 중 하나 테이블에 인덱스를 작성인덱스의 역할은 검색속도에 향상에 있습니다.테이블과는 별개의 독립된 객체로 작성되지만 테이블에 의존적인 특성이 있지요~기본키나 유일키와 같은 제약 조건이 지정되면 따로 인덱스를 생성하지 않더라도 해당 키에 대한 인덱스가 자동으로 생성됩니다. - 인덱스의 장점검색 속도가 빨라집니다.시스템의 부하를 줄여 전체적인 성능을 향상시킵니다. - 인덱스의 단점인덱스 생성에 시간이 필요합니다.인덱스를 위한 추가적인 공간이 필요합니다.검색 외 데이터 변경(INSERT / UPDATE / DELETE)가 빈번한 일어날 경우 성능이 ..

[Database]오라클 계정 생성후 락해제~

데이터베이스 관리도구인 오라클은 oracle설치 후 접속 테스트 연결과 계정 연결, 락설정 등을 해야 계정을 사용할 수 있습니다.오라클을 계정 연결을 하려면 오라클을 설치해야 하는데, 오라클 설치부분은 생략하도록 하겠습니다..일단 오라클(www.oracle.com) 사이트로 들어가 oracle database 11g Express Edition과 SQL Developer를 다운 후, SQL*Plus의 Run SQL Command Line나 cmd 관리자 실행을 들어가서 sqlplus /nolog라고 치고 들어갑니다~~ sqlplus를 접속해서,, conn sys as sysdba, 패스워드를 칩니다. 그리고 데이터베이스 접속 후(SQL Developer를 실행) 데이터베이스 접속을 클릭합니다. 정보 입력..

728x90
반응형
LIST