SQL 7

COALESCE 와 IFNULL 차이

SQL에서 Null 값 처리하기 위해 사용되는 함수 IFNULL 과 COALESCE 가 있다. IFNULL 은 MySQL에서만 사용 가능하고,COALESCE 은 SQL 표준 함수이다. IFNULL(val, x)  =>  single argument 처리val 값이 null 이면 x 반환, null 아니면 val 반환 COALESCE(val1, val2, val3, ... )  =>  multiple argument 처리val1이 null이면 val2 반환, val2도 null이면 val3 반환val1이 null이면 val2 반환, val2 null 아니면 val2 반환         refer tohttps://qingmi-53.tistory.com/260

IT/Database 2024.12.23

Mapper Error (@ResultMap)

[ERROR] 24-12-04 15:07:02 [PaymentServiceImpl:169] - 결제완료 데이터 조회에 실패했습니다. org.apache.ibatis.binding.BindingException: Mapper method 'kr.co.sonystore.mappers.PaymentMapper.selectCountPayComplete' attempted to return null from a method with a primitive return type (int). /**     * 결제완료된 데이터를 조회한다     * @param input - 조회할 결제내역 정보에 대한 모델 객체     * @return 조회된 데이터 수     */    @Select(        "SELECT C..

IT/Spring 2024.12.04

JDBC

- Java에서 데이터베이스와 상호작용할 수 있도록 해주는 API- JDBC는 데이터베이스 독립적인 API를 제공하여, Java 애플리케이션이 다양한 데이터베이스 시스템과 쉽게 연결되고 SQL 쿼리를 실행할 수 있게 해준다- 데이터베이스 연결:JDBC는 Java 애플리케이션에서 데이터베이스와의 연결을 설정하는 방법을 제공한다연결을 설정한 후 SQL 명령을 통해 데이터를 삽입, 삭제, 갱신, 조회할 수 있다 - SQL 실행:JDBC는 SQL 쿼리를 실행하기 위한 메서드를 제공하여 데이터베이스의 테이블에서 데이터를 가져오거나 변경하는 등의 작업을 수행할 수 있다SQL 문은 Statement, PreparedStatement, CallableStatement와 같은 객체를 통해 실행된다 - 데이터베이스 독립성..

IT/JAVA 2024.10.08

데이터 입력, 수정, 삭제

INSERT INTO 테이블이름 VALUES (값, 값, ..., 값);- 값을 나열할 때는 테이블 구조에서 정의하고 있는 컬럼의 순서에 맞게 명시해야 한다- DESC 테이블이름;  으로 테이블 정의 확인 가능INSERT INTO 테이블이름 (컬럼, 컬럼, ..., 컬럼) VALUES (값, 값, ..., 값);- 나열되는 컬럼의 이름이 테이블 구조에서 정의하고 있는 컬럼순서와 일치할 필요 없다insert into student ( studno, name, userid, grade, idnum, birthdate, tel, height, weight, deptno, profno) values ( 10111, '둘리', 'dolly', 2, '8202021234765', '2011-10-01 1..

IT/Database 2024.10.07

SubQuery

- SQL 안의 SQL- 두 개 이상의 SQL문을 하나의 SQL문으로 연결한 형태- 서브쿼리를 포함한 SQL문을 '메인쿼리' 라고 한다 - 서브쿼리는 select문의 시작과 끝에 ()를 묶어서 메인쿼리와 구분한다- 단일 행 서브쿼리  :  하나의 검색 결과만 반환하는 형태  /  비교연산자 사용- 다중 행 서브쿼리  :  하나 이상의 검색결과를 반환하는 형태  /  IN 연산자 사용 ex ) '전은지' 교수와 같은 직급의 교수에 대한 이름, 직급 조회select name, position from professor where position = (select position from professor where name='전은지' );+--------+----------+| name | positio..

IT/Database 2024.10.07

Database

- 공유하여 사용될 목적으로 통합하여 관리하는 데이터 집합- DataBase Management System- 사용자가 새로운 데이터베이스의 생성 및 구조를 명시할 수 있도록 하며, - 데이터를 효율적으로 검색, 수정, 삽입 및 삭제할 수 있도록 하여- 시스템의 고장이나 권한이 없는 사용자의 접근 등으로부터 데이터를 안전하게 보호하고 관리하는 소프트웨어 패키지 - 1995년에 Michael Widenius와 David Axmark가 개발한 오픈 소스 관계형 데이터베이스- 주로 LAMP 스택(Linux, Apache, MySQL, PHP/Perl/Python)의 일환으로 웹 애플리케이션에서 많이 사용됐다- 2008년에 Sun Microsystems에 인수되었고, 2010년에 Sun Microsystems가..

IT/Database 2024.10.02
반응형