· LANGUAGE/└ Database(20)
-
[ SQL ] 대소문자를 구분하지 않는 SQL 문 작성
환경 : Spring Tool Suite4 대소문자를 구별하려면, 아무런 조건을 달아주지 않으면 되는 반면, 대소문자 구별을 무시하기 위해선 upper() 를 작성해줘야한다. public List selectList(String column, String keyword) { String sql = "select * from menu " //+ "where instr("+column+", ?) > 0 "//대소문자 구별 + "where instr(upper("+column+"), upper(?)) > 0 "//대소문자 무시 + "order by "+column+" asc, menu_no asc"; Object[] data = {keyword}; return jdbcTemplate.query(sql, map..
2024.03.11 -
[ DB / Oracle ] 삭제(DELETE)
환경 : DBeaver 삭제(DELETE) : 데이터 등을 삭제할 때 사용하는 명령어 (참고) 해당 글에서 사용될 데이터베이스 생성 및 데이터 삽입 구문 입니다. CREATE TABLE vehicle ( vehicle_id NUMBER PRIMARY KEY,--차량 고유 숫자 model_name VARCHAR2(30) NOT NULL,--차량 모델 vehicle_type VARCHAR2(15) CHECK(vehicle_type IN ('Sedan', 'SUV', 'Truck', 'Motorcycle')), price NUMBER,--차량 종류 manufacture_date DATE,--차량 제조일자 registration_expire_date DATE--차량 등록 만료일 ); DROP TABLE vehi..
2024.01.20 -
[ DB / Oracle ] 수정(Update), Auto-Commit 해제 방법
환경 : DBeaver 수정(Update) : 데이터의 값을 수정하고자 할 때 사용 UPDATE 테이블명 SET 변경구문 [ WHERE 조건 ] (참고) 해당 글에서 사용될 데이터베이스 생성 및 데이터 삽입 구문 입니다. CREATE TABLE vehicle ( vehicle_id NUMBER PRIMARY KEY,--차량 고유 숫자 model_name VARCHAR2(30) NOT NULL,--차량 모델 vehicle_type VARCHAR2(15) CHECK(vehicle_type IN ('Sedan', 'SUV', 'Truck', 'Motorcycle')), price NUMBER,--차량 종류 manufacture_date DATE,--차량 제조일자 registration_expire_date D..
2024.01.19 -
[ DB / Oracle ] 정렬 (ORDER BY)
환경 : DBeaver 정렬(ORDER BY)은 원하는 기준에 맞게 정렬을 시키는 것으로 조회 구문 마지막에 작성된다. (조건보다 뒤여야 함) ORDER BY 컬럼명 ASC/DESC; - ASC : 오름차순 - DESC : 내림차순 (참고) 이 글에서 사용되는 테이블 CREATE TABLE vehicle ( vehicle_id NUMBER PRIMARY KEY,--차량 고유 숫자 model_name VARCHAR2(30) NOT NULL,--차량 모델 vehicle_type VARCHAR2(15) CHECK(vehicle_type IN ('Sedan', 'SUV', 'Truck', 'Motorcycle')), price NUMBER,--차량 종류 manufacture_date DATE,--차량 제조일자 ..
2024.01.17 -
[ DB / Oracle ] 데이터 조회(SELECT)에 조건(WHERE) 추가(2)
환경 : DBeaver [날짜 조건] (참고) 이 글에서 사용한 테이블 정보 입니다. CREATE TABLE vehicle ( vehicle_id NUMBER PRIMARY KEY,--차량 고유 숫자 model_name VARCHAR2(30) NOT NULL,--차량 모델 vehicle_type VARCHAR2(15) CHECK(vehicle_type IN ('Sedan', 'SUV', 'Truck', 'Motorcycle')), price NUMBER,--차량 종류 manufacture_date DATE,--차량 제조일자 registration_expire_date DATE--차량 등록 만료일 ); INSERT INTO vehicle VALUES(1, 'Toyota Camry', 'Sedan', 250..
2024.01.16 -
[ DB / Oracle ] 데이터 조회(SELECT)에 조건(WHERE) 추가
환경 : DBeaver (참고) 데이터 조회에 사용될 테이블 및 데이터 -- Create a new sequence and table CREATE SEQUENCE music_seq START WITH 1; CREATE TABLE music ( music_id NUMBER PRIMARY KEY,--번호 music_title VARCHAR2(200) NOT NULL CHECK(REGEXP_LIKE(music_title, '^[^%^]+$')),--음악 제목 artist_name VARCHAR2(100) NOT NULL,--가수 이름 release_date char(10) NOT NULL,-- 발매일 genre VARCHAR2(50) NOT NULL,-- 장르 duration_minutes NUMBER(3) ..
2024.01.15