일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 기초통계
- MYSQL
- 빅데이터
- python
- 꾸준히
- 2021
- 주간보고
- 자료구조
- 열심히
- Ai
- yolo
- leetcode
- 리뷰
- 노마드코더
- SQL
- 재미져
- 딥러닝
- 코딩테스트
- 부트캠프
- 코드스테이츠
- JavaScript
- 독서
- 파이썬
- bootcamp
- 매일매일
- 성실히
- pandas
- Codestates
- 선형회귀
- selenium
- Today
- Total
목록MYSQL (11)
코딩일기
안녕하십니까 다제입니다. 오늘은 SQL 복습 3일차 입니다. 오늘도 HackerRank에서 문제를 풀어보았는데요 함께 살펴보도록 하시죠! 5. Weather Observation Station 20 - 문제의 해석 : 간단히 중간값을 구하라 문제입니다. - 선정한 이유 : NySQL에서는 아직 median함수가 없습니다. 이제 median 형식을 이용하여 접근을 해야하기에 문제를 선정하였습니다. - 접근방식 : percent_rnak()를 활용하여 풀었습니다. - 링크 : https://www.hackerrank.com/challenges/weather-observation-station-20/problem - 코드 SELECT ROUND(LAT_N,4) FROM(SELECT LAT_N, PERCENT_..
안녕하십니까 다제입니다. 최근 갑작스럽게 SQL 코딩테스트를 보는 일이 생겼는데요 이를 위해 5일간 집중적으로 SQL 코딩테스트를 연습하게 되었습니다. 연습한 문제에 비해 너무 긴장하여 좋은 결과를 얻진 못하였지만 복습할 겸 잊어버리지 않기 위해 하루에 2문제씩 문제를 풀고자 합니다. 총 150문제와 개념 공부를 집중적으로 하였는데 모든 문제를 다룰 수는 없고 여러분도 꼭 알았으면 하는 문제들만 선별하여 같이 다루어보았으면 좋겠습니다. 2021.10.18 - 1day 1. Higher Than 75 Marks - 문제의 해석 : substring, right, left, order by, where의 개념을 확인하기 위해 해당 데이터에서 이름을 출력하는 문제 - 선정한 이유 : 문제를 꼼꼼히 읽지 않으면..
안녕하세요 다제입니다. 오늘은 SQL에서 all에 대한 이해가 부족한 분들을 위해 간단한 예를 가져왔습니다. 이 간단한 예를 보시면서 이해가 되셨으면 좋겠습니다. 1. all을 사용하지 않은 코드 select * from employees where department in (select department from departments where division = 'Kids') and hire_date > (select max(hire_date) from employees where department = 'Maintenance') order by department, gender desc 2. all을 사용한 코드 select * from employees where department in (se..
안녕하십니까 다제입니다. 오늘도 SQL에 대해서 공부를 진행해보고자 합니다. 오늘은 정규화 및 정규형에 대해서 자세히 알아보도록 하겠습니다. 1. 데이터베이스 이상 현상 1) 이상현상(anomaly) -. 데이터베이스에서 삽입, 업데이트, 삭제를 제대로 할 수 없게 되는 경우 -. 데이터 모델링을 제대로 하지 않았기 때문에 발생 2) 삽입이상 : 새로운 데이터를 자연스럽게 저장할 수 없는 경우 3) 업데이트 이상 : 데이터를 업데이트했을 때, 정확성을 지키기 어려워지는 경우 4) 삭제이상 : 원하는 데이터만 자연스럽게 삭제할 수 없는 경우 2. 정규화(Normalization) 1) 정규화란? -. 데이터베이스의 테이블이 잘 만들어졌는지 평가하고, 잘 만들지 못한 테이블을 고쳐나가는 과정 -. 테이블 정..
안녕하십니까 다제입니다. 오늘은 ①SQL Bussiness Rule과 ②카디널리티에 대해서 알아보도록 하겠습니다. 1. SQL Bussiness Rule -. 말 그대로 실제 데이터베이스를 구축 시, 지켜야할 규칙들에 대해서 알아보도록 하겠습니다. -. 반드시 해당 규칙이 맞다는 것은 아니며, 이러한 규칙이 효율적인 데이터베이스를 생성하는 기반이 된다고 생각합니다. ★ 규칙 ★ 1) 모든 명사는 entity 후보입니다. 2) 모든 동사는 relationship후보입니다. 3) 하나의 값으로 표현할 수 잇는 명사는 attribute 후보입니다. * 단, 여러 값을 가질 수 있다면 attribute는 entity 후보가 된다. * 또한, 다대다 관계에서는 동사도 entity 후보가 될 수 있기 때문에 "주의..
안녕하십니까 다제입니다. 오늘은 SQL에서 data Modeling이라는 개념에 대해서 알아보고자 합니다. 먼저 데이터 ①모델 & 모델링이이 무엇인지, ②모델 스펙트럼이 무엇인지 순차적으로 알아보겠습니다. 1. 데이터 모델 & 모델링 1) 데이터 모델 -. 정의 : 다양한 데이터 요소들을 이해하고 사용하기 편한 형태로 정리해놓은 모형 -. 목적 : 저장하고자 하는 데이터에서 개체의 속성과 관계를 명확하게 파악하기 위해 2) 데이터 모델링 -. 아래 네 가지 요소들을 파악한 후, 이 내용들을 발전시켜 데이터 모델들을 만드는 과정 * Entity(개체) : 1개의 record(row)을 의미함 * Attribute(속성) : 1개의 feature(column)을 의미함 * Constraint(제약사항) :여..
안녕하십니까 다제입니다. 오늘도 SQL에 대해서 배워보도록 하겠습니다. 1. ALTER 1) COLUMN 추가하기 ALTER TABLE student ADD gender CHAR(1) NULL; -. student TABLE에 gender column을 추가하라는 의미이며, -. 문자 길이는 1, NULL값을 포함할 수 있다는 라고 기재해둔 코드 입니다. 2) COLUMN 이름 수정 ALTER TABLE student RENAME COLUMN student_number TO regiser_number; 3) COLUMN 삭제하기 ALTER TABLE student DROP COLUMN admission_date; 4) COLUMN type 변경하기 # 값 인코딩 UPDATE student SET majo..
안녕하십니까 다제입니다. 오늘도 SQL에 대해서 배워보도록 하겠습니다. 그중에서도 table 생성, 추가, 수정, 삭제에 관하여 배워보도록 하겠습니다. 1. Table 1) DATABASE 생성 # 데이터베이스 생성 CREATE DATABASE EXISTS course_rating; # 만약 데이터베이스가 없다면 생성하라는 의미 CREATE DATATBASE IF NOT EXISTS course_rating; 2) DATABASE 사용 USE course_rating; 3) Data type ◎ 숫자형 타입 -. 정수형 타입 * TINYINT : 작은 범위의 정수를 저장할 때 사용 * SMALLINT : TINTINT보다 좀 더 큰 범위의 정수 * MEDIUMINT → MEDIUMINT SIGNED : ..
안녕하십니까 다제입니다. 오늘은 SUbquery와 view에 대해서 살펴보고자 합니다. 바로 시작해보겠습니다. 1. Subquery 1) Subquery -. 전체 SQL문 안에서 데이터베이스에 별도로 요청을 보내는 또 다른 SQL구문을 의미하합니다. SELECT i.id, i.name, AVG(star) AS avg_star FROM item AS i LEFT OUTER JOIN review AS r ON r.item_id = i.id GROUP BY i.id, i.name HAVING avg_star < (SELECT AVG(star) FROM review) ORDER BY avg_star DESC; -. 여기에서 Subquery는 HAVING으로 시작하는 구문에서 SELECT~~ 에 해당됩니다. -..
안녕하십니까 다제입니다. 오늘도 SQL에 대해서 공부해보도록 하겠습니다. 오늘은 Foreign Key와 join에 대해서 배워보도록 하겠습니다. 1. Foreign Key -. 관계형 데이터베이스에서 외래 키(외부 키, Foreign Key)는 한 테이블의 필드(attribute) 중 다른 테이블의 행(row)을 식별할 수 있는 키를 의미합니다. -. 생성하는 방법 #테이블 생성 CUSTOMER_TABLE = """ CREATE TABLE Customer ( customer_id INTEGER NOT NULL PRIMARY KEY, customer_name VARCHAR(32) NOT NULL, customer_age INTEGER NULL ); """ #테이블 생성 PACKAGE_TABLE = """ ..