본문 바로가기

oracle

[ORACLE] 비교연산자 관계연산자 패턴비교연산자 비교연산자 필터링을 하기 위해 주로 사용 != 같지않다 //표준 ^= 같지않다 //ORACLE 같지않다 //표준 // ID가 드래곤인것을 조회 SELECT * FROM MEMBER WHERE ID ='DRAGON'; //조회수가 3이상인것을 조회 SELECT * FROM NOTICE WHERE HIT > 3; //글이 비어있는 게시글을 조회 SELECT * FROM NOTICE WHERE CONTENT IS NULL; //글이 있는 게시글 조회 SELECT * FROM NOTICE WHERE CONTENT IS NOT NULL; 관계 연산자 NOT, AND, OR , BETWEEN, IN //조회수가 0,1,2인 게시글 조회 SELECT * FROM NOTICE WHERE HIT >=0 AND 3 < H.. 더보기
[ORACLE] 산술 연산자 공지사항의 조회수를 조회하시오. 단 기존값에 1을 더해서 조회하시오. SELECT HIT+1 HIT FROM NOTICE 문자열 더하기 // 결과값: 13 SELECT 1||3 FROM DUAL; //홍길동(ID) SELECT NAME||'('||ID||')' FROM DUAL; 더보기
[ORACLE] UPDATE,DELETE,TANSACTION UPDATE 수정 MEMBER테이블 ID가 DRAGON의 비밀번호를 WWQQ로 변경. UPDATE MEMBER SET PWD='WWQQ' WHERE ID ='DRAGON'; //MEMBER테이블 ID가 DRAGON의 비밀번호를 WWQQ로 변경. UPDATE MEMBER SET PWD='WWQQ' WHERE ID ='DRAGON'; // ID DRAGON의 PWD와 NAME을 변경 UPDATE MEMBER SET PWD='222', NAME='S221' WHERE ID ='DRAGON' DELETE 삭제 // ID TEST를 삭제 DELETE MEMBER WHERE ID ='TEST'; TRANSACTION 트랜잭션이란 업무의 실행단위/ 논리 명령단위 등.. UPDATE,INSERT 등 세션의 임시저장소에.. 더보기
[ORACLE] INSERT INSERT 명령 규칙 INSERT INTO TABLE VALUES COLUMN 원하는 필드만, 원하는 순서대로 입력 INSERT INTO MEMBER(ID,PWD) VALUES('IDID','112'); INSERT INTO MEMBER(PWD,ID) VALUESE('W22S','222'); 컬럼 ID의 별칭을 USER_ID로 나오게 한다. SELECT ID USER_ID FROM MEMBER; *소문자도 가능. SELECT ID "user_id" FROM MEMBER; 더보기
[ORACLE] ALTER 데이터 컬럼 데이터타입 수정 ALTER TABLE MEMEBR MODIFY ID VARCHAR2(50); *데이터 타입을 바꿀때 데이터가 유효할 수 있을지 생각해봐야함. 컬럼 삭제 ALTER TABLE MEMBER DROP COLUMN AGE; 컬럼 추가 ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200); 더보기
[ORALCE] 데이터형식 2 LONG -잘 사용하지 않는다. 설정에 제약이 많다. CLOB - 대용량 텍스트 데이터 타입이다. 최대 4GBYTE까지 가능하다 NUMBER - 정수와 실수 모두 담을 수 있고 자주 사용한다. NUMBER(4) - 최대 4자로 이루어진 숫자 ex) NUMBER(2020) NUMBER(6,2) -소수점 2자리를 포함하는 최대 6자리의 숫자 NUMBER(6-2) 소수점 둘째 자리에서 반올림 소수점 -2자리에서 반올림하는 최대 6자리 숫자 DATE - 4712BC ~9999AD ex) 01-jan-99 TIMESTAMP - NLS_TIMESTAMP_FORMAT 파라미터에 명시된 값을 따른다. TIMESTAMP WITH TIME ZONE - NLS_TIMESTAMP_TZ_FORMAT 파라미터에 명시된 값을 따른.. 더보기
[ORACLE]데이터형식 VARCHAR2 가변길이 데이터형식이다. CHAR는 길이가 정해져있다. 예를들어 CHAR(4)이면 반드시 4BYTE의 메모리가 주어진다. 반환하지 않는다. NAME VARCHAR2(50)일 경우 50BYTE가 최대 메모리값을 의미한다. NAME 컬럼에 나머지 값은 VALUE값을 넣은 후 남은 메모리는 반환된다. 참고로 한글 1글자는 3BYTE이다. CHAR 데이터형식은 CHAR(2) 이런식으로는 잘 쓰지 않는다. NCHAR(2) 이런식으로 많이 쓴다. N은 NATIONAL을 의미한다. 각 국의 언어를 다 넣을 수 있다. CHAR보다는 NCAHR를 쓰자. CHAR, VARCHAR2, NCHAR 모두 4000BYTE까지 MAX사이즈 가능하다. 더보기
ORACLE 12C 테이블 생성 CREATE TABLE C_BAS_CD( BAS_CD_DV VARCHAR2(40) NOT NULL, LNG_CD VARCHAR2(40) NOT NULL, BAS_CD VARCHAR2(40) NOT NULL, BAS_CD_NM VARCHAR2(100) NULL, SRT_OD NUMBER(18) NULL ); CREATE UNIQUE INDEX PK_C_BAS_CD ON C_BAS_CD(BAS_CD_DV ASC, LNG_CD ASC, BAS_CD ASC); ALTER TABLE C_BAS_CD ADD CONSTRAINT PK_C_BAS_CD PRIMARY KEY(BAS_CD_DV,LNG_CD,BAS_CD); CREATE TABLE C_BAS_CD_DV( BAS_CD_DV VARCHAR2(40) NOT NUL.. 더보기