본문 바로가기

mysql4

[SQL] 성능 좋은 SQL 작성법 * DBMS의 원활한 Index 활용을 고려하여 SQL 작성해야 함.1. WHERE 절 컬럼 가공하지 않음.저장되어 있는 Index 활용 불가# Xselect id, name from member where substring(birth_date, 1, 4) = '2004'; # Oselect id, name from member where birth_date like '2004%'; 2. 컬럼과 변수의 데이터 타입 맞춤.product_code 컬럼이 varchar type이라면?숫자형으로 사용하면 DBMS 내부적으로 product_code 컬럼을 int 형식으로 형변환 함.# Xselect product_name, price from product where product_code = 2309150.. 2024. 8. 9.
[SQL] 분석 실습 ※ 본 포스팅은 '패스트캠퍼스'의 '데이터 분석 Master Class' 강의 내용을 복습하고자 정리함. 1. 전국 캠핑장 데이터 분석* 데이터 출처 : 공공데이터포털 - 전국야영(캠핑)장표준데이터  1-1) 각 지역에 위치한 캠핑장 조회# 1) 캠핑장의 사업장명, 소재지전체주소 출력select 사업장명 NAME, 소재지전체주소 ADDRESS from camping_info; # 2) 정상영업중인 캠핑장 데이터 출력select * from camping_info where 영업상태구분코드 = 1; # 3) 양양에 위치한 캠핑장 몇 개인지 출력select count(*) from camping_info where 소재지전체주소 like "%양양%"; # 4) 3번 데이터 중 폐업한 캠핑장 몇 개인지 출력s.. 2024. 8. 6.
[SQL] 자주 쓰는 DDL / DML 기본 1. DDL (Data Definition Language)1) CREATE : 테이블 생성create table book_list( book_no varchar(16) not null, book_name varchar(64), writer varchar(32), publisher varchar(64), reg_date date, price int); 2) ALTER : 테이블 / 컬럼 수정``` 테이블 단위 수정 ```# 테이블명 수정alter table book_list rename book_info;``` 컬럼 단위 수정 ```# 컬럼 추가alter table book_list add column description varchar(1000); # 새로운 컬럼# 컬럼 변경.. 2024. 8. 5.
[SQL] 데이터를 삽입하고 불러오는 방법 1. DB에 데이터를 삽입하는 방법1)  Python# 필요 모듈 설치import mysql.connectorimport pandas as pdfrom tqdm import tqdm# mysql - DB에 연결conn = mysql.connector.connect( host = "", user = "", password = "", database = "")# csv파일 데이터프레임으로df = pd.read_csv("./data.csv", encoding='euc-kr') # 한글 포함되어 있다면 'euc-kr'# 테이블 생성 및 데이터 전처리 과정 생략# cursorcursor = conn.cursor(buffered=True) # buffered=True 는 쿼리 결과를 반복해서 사용할.. 2024. 8. 5.