일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링
- mysql
- 자바스크립트
- flask
- BOJ
- 링크
- PYTHON
- rdbms
- mybatis
- Git
- jQuery
- 자바
- 플라스크
- db
- 백준
- TIL
- eclipse
- javascript
- 파이썬
- Oracle
- 오라클
- 이클립스
- java
- 데이터베이스
- 알고리즘
- sql
- 에러
- database
- 웹프로그래밍
- spring
- Today
- Total
목록데이터베이스 (11)
기록과 정리의 공간
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 접속에 성공하면,..
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 DCL(Data Control Language)? DCL 실습 - MySQL 사용자 확인, 추가, 패스워드 변경, 삭제 DCL 실습 - MySQL 접속 허용 관련 설정 0. DCL(Data Control Language)? 데이터 제어어(GRANT, REVOKE등) 데이터에 대한 엑세스를 제어하기 위해 사용한다. 권한을 관리하고, 데이터의 보안, 무결성등을 정의한다. 권한 부여, 파기, 트랜잭션 부여, 커밋, 롤백 수행 1. DCL 실습 - MySQL 사용자 확인, 추가, 패스워드 변경, 삭제 1) MySQL 8.0 Command Line Client - Unicode 실행 or 2) cmd창 실행 후 mysql -u root -..
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 데이터 읽기(검색) - SELECT (앞 부분 : 링크) 데이터 수정하기 - UPDATE 데이터 삭제하기 - DELETE 1. 데이터 읽기(검색) - SELECT 조건에 맞는 데이터만 검색하기 - 테이블명 뒤에 WHERE 조건문과 LIKE 활용 특정 문자로 시작되는 값을 모두 찾을 경우 - 예시 : '홍'으로 시작되는 값을 모두 찾기 SELECT * FROM 테이블명 WHERE 필드명 LIKE '홍%'; 특정 문자가 포함된 값을 모두 찾을 경우 - 예시 : '홍'이 포함된 값을 모두 찾기 SELECT * FROM 테이블명 WHERE 필드명 LIKE '%홍%'; 특정 문자로 시작되고 뒤에 두 글자가 더 붙는 경우 - 예시 : '홍'..