728x90
728x90
Chapter5 테이블과 뷰 5-1 테이블 만들기 CREATE TABLE: 테이블을 생성하는 SQL, 테이블 이름, 열 이름, 데이터 형식 등을 지정 AUTO_INCREMENT: 열에 입력될 값을 1부터 자동 증 NOT NULL: 열에 빈 값을 허용 X PRIMARY KEY: 열을 기본 키로 지정 FOREIGN KEY: 열을 외래 키로 지정 빈칸인데 NULL이 아니면 오류 발생 - ' Set Field to NULL ' 실습 확인문제 CHAR, VARCHAR UNSIGNED: 정수형 데이터를 0부터 입력 TINYINT: -128~ + 127 DATE: 날짜형 VARCHAR: 가변형 문자형으로 짧거나 긴 문자가 뒤죽박죽 입력될 때 적절 GUI에서 테이블을 생성하는 방식 UNSIGNED는 UN 부분 체크 기..
1. 흉부외과 또는 일반외과 의사 목록 출력하기 문제 설명 다음은 종합병원에 속한 의사 정보를 담은DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다. 문제 DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요. 다른 사람 풀이 SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, ..
1. 경기도에 위치한 식품창고 목록 출력하기 문제 설명 다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다. 문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. 내 풀이 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNUL..
4-3 SQL 프로그래밍 스토어드 프로시저: MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체 # 스토어드 프로시저 형식 DEELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름() BEGIN # 이 부분에 SQL 프로그래밍 코딩 END $$# 스토어드 프로시저 종료 DELIMITER;# 종료 문자를 다시 세미콜론으로 변경 CALL 스토어드_프로시저_이름()# 스토어드 프로시져 실행 IF문 BEGIN ~ END로 묶어줌 DECLARE로 변수 선언 SET으로 변수 대입 실습 CASE문 2가지 이상의 여러 가지 경우일 때 처리 가능 다중 분기 IF 대신 WHEN 대입 CASE문 활용 실습 WHILE문: 반복문 ITERATE[레이블]: 지정한 레이블로 가서 계속 징행합..
1. 동물의 아이디와 이름 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 문제 동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. 내 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID 2. 여러 기준으로 ..
Chater4 SQL 고급 문법 4-1 MySQL의 데이터 형식 데이터를 저장하기 위해서는 적절한 데이터 형식을 지정해야 함. 숫자형, 문자형, 날짜형 정수형: 소수점이 없는 숫자(인원수, 가격, 수량 등) 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 약 -21억 ~ +21억 BIGINT 8 약 -900경 ~ +900경 숫자 범위를 벗어나는 값을 입력하면 Out of range 오류 발생 UNSIGNED: 범위가 0부터 시작 됨 문자형: 글자를 저장하기 위해 사용, 입력할 최대 글자의 개수 지정 CHAR: 고정길이 문자형 VARCHAR: 가변길이 문자형 데이터 형식 바이트 수 CHAR(개수) 1 ~ 255 VARCHA..