728x90
반응형

Oracle 6

[Oracle] 제약조건

무결성 제약조건 테이블에 부적절한 자료가 입력(INSERT,UPDATE) 되는 것을 방지하기 위해서 테이블 생성할 때 각 컬럼에 대해서 정의하는 여러가지 규칙, (테이블 생성 후에도 규칙 정의 가능) NOT NULL 해당 컬럼값으로 NULL을 허용하지 않음 (행 단위) 입력시 데이터를 무조건 받음 유일하지 않고 반드시 입력, 수정해야 하는 컬럼에 설정 UNIQUE 테이블내에서 해달 컬럼값은 항상 유일무이한 값을 가질 것 중복을 허용하지 않음 중복데이터 방지, 하지만 NULL의 중복은 방지하지 못함. ADD NOT NULL은 불가능 => 테이블 내의 모든 컬럼은 특별한 설정(NOT NULL또는 PRIMARY KEY)을 하지 않았을 경우 NULL값이 기본 설정 PRIMARY KEY(기본키) 해당 컬럼값은 반..

DataBase 2021.04.16

[Oracle] 시퀀스(Sequence)

시퀀스(SEQUENCE) 오라클에서는 행을 구분하기 위해서 기본키(PK)를 두고 있다. 기본키는 중복된 값을 가질 수 있으므로 항상 유일한 값을 가져야 하고, 기본키가 유일한 값을 갖도록 사용자가 직접 값을 생성해내려면 불편하기 때문에 시퀀스를 사용 시퀀스는 테이블 내의 유일한 숫자를 자동으로 생성하는 자동번호 발생기이므로 시퀀스를 기본키로 사용하게 되면 사용자의 부담을 줄일 수 있다. 즉) -순차적으로 증가하는 값 -유일한 값으로 사용가능 -NUMBER 타입의 컬럼이 PK로 지정될때 시퀀스를 이용할수도 있습니다. -테이블과는 독립적인 구조 시퀸스를 사용하기 위한 조건) 서브 쿼리가 아닌 select문 insert문의 select절 insert 문의 value절 update문의 set 사용할 수 없는 경..

DataBase 2021.04.14

[Oracle] LIKE 연산자

LIKE 연산자 => 비교 '=' 대신 like => 특정 문자열에 대해서 일부분만 일치하는 경우를 찾아야 할 때 사용 구문 : where 필드이름 like 문자열패턴 -> 절대로 '='를 사용하지 않음 %검색어 => 검색어로 끝나는 것 찾는거 %검색어% => 검색어를 포함하는 것을 찾음 검색어% = 검색어로 시작하는 것을 찾음 _ _ _ => 3가지를 비교하겠다 (붙여서 사용하는것) _ _ _% '김'씨 성을 가진 학생 이름출력 하기 SQL> select name, address 2 from student 3 where name like '김%'; NAME ADDRESS -------------------- -------------------- 김광식 서울 김정현 서울 김현정 대전 김현정 대구 김우주 ..

DataBase 2021.04.09

[Oracle] 함수

COUNT(범위) 데이터 개수 count : select count( * ) from 테이블명 조건 where 컬럼명=데이터; dual(산술연산 결과를 출력하기 위한 dummy 테이블) => 변수 같은 개념, select절의 결과값을 잠시 확인 하고싶을때 사용 ex) select * from dual; select 24*60 from dual; select SYSDATE from dual; SQL> select 24*60 from dual; 24*60 ---------- 1440 => 간단한 연산 결과를 확인하는 테이블 절대값을 구하는 ABS : select-10, ABS(-10) from dual; 소수점 아래 버리기 FLOOR : select 34.5678, FLOOR(34.5678) from dua..

DataBase 2021.04.06

[Oracle] SQL 명령어

콘솔에서 sqlplus로 이동 후 사용자 계정을 생성하기 위한 관리자 접속 conn sys as sysdba conn => 데이터 접속 명령 sys => 데이터베이스 시스템 sysdba => 데이터베이스 시스템관리자 계정 생성 SQL > Create user 사용할계정명 identified by 비밀번호; create user => 새로운 사용자 계정을 생성하는 명령 identified by => 비밀번호 부여 생성된 사용자 계정에 접속, 테이블을 생성할 수 있게 권한 부여 grant 권한, 권한, 권한,... to 부여받을 계정명 SQL > grant connect, resource to 계정명; grant => 권한을 부여 connect => 접속에 관한 resource => 테이블등을 생성할 수 있..

DataBase 2021.04.05
728x90
반응형