일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 플라스크
- Git
- 스프링
- 오라클
- db
- 파이썬
- 알고리즘
- sql
- BOJ
- TIL
- java
- mybatis
- eclipse
- javascript
- jQuery
- 링크
- mysql
- 에러
- 백준
- flask
- 자바스크립트
- spring
- 이클립스
- 데이터베이스
- 자바
- Oracle
- rdbms
- database
- PYTHON
- 웹프로그래밍
- Today
- Total
목록rdbms (13)
기록과 정리의 공간
기존의 PK를 drop 해줘야 한다. alter table 테이블이름 drop PRIMARY KEY; 참고 : PK가 auto_increment로 돼있다면, 이 속성을 먼저 제거해준 후에 drop할 수 있다. 아래 명령으로 PK 다시 등록 alter table 테이블 이름 add PRIMARY KEY(column1, column2);
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) - 20200902 해당 강의 완강 공부한 내용 JOIN 구문 INNSER JOIN OUTER JOIN(참고만 하기) 서브쿼리(MySQL SubQuery) 다양한 복합쿼리 연습문제 이 글에서 크롤링으로 DB에 저장한 데이터들을 바탕으로 실습. 1. JOIN 구문 JOIN : 두 개 이상의 테이블로부터 필요한 데이터를 연결해 하나의 포괄적인 구조로 결합시키는 연산이다. JOIN은 출력 결과에 여러 테이블의 컬럼이 필요한 경우에 유용하다. JOIN을 크게 분류하면 아래와 같다. 자주 사용되는 것은 INNER JOIN이다. INNER JOIN(일반적인 JOIN) : 두 테이블간에 서로 필드 값이 매칭되는 레코드(두 테이블의 모든 필드로 구성된)만 ..
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 COUNT() SUM, AVG, MIN, MAX() DISTINCT, AS GROUP BY 이 글에서 크롤링으로 DB에 저장한 데이터들을 바탕으로 실습. 1. COUNT COUNT() : 검색 결과의 row 수를 가져올 수 있는 SQL 문법. 예제) items 테이블의 전체 row수 구하기 SELECT count(*) FROM items; 예제) items 테이블에서 ori_price 필드 값이 있는 row수 출력하기(ori_price 필드 값이 비어있는 데이터는 카운트하지 않는다.) SELECT COUNT(ori_price) FROM items; 2. SUM(), AVG(), MAX(), MIN() 순서대로 컬럼 값의 합계, 평..
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 크롤링을 활용해 데이터를 DB에 저장하기 외래키(Foreign Key) 1. 크롤링을 활용해 데이터를 DB에 저장하기 G마켓 베스트 상품 페이지에서 각 카테고리 별로 랭크 되어있는 모든 아이템의 데이터를 DB에 저장할 것임. rank, items 테이블 생성 : 최종적으로 이 두 테이블에 데이터를 저장할 것임. rank, items 테이블 생성 sql 및 스키마 items 테이블의 기본키는 item_code로 지정. ranking의 item_code는 items의 기본키를 참조함(외래키). CREATE TABLE items ( item_code VARCHAR(20) NOT NULL PRIMARY KEY, title VARCHAR(..
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 pymysql과 pandas 외래키(Foreign Key) 1. pymysql과 pandas pandas란 : pandas란 python을 위한 데이터 분석 툴이다. pymysql과 함께 pandas를 이용하면 더 손쉽게 sql실행 결과를 얻을 수 있다. pandas 설치 pip install pandas pandas.read_sql(쿼리, 연결된 db connection객체) : SQL구문을 읽는다. (공식 문서) pandas.DataFrame.to_csv('파일명', sep='길이 1의 구분자') : 객체를 csv파일로 생성해줌. (공식 문서) # 예시 import pymysql import pandas as pd host_n..
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 SQL파일로 SQL명령 실행하기 파일로 데이터 한 번에 입력하기 1. SQL파일로 SQL명령 실행하기 방법1 : Workbench실행 - File - Open SQL Script - 원하는 sql파일(.sql파일) 방법2 : Mysql 터미널에서 SOURCE명령 사용 .sql파일 위치가 터미널 명령을 실행하는 동일 디렉토리에 있다면 SOURCE 파일명.sql명령 입력 위의 경우가 아니라면, .sql 파일이 위치하는 경로를 전부 명시해줘야함. (예시) SOURCE /Users/hong/파일명.sql .sql 샘플 파일 DB 및 테이블 생성 시에 반드시 DEFAULT CHARSET=utf8로 인코딩해주도록 하자. ENUM타입 : ()..
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 pymysql 실습 - INSERT / UPDATE / DELETE pymysql 실습 - SELECT 1. pymysql 실습 - INSERT / UPDATE / DELETE (링크)의 1번과 동일한 패턴으로 작성하면 된다. 예시코드(참고) - 데이터 여러개 한번에 넣기(INSERT) import pymysql # localhost = 자기 pc를 가리킴 (or 127.0.0.1) # mysql의 default 포트번호 3306 db = pymysql.connect(host='localhost', port=3306, user='root', passwd='설정한패스워드', db='..
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 pymysql 라이브러리 설치하기 (공식 문서 링크) pymysql 실습 - 일반적인 mysql 핸들링 코드 작성 하기 0. pymysql 라이브러리 설치하기 pymysql? MySQL을 python에서 사용할 수 있게 해주는 라이브러리 (이외에도 다양한 라이브러리들이 존재) 설치하기 pip install pymysql 1. pymysql 실습 - 일반적인 mysql 핸들링 코드 작성 하기 일반적인 MySQL 핸들링 코드 작성 순서 pymysql 모듈 import pysql.connect() 메소드를 사용하여 mysql에 연결한다.(호스트명, 포트, 로그인, 암호, 접속할 DB명 등을 파라미터로 지정) mysql 접속에 성공하면,..