분류 전체보기 132

[혼공스/SQL 기초] 5강. 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저)

목차 Chapter 02 실전용 SQL 미리 맛보기 02-3 데이터베이스 개체 02-3-1 인덱스 02-3-2 뷰 02-3-3 스토어드 프로시저 Chapter 02 실전용 SQL 미리 맛보기 02-3 데이터베이스 개체 데이터베이스에는 테이블, 인덱스, 뷰, 스토어드 프로시저, 트리거, 함수, 커서 등의 개체가 있음 인덱스(index)? - 책 뒤의 '찾아보기'와 비슷한 개념 - 데이터를 조회할 때 결과가 나오는 속도를 획기적으로 빠르게 해줌 뷰(view)? - 테이블과 상당히 동일한 성격의 데이터베이스 개체로 '가상의 테이블'임 - 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 링크된 개념이라고 생각하면 됨 * 윈도우 운영 체제의 '바로 가기 아이콘'과 비슷한 개념 사용자 뷰에 접근 SELECT 문 ..

언어/SQL 2022.11.30

[MySQL / Workbench] 쿼리(query) 창 실행 방법

MySQL Workbench 툴을 이용해서 쿼리를 사용하는 방법을 보겠다. 쿼리(query)란? 데이터베이스에 보내는 요청(request) 또는 질문 * 출처 : TCP스쿨 MySQL 기초 [쿼리 사용 방법] 쿼리를 사용할 DB를 선택하고, SQL+ 아이콘을 클릭 'SHOW TABLES;' 명령어를 입력하고, 번개 아이콘 혹은 ctrl + enter키로 실행 결과창에 나오는 테이블을 통해 정상적으로 실행된다는 것을 확인할 수 있음

언어/MySQL 2022.11.30

[MySQL / Workbench] 열 플래그 의미(PK / NN / UQ / BIN / UN / ZF / AI / Default/Expression)? 제약조건!

[들어가며] MySQL 워크벤치에서 데이터를 만들 때 열(Column)에서 PK, NN, UQ, BIN, UN, ZF, AI, Default/Expression를 볼 수 있는데, 이는 제약 조건을 의미한다. 각각 어떤 의미인지 설명하고자 한다. [MySQL 제약조건] PK Primary key - 기본 키 (중복이나 빈값(NULL)이 들어올 수 없음) NN Not Null - Null(빈값)이 들어올 수 없음 B Binary - 데이터를 이진 문자열((010101)로 저장함 UN Unsigned data type - 부호 없음 (음수가 아닌 숫자만 해당) - INT, DOUBLE 등의 경우 UN을 사용하면 -값~+값의 범위인 경우 -값은 없어지고 +값만 2배로 늘어남 *예시 : 범위가 -50 ~ 50인 ..

언어/MySQL 2022.11.30

[혼공스/SQL 기초] 4강. 데이터베이스 만들기 (MySQL Workbench 이용)

목차 Chapter 02 실전용 SQL 미리 맛보기 02-2 데이터베이스 시작부터 끝까지 02-2-1 DBMS 설치하기 02-2-2 데이터베이스 만들기 02-2-3 테이블 만들기 : 열(세로) 이름, 데이터 형식 지정 02-2-4 데이터 입력하기 : 행(가로) 02-2-5 데이터 활용하기 Chapter 02 실전용 SQL 미리 맛보기 02-2 데이터베이스 시작부터 끝까지 02-2-1 DBMS 설치하기 * 생략 https://boleesystem.tistory.com/261 [MySQL] 커뮤니티 에디션 설치(Community Edition Installer) □ MySQL 커뮤니티 에디션(무료 버전) 설치 - 아래 url을 통해 다운로드 받기 https://dev.mysql.com/downloads/in..

언어/SQL 2022.11.30

[혼공스/SQL 기초] 3강. 데이터베이스 모델링

목차 Chapter 02 실전용 SQL 미리 맛보기 02-1 건물을 짓기 위한 설계도: 데이터베이스 모델링 02-1-1 프로젝트 진행 단계 02-1-2 데이터베이스 모델링 02-1-3 전체 데이터베이스 구성도 Chapter 02 실전용 SQL 미리 맛보기 02-1 건물을 짓기 위한 설계도: 데이터베이스 모델링 02-1-1 프로젝트 진행 단계 1) 프로젝트란? 현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓은 과정 대규모 소프트웨어를 작성하기 위한 전체 과정 요즘에는 프로그램 규모가 커졌고, 사용자 눈높이가 높아져 소프트웨어에 요구하는 기능이 복잡해져 여러 명의 개발자가 절차에 따라 만듦 프로그램과 소프트웨어의 구분? * 단위 규모에 따라 구분하지만 대부분 상황에서 구분 없이 사용 - 소프트웨어 :..

언어/SQL 2022.11.30

[혼공스/SQL 기초] 1강. 데이터베이스 알아보기

목차 Chapter 01 데이터베이스와 SQL 01-1 데이터베이스 알아보기 01-1-1 데이터베이스와 DBMS 1) 데이터베이스(Database, DB)란? 01-1-2 DBMS의 발전 과정 1) DBMS(Database Management System)란? 2) DBMS 종류? 01-1-3 DBMS의 분류 01-1-4 DBMS에서 사용되는 언어: SQL Chapter 01 데이터베이스와 SQL 01-1 데이터베이스 알아보기 01-1-1 데이터베이스와 DBMS 1) 데이터베이스(Database, DB)란? 데이터의 집합 대용량을 사용할 수 있고, 동시에 여러 사용자가 접근할 수 있음 01-1-2 DBMS의 발전 과정 1) DBMS(Database Management System)란? 데이터베이스를 관리..

언어/SQL 2022.11.30

[프로그래머스/파이썬] (로그인 성공?) 문제 풀이

[문제링크] https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제내용] 문제 내용 머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. - 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. - 로그인..

[프로그래머스/파이썬] (369게임) 문제 풀이

[문제링크] https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제내용] 문제 내용 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ order ≤ 1,0..

[프로그래머스/파이썬] (옷가게 할인 받기) 문제 풀이

[문제링크] https://school.programmers.co.kr/learn/courses/30/lessons/120818 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제내용] 문제 내용 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 제한사항 - 10 ≤ price ≤ 1,000,000 * price는 10원 단위로(1의 자리가 0) 주어집니다. - 소..

[프로그래머스/파이썬] (각도기) 문제 풀이

[문제링크] https://school.programmers.co.kr/learn/courses/30/lessons/120829?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제내용] 문제 내용 문제 설명 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. - 예각 : 0 < angle < 90 -..