목록Dev (117)
Learn & Record
1. 연습문제 (기본값 적용) # 직원 테이블에 각 필드에 기본값을 적용하여 tStaffDefault 테이블을 생성하라 # 부서는 영업부, 직급은 수습, 초봉은 280, 성취도는 1.0의 기본값을 적용하라 # 기본값을 지정해도, NULL허용이라면 NULL 기입 가능 CREATE TABLE tStaffDefault ( NAME CHAR(10) PRIMARY KEY, depart CHAR(10) DEFAULT '영업부' NOT NULL, gender CHAR(5) NOT NULL, joindate DATE NOT NULL, grade CHAR(10) DEFAULT '수습' NOT NULL, salary INT DEFAULT 280 NOT NULL, score DECIMAL(5,2) DEFAULT 1.0); ..
1. DataGrip 설치 및 실행 - DataGrip 설치 페이지 접속 https://www.jetbrains.com/ko-kr/datagrip/ DataGrip: JetBrains가 만든 데이터베이스 및 SQL용 크로스 플랫폼 IDE www.jetbrains.com - 다운로드 클릭 - 설치 프로그램 실행 - 모두 Next - 프로그램 실행 > 프로젝트 생성 - Manage Data Sources 실행 - + 버튼 눌러서 원하는 DB 추가 (MariaDB 추가) - Download 클릭 > User (root) 추가 > Password 입력 - 입력 후 Test Connection 클릭 > Succeeded 확인 - DB 접속 완료 - localhost 옆에 [0 of 5] 클릭하여 사용할 데이터베이..
1. 서브쿼리 - 쿼리문 안에 또 다른 쿼리문이 포함된 구문, 복합적이고 단계적인 질문을 할 때는 여러 개의 쿼리를 중첩해서 사용 - 단일행 서브쿼리(하나의 값만 리턴), 다중행 서브쿼리(여러개의 행을 리턴), 다중행열(여러개의 열 구성, 여러 행 리턴) 2. 단일행 서브쿼리 - DB에서도 복잡한 쿼리를 실행할 수 있으며 그 방법이 바로 서브쿼리 - 서브쿼리는 다른 쿼리문안에 내장되어 있는 SELECT문이며 연속적으로 실행할 쿼리르 하나로 합침 - 이 때 감싸는 쿼리를 외부쿼리라고 하고, 외부쿼리와 구분하고 실행 순서를 명확히 지정하기 위해 서브쿼리를 감쌈 # 최대 인구수를 가진 도시명 SELECT name FROM tCity WHERE popu = (SELECT MAX(popu) from tCity);..
1. INSERT - 기본형식 : INSERT INTO 테이블 (필드목록) VALUES (값목록) - 마리아 디비는 INTO 생략을 허용하지만 SQL 표준에는 INTO가 필수 - INTO 다음에 새 레코드를 삽입할 테이블 이름을 적음, 콤마로 구분 나열, VALUES절의 값 목록 대입 값 나열 - 자리에 맞춰 VALUES 값을 작성하지 않았을 시, 오류 - 필드명을 명시했을 시, 자리가 변경되어 VALUES 값 작성 가능 # 서울 레코드 삽입 쿼리문 INSERT INTO tcity (NAME, AREA, metro, region) VALUES ('서울', 605, 974, 'y', '경기'); # 평택 데이터 추가 쿼리문 INSERT INTO tcity VALUES ('평택', 453, 51, 'n', ..
1. COUNT - COUNT는 개수를 세는 기능을 하는데, 개수를 조사할 필드명을 전달하는데 * 지정하면 필드에 상관없이 조건 맞는 개수 리턴 SELECT COUNT(*) FROM tstaff; # 별명(Alias)을 부여하면 결과셋에 이름을 표시 SELECT COUNT(*) AS "총 직원수" FROM tstaff; # WHERE 절을 붙이면 조건에 맞는 레코드의 개수를 구함 SELECT COUNT(*) FROM tstaff WHERE salary >= 400; # 조건에 맞는 레코드가 없어도 결과값은 역시 하나 SELECT COUNT(*) FROM tstaff WHERE salary >= 10000; # COUNT(*)로 조사한 개수에 해당하는 레코드를 알고 싶으면 원하는 필드명 적음 SELECT ..
1. Exception (예외) - 어떤 프로그램이든, 잘못된 코드, 부정확한 데이터, 예외적인 상황으로 오류가 발생할 수 있음 - 프로그램 비정상 종료를 막고, 정상 실행 상태를 유지하는 것이 목적 2. try-catch 구조 - 자바에서는 try-catch 구조를 사용해서 예외를 처리 - 예외마다 하나의 catch 블록을 지정하여야 함 - 예외가 발생할 가능성이 있는 코드를 try 블록으로 감싸고 처리 과정은 catch 블록에 위치시키면 됨 try { # 예외가 발생할 수 있는 코드 } catch (예외클래스 변수) { # 예외를 처리하는 코드 } finally { # 여기 있는 코드는 try 블록이 끝나면 무조건 실행 } public class DivideMyZeroOK { public static..