SQL

(혼공MySQL)14. 가상의 테이블: 뷰(생성, 수정, 삭제)
view : 데이터베이스에 존재하는 일종의 가상 테이블. 바로가기 아이콘과 비슷한 개념. 테이블과 동일한 성격. 일반 사용자는 테이블과 뷰를 구분할 수 없다. 실제 데이터를 갖고 있지 않으며, 진짜 테이블에 Link된 개념이다. CREATE VIEW [뷰명] AS SELECT [컬렴명] FROM [테이블명] WHERE [조건절] 뷰를 사용하는 이유는 보안에 도움이 된다. 보여주고 싶은 부분만 보여줄 수 있다. 복잡한 SQL을 단순하게 접근할 수 있다. 복잡한 쿼리를 VIEW로 만들어서 쉽게 접근한다. 뷰가 테이블을 참조하고 있다고 테이블이 안지워지는 것은 아니고 테이블이 지워진 상태에서 뷰를 찾으면 못 불러온다. CHECK TABE [뷰이름] 뷰의 상태를 체크할수있다.

(혼공MySQL)9. MySQL의 데이터 형식(정수형, 문자형, 실수형, 날짜형)과 형 변환
테이블을 만들 때 데이터의 형식을 설정해야한다. 데이터 타입 정수형 : 소수점이 없는 숫자 EX) 인원, 가격, 수량 등 TINYINT 1바이트 -128 ~ 127 SMALLINT 2바이트 -32,768 ~ 32,767 INT 4바이트 약 -21억 ~ + 21억 BIGINT 8바이트 약 -900경 ~ + 900경 TINYINT는 아래와 같은 형식으로 양수만 지정하여 범위를 조정할 수 있다. CHAR 데이터 타입류는 문자를 의미하는 Character의 약자 CHAR : 정길이 문자형이라고 부름. 자릿수가 고정되어 있다. VARCHAR : 가변길이 문자형 실수형 소수점 있는 숫자를 저장할 때 사용 FLOAT 4바이트 소주점 아래 7자리까지 표현 DOUBLE 8바이트 소수점 아래 15자리까지 표현 날짜형 날짜..

[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 - 132203 [MYSQL]
[unrated] 흉부외과 또는 일반외과 의사 목록 출력하기 - 132203 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 종합병원에 속한 의사 정보를 담은DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다. Column nameType..

[프로그래머스] 모든 레코드 조회하기 - 59034 [MYSQL]
[level 1] 모든 레코드 조회하기 - 59034 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 ..

[프로그래머스] 조건에 맞는 도서 리스트 출력하기 - 144853 [MYSQL]
[unrated] 조건에 맞는 도서 리스트 출력하기 - 144853 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. Column nameTypeNullableDescription BOOK_ID INTEGER FALSE 도서 ID CATEGORY VARCHAR(N) ..

(혼공MySQL)4. 데이터베이스 만들기
schemas = 데이터베이스 같은 용어라고 보면 됨. db명을 대문자로 하더라도 소문자로 저장되기때문에 소문자로 저장 member, product 테이블 생성 - 본 자료는 혼자공부하는SQL의 강의 내용을 기반으로 학습하며 정리한 것입니다.

(혼공MySQL)3. 데이터베이스 모델링
DB모델링 : 건물의 설계도를 만드는 작업과 같다. 프로젝트 진행 단계는 폭포수처럼 내려가는 모델이 있다. 프로젝트 계획 -> 업무 분석 -> 시스템 설계 -> 프로그램 구현 -> 테스트 -> 유지보수 순서로 진행된다. 데이터 베이스 모델링은 시스템 설계 부분에 들어가며, 우리가 살고 있는 세상에서 사물이나 작업을 DBMS의 데이터베이스 개체로 옮기기 위한 과정이다. 기본키(Primary Key; PK)는 주 키 또는 프라이머리 키라고 하며, 후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없으며, 후보키의 성질을 갖는다. 즉, 유일성과 최소성을 가지며 식별하기 위해 반드시 필요한 키이다. PK는 Null일 수 없다. - 본 자료는 혼자공부하는SQL의 강의 내용을 기반으로 학습하며 정리한 것입니다.

(혼공MySQL)1장 데이터베이스 알아보기
데이터베이스 Database, DB는 데이터의 집합이다. DBMS(Database Management System : 데이터베이스를 관리하고 운영하는 소프트웨어 - 대용량 데이터를 관리하거나 여러 사용자와 공유하는 개념이 있어야한다. - 엑셀은 대용량 데이터는 어렵고, 함께 수정이 불가하여 DBMS가 아니다. DBMS는 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류되고, 현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지한다. - 관계형 DBMS 관계형 DBMS(Relational DBMS)는 줄여서 RDBMS라고 부름. 대부분의 DBMS가 ..