본문 바로가기

Database

(17)
[MySQL][MyBatis] Query null 처리 방법에 대한 고찰 아래와 같은 Query를 처리하는 과정에 NULL체크를 해야한다고 했을때, 처리할 수 있는 방법이 세 가지가 있다. 예시 ) INSERT INTO message_info ( message_id, message_title, message_body, reg_dt ) VALUES ( #{messageId}, #{messageTitle}, #{messageBody}, now() ) 위 예시에서 messageTitle 은 필수값이 아니여서 null 인 경우로 파라미터가 전달될 수 있는 것이었다. 그러면, MyBatis에서 쿼리에 맵핑되는 파라미터에 null 값이 있어 ERROR를 발생한다. 이를 위해 null 인 경우에는 MyBatis 설정 파일에서 설정하거나, SQL mapper 파일에서 옵션값으로 설정하거나,..
[SQLD] 국가공인 데이터 개발자 시험 - 2019.11.19 올해 계속 해야지해야지 하다가 드디어 보러가는 시험. 대부분 현직자인 분들은 기본으로 딴다고 하고, 학생분들은 다소 난이도가 있을 수 있다고 한다. 물론, DB를 많이 다뤄본 친구라면 쉬울 수 있다ㅎㅎ. ※ 시험 일정: http://www.dbguide.net/da.db?cmd=snb4_1_list :: DBguide.net :: 데이터 전문가 지식포털 www.dbguide.net SQL 개발자 자격시험의 과목은 총 2과목으로 구성되며, 필기 50문항(50문항 중 단답형 10문항 이내 출제)으로 구성되어 있다. 출제 문항 및 배점은 아래와 같다. 위 시험을 치뤄야 "국가공인 SQL 전문가" 시험(SQLP) 볼 수 있다고 한다. SQLP정도는 따야 현직에서도 어느정도 인정하는 분위기..
[MongoDB] MacOS에서 Homebrew로 설치 및 계정 설정 MongoDB 설치 $ brew uninstall mongodb $ brew tap mongodb/brew $ brew install mongodb-community ==> Installing mongodb-community from mongodb/brew ==> Downloading https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.2.0.tgz Already downloaded: /Users/jenny/Library/Caches/Homebrew/downloads/a6696157a9852f392ec6323b4bb697b86312f0c345d390111bd51bb1cbd7e219--mongodb-macos-x86_64-4.2.0.tgz ==> Caveats ..
[SQL-NoSQL] 특징/용도 비교 ⌗ 앞으로 알게되는 내용이 있으면 추가할 예정. SQL (MySQL) NoSQL (MongoDB) 규칙에 맞는 데이터 입력 자유로운 데이터 입력 테이블 간 JOIN 지원 컬렉션 간 JOIN 미지원 트랜잭션 지원 트랜잭션 미지원 안정성, 일관성 확장성, 가용성 용어 (테이블, 로우, 컬럼) 용어 (컬렉션, 다큐먼트, 필드)
[MySQL] 데이터 CRUD 작업 CREATE (생성) INSERT INTO [테이블명] ([컬럼1], [컬럼2], ...) VALUES ([값1], [값2], ...); mysql> INSERT INTO nodejs.users (name, age, married, comment) VALUES ('zero', 24, 0, '자기소개1'); Query OK, 1 row affected (0.01 sec) mysql> INSERT INTO nodejs.users (name, age, married, comment) VALUES ('nero', 32, 1, '자기소개2'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO nodejs.comments (commenter, comment) VAL..
[MySQL] 테스트 데이터베이스 생성 및 사용 (... MySQL 설치과정 생략...) 명령 프롬프트를 통한 MySQL 접속 (root 계정) mysql -h localhost -u root -p JennyMacBook:~ jenny$ mysql -h localhost -u root -p Enter password: [비밀번호 입력] mysql > 데이터베이스 생성 및 사용 CREATE SCHEMA [생성할 데이터베이스명]; use [사용할 데이터베이스명]; mysql> CREATE SCHEMA nodejs; Query OK, 1 row affected (0.05 sec) mysql> use nodejs; Database changed 테이블 생성 CREATE TABLE [데이터베이스명.테이블명]; mysql> CREATE TABLE nodejs.u..
[SQLdevelop] 실습(예제) SELECT * FROM employees; SELECT employee_id, hire_date FROM employees WHERE hire_date BETWEEN '03/01/01' AND '03/12/31' ORDER BY hire_date; SELECT employee_id, commission_pct FROM employees WHERE commission_pct = null; --0행 --수당을 안 받는 사원 SELECT employee_id, commission_pct FROM employees WHERE commission_pct is null; --72행 --수당을 받는 사원 SELECT employee_id, commission_pct FROM employees WHERE commis..
오라클 설치 및 테스트 계정 사용 1. 오라클 설치시 암호설정 (암호는 system계정의 암호가 된다.) 2. 설치 후 SQLPLUS 소프트웨어 실행 (RunSQLCommand) 테스트 계정(hr)은 최초에 잠금되어있어 이를 해제한 후 비밀번호를 변경해 이용이 가능함 conn system/암호 alter user hr account unlock; alter user hr identified by hr; conn hr/hr 3. SQLPLUS 소프트웨어 실행시 command에서 진행되어 실습하기 어려움 → SQLDeveloper소프트웨어 실행 접속 새접속 - 접속이름: HRCON 사용자 : hr 비번 : hr 비밀번호저장 접속

❥ CHATI Github