STUDY/DB SQL

STUDY/DB SQL

[MyBatis] <trim> 사용법

MyBatis의 trim 태그는 동적 SQL 문에서 불필요한 공백과 문자를 제거하고 조건에 따라 SQL 문을 조립하는 데 사용됩니다. 태그를 보완하는 역할을 해줍니다.은 4가지의 속성을 가지고 있습니다. prefix 속성 태그 내부 실행될 쿼리문 가장 앞에 붙여준다. update board username=#{username}, password=#{password}-- 최종 실행 쿼리문update boardsetusername=#{username},password=#{password} prefixOverrids 속성태그 내부 실행될 쿼리문 가장 앞의 단어가 속성값에 설정해둔 문자와 동일할 경우 문자를 지웁니다.select * from tbl_board where OR title = "Bo..

STUDY/DB SQL

[MyBatis] [SQL] LIKE + % 문자열 검색 DBMS별 SQL문

LIKE + % 문자열 검색Mybatis에서는 DBMS 종류 별로 차이가 있다. MySql / MariaDBSELECT * FROM TABLE_NAMEWHERE COLUMN_NAME LIKE CONCAT(‘%’, #{searchKeyword}, ‘%’) ORACLESELECT * FROM TABLE_NAMEWHERE COLUMN_NAME LIKE '%'||#searchKeyword#||'%'  Ms-SqlSELECT * FROM TABLE_NAMEWHERE COLUMN_NAME LIKE '%' + #searchKeyword# + '%'  출처: https://dongram.tistory.com/12 [오늘은 룡:티스토리]

STUDY/DB SQL

[MariaDB] MariaDB 계정추가, 권한설정(외부접속허용), 권한부여

MariaDB 계정추가, 권한설정(외부접속허용), 권한부여 계정 추가:CREATE USER '사용자명'@'호스트' IDENTIFIED BY '비밀번호';여기서 '사용자명'은 새로운 사용자의 이름, '호스트'는 사용자가 접속을 허용하는 호스트 주소, '비밀번호'는 사용자의 암호입니다. 외부 접속 허용:GRANT ALL PRIVILEGES ON *.* TO '사용자명'@'%' IDENTIFIED BY '비밀번호';이렇게 하면 새로운 사용자가 어떤 호스트에서든 접속할 수 있습니다. '%'는 모든 호스트를 나타냅니다. 특정 데이터베이스에 대한 권한 설정:GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자명'@'호스트' IDENTIFIED BY '비밀번호';위의 코드..

STUDY/DB SQL

[MariaDB] MariaDB JDBC 설치와 연동확인

관련된 다른 포스팅 : https://rebornbb.tistory.com/entry/MariaDB-MariaDB-%EC%84%A4%EC%B9%98%EC%99%80-%EC%8B%A4%ED%96%89 [MariaDB] MariaDB 설치와 실행 https://mariadb.org/download/ Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 버전 10.11.2 선택해주고, Package Type는 MSI로...다운로드 해줍니다. root rebornbb.tistory.com 1.아래 사이트에서 JAVA /JDK..

STUDY/DB SQL

[MariaDB] MariaDB AUTO_INCREMENT

AUTO_INCREMENT는 마리아DB에서 테이블의 특정 컬럼 값을 자동으로 증가시키는 기능입니다. 주로 PRIMARY KEY 컬럼에 사용되며, 새 레코드를 삽입할 때 기존 값보다 1 큰 값을 자동으로 할당합니다. AUTO_INCREMENT 사용 방법 테이블 생성 시 AUTO_INCREMENT 속성 설정 CREATE TABLE table_name ( column_name1 data_type1, column_name2 data_type2, ... PRIMARY KEY (primary_key_column_name) AUTO_INCREMENT ); PRIMARY KEY 뒤에 AUTO_INCREMENT 키워드를 추가하면 해당 컬럼에 AUTO_INCREMENT 속성을 설정합니다. 기존 테이블에 AUTO_INCRE..

STUDY/DB SQL

[MariaDB] MariaDB 데이터 유형

1.숫자 데이터 bit(n) - - - tinyint 1 -128 ~ 127 매우 작은 정수 smallint 2 -32,768 ~ 2,767 작은 정수 mediumint 3 -8,388,608 ~ 8,388,607 중간 크기의 정수 int 4 -21억 ~ 21억 표준 정수 bigint 8 -900경 ~ 900경 큰 정수 float(m,d) 4 -3,40E+38 ~ 1.17E-38 부동 소수 double(m,d) 8 -1.22E-308 ~ 1.79E+308 부동 소수 decimal(m,d)/numeric(m,d) 5 ~ 17 -1038+1 ~ 1038-1 고정길이 소수 2.문자 데이터 char(size) 1 ~ 255 고정 길이 문자열 varchar(size) 1 ~ 65535 가변 길이 문자열 tinyt..

STUDY/DB SQL

[Oracle] SQL Developer - 조회 결과 csv Export

SELECT 구문을 실행하고 질의결과창에 결과가 나왔을때 우클릭해줍니다 익스포트마법사에서 형식과 파일 저장경로를 지정해줍니다. '헤더'를 체크하면 조회 결과의 컬럼 이름(변수 이름)이 csv 파일의 첫 행에 포함됩니다. '왼쪽 둘러싸기', '오른쪽 둘러싸기'는 둘러싸기 문자를 선택할 수 있습니다.(큰따옴표, 작은따옴표 등) 설정을 끝냈으면 다음을 누르고 완료를 누른 후 csv파일을 확인해주시면됩니다.

STUDY/DB SQL

[Oracle] 오라클 WITH절 사용방법

WITH절 오라클 WITH 절은 쿼리 내에서 반복적으로 사용되는 서브쿼리를 임시 테이블처럼 정의하여 코드 간결성을 높이고 가독성을 향상시키는 기능입니다. 쿼리 실행 시 임시 테이블을 생성하고 결과를 저장하며, 쿼리 종료 후 삭제됩니다. WITH 절의 주요 기능 서브쿼리 결과 재사용: WITH 절을 사용하여 서브쿼리 결과를 임시 테이블에 저장하고, 쿼리 내에서 여러 번 참조할 수 있습니다. 쿼리 단순화: 반복적인 서브쿼리를 가상 테이블로 대체하여 쿼리 코드를 간결하게 작성할 수 있습니다. 가독성 향상: 쿼리 구조를 명확하게 만들어 이해하기 쉽게 합니다. 성능 향상: 중복된 데이터 처리를 줄여 쿼리 실행 속도를 높일 수 있습니다. 코드 재사용성: 임시 테이블을 통해 코드를 재사용할 수 있습니다. WITH과 ..

STUDY/DB SQL

[PostgreSQL] JDBC Driver 설치 후, 자바와 JDBC연동 (eclipse)

JDBC Driver 설치 공식사이트 : https://www.postgresql.org/ PostgreSQL The world's most advanced open source database. www.postgresql.org 다운로드 클릭 Software 클릭 Drivers and interfaces 선택 psqlJDBC의 view클릭 다운로드 클릭 사용하는 자바의 버전에 맞게 다운로드 Download 버튼을 클릭 * 자바버전확인 cmd> java -version 파일다운완료 PostgreSQL JDBC 이클립스에 등록 후 자바 연동 자바에서는 JDBC 를 이용하여 Database 와 통신을 할 수 있다. 이클립스에서 PostgreSQL 전용 JDBC jar 파일을 등록하고 PostgreSQL과 연..

STUDY/DB SQL

[PostgreSQL] 오라클과 PostgreSQL 문법 차이

오라클 vs PostgreSQL 오라클(Oracle) PostgreSQL 비고 decode case when PostgreSQL에는 decode가 없다, case when으로 대체해야한다. sysdate now PostgreSQL에서는 현재 날짜 시간을 now() 함수를 써야 한다. 시퀀스명.NEXTVAL NEXTVAL('시퀀스명') PostgreSQL에서는 시퀀스(SEQUENCE) 문법이 다르다. nvl coalesce CLOB TEXT connected by with recursive (+) outer join PostgreSQL에서는 outer join시 (+)를 사용 할 수 없다. select '컬럼' from dual select '컬럼' from PostgreSQL에서는 dual을 사용할 수 ..

STUDY/DB SQL

[PostgreSQL] PostgreSQL 설치하고 테이블 생성까지 (Windows)

PostgreSQL 설치하기 홈페이지 주소 : https://www.postgresql.org/ Download 클릭 Windows 클릭 Download the installer 클릭 원하는 버전을 선택해 다운로드해줍니다. Setup 파일을 클릭해 실행시켜줍니다. 원하시는 다운로드 경로를 지정합니다. 모두 설치합니다 ROOT사용자&슈퍼사용자의 비밀번호를 설정합니다 (반드시 기억해둡니다) 기본포트인 5432 포트를 설정합니다 NEXT를 누르고 설치합니다. 설치가 완료되면 체크 박스를 해제 후 완료! PostgreSQL 설치확인하기 위 처럼 설치를 완료하였으면 SQL Shell(psql)도 설치되었을 것입니다. 작업표시줄에 psql을 검색해 위의 psql아이콘을 클릭하여 실행시킵니다 Server 나올때 확인..

STUDY/DB SQL

[Oracle] 중복값 조회 · 제외 조회 · 삭제

중복값 조회 특정컬럼의 중복된 데이터 찾기 (2건이상의 데이터 찾는 쿼리) SELECT WORD, COUNT(WORD) FROM TABLE GROUP BY WORD HAVING COUNT(WORD) > 1; 중복을 제외한 조회 DISTINCT 를 사용해 중복된 데이터 제외한 유일한 값 조회 SELECT DISTINCT WORD, COUNT(WORD) FROM TABLE GROUP BY WORD HAVING COUNT(WORD) > 1; WHERE절을 사용해 중복되지않은 데이터만 조회 SELECT WORD, COUNT(WORD) FROM TABLE GROUP BY WORD HAVING COUNT(WORD) > 1 WHERE COUNT(WORD) = 1; 중복데이터 삭제 WHERE 절을 사용하여 중복값 삭제..

ReCode.B
'STUDY/DB SQL' 카테고리의 글 목록