Computer Science 85

[Codeit/MySQL] #5 테이블 조인을 통한 데이터 분석

테이블 간의 연결고리 우선 테이블 column간의 연관성을 파악하는 것이 중요하다 ~stock (자식)테이블의 item_id가 item (부모)테이블의 id 컬럼을 참조하는 경우 이렇게 다른 테이블의 row를 식별해주는 컬럼을 Foreign Key(외래키)라고 한다 파악이 되었다면 Foreign Key를 설정해보자 table의 Setting에서 Foreign Keys를 선택하고 Foreign Key Name을 설정한다 item을 참조하는 stock의 fk이므로 ‘fk_stock_item’으로 지어준다 다음으로 Referenced Table을 클릭해 참조되는 Table을 선택하고 우측에서 컬럼들을 연결 짓는다 Apply! 이런 식으로 외래키 지정을 해 두면 이상한 row가 추가되는 것을 방지할 수 있다! ..

[Codeit/MySQL] #4 데이터 분석 입문

집계 함수 ~ 컬럼의 여러 row들을 대상으로 원하는 특징 값을 구해준다 (동시에 실행) COUNT( ) -> row의 개수 구하기 SELECT COUNT(*) FROM copang_main.member; ~ 모든 row의 개수를 구함 SELECT COUNT(email) FROM copang_main.member; ~ null을 제외하고 해당 특성을 가진 row의 개수를 구함 MAX( ) -> 해당 속성 중 가장 큰 값 찾기 SELECT MAX(height) FROM copang_main.member; MIN( ) -> 해당 속성 중 가장 작은 값 찾기 SELECT MIN(weight) FROM copang_main.member; AVG( ) -> 해당 속성값의 평균 구하기 SELECT AVG(weigh..

[Codeit/MySQL] #3 데이터 조회

SELECT와 WHERE 테이블의 데이터를 조회해보자 SELECT: 테이블의 원하는 데이터를 조회할 때 사용하는 구문 SELECT * FROM copang_main.member; 별표(*) -> ‘모든 속성’을 뜻한다 ~ 테이블의 모든 row가 조회된다 SELECT email, age, address FROM copang_main.member; 이런 식으로 원하는 column의 row만 조회할 수 있다 *그냥 테이블 이름(member)만 적어도 실행되지만 테이블 이름이 중복되는 경우가 있을 수 있기에 데이터베이스 이름과 함께(copang_main.member) 적어준다. USE문으로 데이터베이스를 지정해줘도 문제가 없다. WHERE을 사용해 특정 조건을 만족하는 row만 조회할 수 있다 SELECT * ..

[Codeit/MySQL] #2 테이블 생성

CSV 파일로 테이블 생성 CSV파일을 import해서 데이터베이스에 테이블을 생성해보자 확장자가 .csv로 끝나는 CSV파일은 모든 값들이 콤마(,)로 구분된 형식의 파일이다. Workbench에서 CSV파일을 그대로 테이블로 만들 수 있다! 1. 데이터베이스 이름에 커서를 대고 우클릭, Table Data Import Wizard 클릭 2. Browse로 CSV파일을 찾고 Open, 경로를 확인하고 Next 3. Create new table을 선택하고 원하는 이름으로 수정 4. Options에서 Field Separator를 콤마(,)로 선택 5. Field(Data) Type이 적절한지 확인 (날짜 관련은 DATE, 소수점 있으면 DOUBLE) 6. 작업 완료 후에 테이블이 추가되었는지 확인 ~ ..

[Codeit/MySQL] #1 데이터베이스 기본 개념

데이터베이스와 테이블 일상생활의 수많은 데이터가 관련 회사의 데이터베이스에 저장된다 ex) 유튜브, 페이스북 좋아요 데이터베이스(DB) = ‘일정한 체계속에 저장된 데이터의 집합’ 고객과 시장에 대한 분석 ~ 데이터베이스 분석 역량 테이블의 row와 column Table에서.. row(행): 하나의 개체를 나타내는 가로줄 column(열): 개체가 가지는 하나의 속성을 나타내는 세로줄 DBMS와 SQL DBMS = DataBase Management System = 데이터베이스 관리 시스템 DBMS를 통해 데이터베이스를 조회, 수정함 Ex) MySQL, ORACLE, MariaDB, SQLite, SQL Server.. SQL = Structured Query Language 표준SQL: DBMS에서 ..