목록SQL(ORACLE) (18)
studyplan

SELECT EXTRACT(YEAR FROM SYSDATE) YEAR ,EXTRACT(MONTH FROM SYSDATE) MONTH ,EXTRACT(DAY FROM SYSDATE) DAY ,TO_CHAR(SYSDATE ,'YYYY') YEAR ,TO_CHAR(SYSDATE ,'MM') MONTH ,TO_CHAR(SYSDATE ,'DD') DAY ,TO_CHAR(SYSDATE ,'HH24') HOUR ,TO_CHAR(SYSDATE ,'MI') MINUTE ,TO_CHAR(SYSDATE ,'SS') SECOND FROM DUAL; EXTRACT() : 특정값 추출 TO_CHAR() : 문자로 추출 SELECT TO_NUMBER(TO_CHAR(SYSDATE ,'YYYY'))YYYY ,TO_NUMBER(TO_C..

SELECT ABS(-15) ,MOD(8,3) ,CEIL(3.14) ,FLOOR(3.14) ,ROUND(3.14) ,TRUNC(3.141592,1) ,TRUNC(3.141592,2) ,TRUNC(3.141592,3) ,TRUNC(3.141592,4) FROM DUAL; SELECT ABS(-15) 반올림 ,MOD(8,3) 나머지 ,CEIL(3.14) 올림 ,FLOOR(3.14) 내림 ,ROUND(3.14) 반올림 ,TRUNC(3.141592,1) 소수점 1의자리수까지 출력 ,TRUNC(3.141592,2) 소수점 2의자리수까지 출력 ,TRUNC(3.141592,3) 소수점 3의자리수까지 출력 ,TRUNC(3.141592,4) 소수점 4의자리수까지 출력 FROM DUAL;

TRIM(컬럼명) : 공백을 지운 값이 나온다 +을 공백이라고 가정했을때 가나다라++++ TRIM(가나다라++++) 는 '가나다라' 로 나온다 주의 : 가나 다라++++ TRIM(가나 다라++++) 은 '가나 다라' 로 나온다 응용 LTRIM : 왼쪽 공백 지우기 RTRIM : 오른쪽 공백 지우기 TRIM : 양쪽 공백 다 지우기 (단 : 중간의 띄어쓰기는 못 지운다 )

테이블을 이렇게 2개의 구성으로 만들어 놨다 bno , title 안에 내용을 확인하면 6개의 자료가 들어가있는걸 확인 할수 있다 . and 와 or 의 차이를 비교해보길 바란다 and 는 bno 가 1 이고 , title 의 내용이 라라라라 인 걸 둘다 만족해야 가져오는걸 볼수있다 or 은 둘중에 하나라도 만족하면 불러오는걸 볼수있다 결론 and : 앞조건과 뒤의 조건이 모두 참이어야 가져옴 or : 앞조건과 뒤조건중 하나라도 참이면 가져옴

별칭을 지어주지 않았을때 별칭을 지어준 후
-- 전체 데이터 삭제 -- 1. WHERE절을 생략한 DELETE절 -- (롤백 가능 , 수동커밋 가능, 로그 남기기 가능) DELETE FROM board ; -- 2. TRUNCATE TABLE --(롤백 불가능 , 자동커밋 , 로그를 남길 수 없음 , 테이블 생성 초기 상태로 복귀 ) TRUNCATE TABLE board; -- 3. DROP TABLE --(롤백 불가능 , 자동커밋 , 로그를 남길 수 없음 , 테이블 구조가 완전 삭제됨 ) DROP TABLE board;
-- DML : 데이터 조작어 -- 조회 (SELECT) , 갱신(INSERT M UPDATE , DELETE) INSERT INTO board (bno , title , content , writer ,reg_date) VALUES (1,'제목이야' ,'라라라라' , '둘리 ' , SYSDATE + 1); INSERT INTO board (bno , content , writer ) VALUES (2,'라라라라' , '둘리 ' ); -- NOT NULL 제약조건 위배 INSERT INTO board (bno , title , content , writer ) VALUES (1,'제목이야' ,'라라라라' , '둘리 ' ); -- PK 제약조건 위배 INSERT INTO board (bno , title ..
-- DDL : 데이터 정의어 -- CREATE, ALTER, DROP, RENAME, TRUNCATE DROP TABLE board; -- 테이블 지우기 -- CREATE TABLE : 테이블을 생성 CREATE TABLE board ( -- 좋아요 , 작성자 , 등등 여러가지 넣자 -- 제약조건 , NONT NULL 비어있으면 안됨 , UNIQUE 유일해야됨 , DEFAULT 기본값을 넣겠다 .DEFAULT SYSDATE 기본 실시간 시간 bno NUMBER(10) , title VARCHAR2(200) NOT NULL , writer VARCHAR2(40) NOT NULL , content CLOB -- 제한없는 데이터 수 , reg_date DATE DEFAULT SYSDATE , view_cou..