목록Database (8)
IT recording...
2021년 3월 20일, 제 40회 SQLD 시험이 치뤄졌다. 까먹기 전에 작성하기 위해 시험 끝난 날 바로 글 쓰기.. 전공자는 1주일만 공부해도 합격한다는 쉬운 시험이라는 말에 이끌려 "그래 나는 전공자니까 좀만 하면 되겠지?" 하는 마음으로 가볍게 신청한 시험이었다. 준비 기간 시험 2주 전부터 공부는 시작했지만, 결국 빡세게 공부한 것은 시험 전 3일인 것 같다. 3/8-11 DAY1-4 : 하루 두 시간 정도 1과목 전문가 가이드 pdf 읽어 보고 1과목 노랭이(SQL 자격검정 실전문제) 풀기 ,2과목 개념 정리 하면서 (전문가 가이드 책은X) 모르는 개념 구글링, 2과목 서브쿼리까지 풀기 3/12-16 : 일정들, 그리고 컨디션 조절 잘못해서(술 마시고 술병..) X 3/17 DAY5 : 나머..
1. Lamda함수 add = lambda x,y : x+y add(10,20) >> 30 string = ['bob', 'charles', 'alexander3', 'teddy'] strings.sort(key = lambda s:len(s)) >> ['bob', 'teddy', 'charles', 'alexander3'] - filter : 특정 조건을 만족하는 요소만 남기고 필터링 - map : 각 원소를 주어진 수식에 따라 변형하여 새로운 리스트 반환 - reduce : 차례대로 앞 2개의 원소를 가지고 연산. 최종 출력은 하나임 # filter nums = [1, 2, 3, 6, 8, 9, 10, 11, 13, 15] list(filter(lambda n:n%2==0, nums)) >> [2,6..
C,C++,JAVA만 할 줄 알았던 나는 요즘 대세라는 Python의 문법을 정리하려 한다. 배우다 보니 대박이다 1. LIST - 배열과 비슷, 생성된 후에 변경 가능하다 (mutable) 1) a = ['korea','canada',1,23,[34,56]] print(a) b = 'hello world' print(list(b)) print(b.split()) (출력) > ['korea', 'canada', 1, 23, [34, 56]] > ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] > ['hello', 'world'] 2) List Slicing a = [1,2,3,4,5,6,7,8] print(a[4:7]) #7은 포함 X print(a[:..
1. 연산 문법들 COUNT() SUM() AVG() MAX() MIN() + GROUP BY 컬럼이름 : 위의 것들과 함께 사용하면 그룹 지어서 사용 가능하다. + HAVING : 위의 것들의 결과의 조건 비교시 EX) -- items 테이블에서 판매자별로 아이템 수 내림차순 정리 select provider, count(*) from items group by provider order by count(*) desc; -- HAVING -- 판매자의 아이템이 100개 이상인 판매자만 찾기 select provider from items group by provider having count(*) >= 100; image.png](attachment:image.png) + DISTINCT : 중복된 값..
** 한글 인코딩 필요시 table, db 생성시 아래 옵션 추가하기 -- default charset=utf8 collate = utf8_bin CREATE DATABASE bestproducts DEFAULT CHARSET=utf8 COLLATE=utf8_bin; CREATE TABLE tablename(field definitions) DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 1. BeautifulSoup 사용한 크롤링 res = request.get('링크') soup = BeautifulSoup(res.connect, 'html.parser') 객체 = soup.select('태그') import requests from bs4 import BeautifulSoup ..
1. Foriegn Key : 하나 이상의 테이블을 연동시키는데 사용 --> userTable이 ORIGINAL, buyTable이 참조하는 테이블. # buyTable 생성시 foriegn key ( userID ) references userTable ( userID ) userTable에 없는 정보를 buyTable에 insert 하려고 하면 오류 userTable에 있는 정보를 buyTable에서 delete 하려고 하면 오류 예시 ) DROP DATABASE IF EXISTS sqlDB; CREATE DATABASE sqlDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; USE sqlDB; DROP TABLE IF EXISTS userTbl; CREATE TABLE us..
1. pymysql connect > cursor > sql구문 > execute > commit > close #pip install pymysql # 1. 라이브러리 가져오기 import pymysql host_name = 'localhost' host_port = 3306 username = 'root' password = 'funcoding' database_name = 'ecommerce' # 2. 접속하기 db = pymysql.connect( host=host_name, # MySQL Server Address port=host_port, # MySQL Server Port user=username, # MySQL username passwd=password, # password for My..
1. create database create database ecommerce; use ecommerce; show databases; 2. create table - primary key 지정 필수, id auto_increment 사용 가능 create table ranking( ID int unsigned not null auto_increment, CATEGORY varchar(50), SUBCATEGORY varchar(50), RANKING int not null, PRODUCT_CODE varchar(20), primary key(id) ); desc ranking; -- Table 이름들만 보여줌 show tables; 3. alter table alter table ranking add..