목록DB (33)
썩구노트
INSERT테이블명( 칼럼명 ,칼럼명 ,칼럼명 ,칼럼명 ) select CONCAT('문자열',substring(칼럼명, 2)) AS 별칭// , 칼럼명 , 칼럼명 AS 칼럼명 , 칼럼명AS 칼럼명 , 칼럼명 from 테이블명 where 칼럼명=#{받아온값}
접속이름 사용할이름 작성사용자이름 DB설정된 이름 비번작성SID는 orcl 테이블 스페이스 데이트파일 생성 CREATE TABLESPACE fredy DATAFILE'저장 경로' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITEDLOGGINGONLINE이름작성EXTENT MANAGEMENT LOCAL AUTOALLOCATEBLOCKSIZE 8KSEGMENT SPACE MANAGEMENT AUTO; 아이디 권한 설정 CREATE USER kyu IDENTIFIED BY "123" DEFAULT TABLESPACE 설정된이름 quota UNLIMITED ON ParcelSea TEMPORARY TABLESPACE TEMP; GRANT CONNECT TO kyu;GRANT ..
SQL에서 시퀀스 생성 *create sequence 테이블_seq;예제) create sequence board_seq; 오라클, 증감연산자 ->글번호를 사용할 때 주로 사용 *명령어 1. 자기 번호 확인 2. 현재 번호 적용 시퀀스 삭제 *drop sequence 테이블_seq;예제) drop sequence board_seq; 시퀀스 사용법 value값을 입력할 때, 시퀀스를 적용시킬 칼럼에 '테이블_seq.nextval'시퀀스는 기본적으로 1씩 증가함 현재 시퀀스 번호 확인 select test_seq.currval from dual; dual테이블은 명령어 확인해보는 임시테이블 시퀀스 명령어create sequence test_seq start with 1, //시작값, default incre..
가입날짜를 통한 신규회원 구분 하기 TO_CHAR(칼럼명, 'YYYY.MM.DD') AS 칼럼명, CASE WHEN 칼럼명>=TRUNC(SYSDATE) - 2 THEN 'Y' ELSE 'N' END AS 사용할 칼럼, TRUNC는 오직 년,날짜만 받아오게하는기능
NVL(칼럼명,'-') 칼럼명 칼럼이 NULL이면 '-' 출력
SELECT 칼럼명 FROM 테이블명 WHERE 칼럼명 like ('%' || #{검색어, jdbcType=VARCHAR} || '%')
DECODE(칼럼명, 'A', '350,000', 'B', '400,000', 'C', '450,000', '없음') 새로운 칼럼명 칼럼안에 A라는값있으면 35000으로 보여준다 B라는값있으면 40000으로 보여준다 C라는값있으면 45000으로 보여준다 A,B,C 값이 해당이안되면 나머지값들은 '없음' 으로 출력
제약조건은 사용자가 원하는 조건의 데이터만 유지하기 위한 특정 컬럼에 설정하는 제약이다.테이블을 생성할 때 제약조건을 반드시기술할 필요는 없다. 구분 설명 PRIMARY KEY(기본키) - 테이블에 저장된 행 데이터를 고유하게 식별하기 위한 기본키 정의- 하나의 테이블에 하나의 기본키 제약만 정의할 수 있다. - 기본키 제약을 정의하면 DBMS는 자동으로 UNIQUE 인덱스를 생성하며, 기본키를 구성하는 컬럼에는 NULL을 입력할 수 없다.* PRIMARY KEY = UNIQUE KEY & NOT NULL UNIQUE KEY(고유키) - 테이블에 저장된 행 데이터를 고유하게 식별하기 위한 고유키를 정의한다단, NULL은 고유키 제약의 대상이 아니므로, NULL 값을 가진 행이 여러 개가 있더라도 고유키 ..
delete from ABCDE where no='3' 'ABCDE' 테이블에서 'no' 컬럼값이 '3' 인 레코드를 전부 삭제한다. delete from ABCDE where no>3 'ABCDE' 테이블에서 'no' 컬럼값이 '3' 보다 큰 레코드를 전부 삭제한다. delete from ABCDE where no3 'ABCDE' 테이블에서 'no' 컬럼값이 '3' 이 '아닌' 레코드를 전부 삭제한다. delete from ABCDE where wdate>32015467 order by no limit 30 'ABCDE' 테이블에서 'wdate' 컬럼값이 '32015467' 보다 큰 레코드를 'no' 컬럼값을 기준으로 정렬시켜서 상위 30 개를 삭제한다. delete from ABCDE where tb..
select * from 테이블명 --> 해당테이블 안에 정보를 출력 delete from 테이블명 where 컬럼명 ='선택값' UPDATE 테이블명 SET 수정되어야 할 컬럼명 = 수정되기를 원하는 새로운 값; UPDATE 테이블명 SET 수정되어야 할 컬럼명 = 수정되기를 원하는 새로운 값 WHERE 변경 데이터 조건 컬럼 = 선택 조건 값; INSERT INTO 테이블명 (칼럼명, 칼럼명, 칼럼명) VALUES ('데이터값', ' 데이터값', '데이터값'); ************SELECT 문으로 다수의 데이터 INSERT 하기***********INSERT INTO 테이블명 (COLUMN_LIST) SELECT COLUMN_LIST FROM 조회 테이블명 WHERE 조회 조건 INSERT IN..