본문 바로가기

Database10

MySQL - 서브쿼리 활용 데이터베이스 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 서브쿼리 사용법(MySQL) 서브쿼리는 SQL 구문안에 포함되어 있는 SQL 구문으로 테이블 간의 검색 시, 검색범위를 좁히는 기능으로 사용한다. MySQL SubQuery 예제를 통해, 서브쿼리와 JOIN 구문의 사용법을 비교하고자 한다. (동일한 검색 결과) 서브카테고리가 '여성신발'인 상품의 타이틀만을 가져오기 *서브쿼리를 사용해서 작성하는 방법 SELECT title FROM items WHERE item_code IN (SELECT item_code FROM ranking WHERE sub_category = '여성신발') *JOIN SQL을 사용해서 작성.. 2021. 11. 15.
MySQL - 데이터 분석과 SQL 문법 데이터베이스 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 데이터 분석과 SQL 문법(MySQL) MySQL 구문으로 데이터를 분석하는 연습을 하고자 한다. GROUP BY, COUNT, SUM, AVG, MAX, MIN, DISTINCT, AS, HAVING COUNT() COUNT() 함수는 테이터 검색 결과에서 row가 몇 개인지를 알려준다. 기본 문법 - SELECT COUNT(*) FROM 테이블명 - SELECT COUNT(컬럼명) FROM 테이블명 SELECT COUNT(*) FROM items; SELECT COUNT(ori_price) FROM items; SELECT COUNT(*) FROM items 코.. 2021. 11. 12.
MySQL - 실전 크롤링과 데이터베이스 데이터베이스 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 실전 크롤링과 데이터베이스(MySQL) 실전 크롤링으로 추출한 데이터를 데이터베이스 스키마(Schema)에 저장하는 연습을 하고자 한다. 스키마(Schema) 설계 CREATE DATABASE bestproducts DEFAULT CHARSET=utf8 COLLATE=utf8_bin; USE bestproducts ``` 결과 : ``` 우선, Workbench로 bestproducts 라는 데이터베이스를 만들고 해당 데이터베이스를 사용할 준비를 한다. 참고로, DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 코드는 한글 처리에 문제가 있을 경.. 2021. 11. 11.
MySQL - Foreign Key 데이터베이스 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. Foreign Key(MySQL) Foreign Key는 두 테이블 사이에 관계를 선언해서, 데이터의 무결성을 보장하는 제약이다. Foreign Key 실습환경 구축 DROP DATABASE IF EXISTS sqlDB; CREATE DATABASE sqlDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; USE sqlDB; DROP TABLE IF EXISTS userTbl; CREATE TABLE userTbl ( userID CHAR(8) NOT NULL PRIMARY KEY, name VARCHAR(10) NOT NULL, birthY.. 2021. 11. 11.
MySQL - pandas & pymysql 라이브러리 데이터베이스 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. pandas, pymysql 라이브러리 pandas 라이브러리의 많은 기능 중 일부를 연습해보고자 한다. read_sql() pandas 라이브러리의 다양한 기능 중, read_sql() 함수를 사용하면 SQL 코드의 결과를 바로 확인할 수 있다. import pymysql import pandas as pd host_name = 'localhost' host_port = 3306 username = 'root' password = 'mysql pw' database_name = 'student_mgmt' db = pymysql.connect( host=host_n.. 2021. 11. 10.
MySQL - 파일로 실행하는 SQL 데이터베이스 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 파일로 실행하는 SQL(MySQL) 파일로 SQL을 실행하고, table에 data를 한 번에 입력하는 방법을 연습하고자 한다. 파일로 SQL 실행 mysql Workbench에서 SQL 파일(student.sql)을 불러온 후, SQL 코드를 실행하는 방법이다. Worklbench File -> Open SQL Script -> student.sql file DROP DATABASE IF EXISTS student_mgmt; CREATE DATABASE student_mgmt DEFAULT CHARSET=utf8 COLLATE=utf8_bin; USE studen.. 2021. 11. 10.