일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 매일매일
- pandas
- 빅데이터
- 코딩테스트
- 코드스테이츠
- Codestates
- 부트캠프
- SQL
- selenium
- 파이썬
- leetcode
- 독서
- 2021
- 딥러닝
- 열심히
- 리뷰
- bootcamp
- 선형회귀
- 자료구조
- 노마드코더
- Ai
- python
- MYSQL
- 재미져
- JavaScript
- 주간보고
- 꾸준히
- 기초통계
- yolo
- 성실히
- Today
- Total
목록Code/SQL (23)
코딩일기
안녕하십니까 다제입니다. 오늘부터는 SQL에 대해서 조금씩 복습을 진행해볼까 합니다. SQL을 처음부터 공부를 해보고 싶어서 간단한 내용정리 진행해보았습니다. 해당 이미지를 보고 복습용으로 사용하시면 좋을 거 같습니다. 혹시 모르는 파트나 생각 나지 않는 키워드를 체크하실 수 있도록 구성해보았습니다. 아래 이미지는 3층 구조 스키마를 제외한 부분은 제가 직접 그린 정리본입니다. (3층 구조 스키마 이미지 출처) 오늘도 빡공하하세요! 도움이 되셨다면 공감 부탁드립니다! 감사합니다.
보호되어 있는 글입니다.
안녕하십니까 다제입니다. 오늘도 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에 대해서 숨가쁘게 달려왔습니다. 이제 천천히 돌아서 생각을 해보겠습니다. 우리는 Foreign Key를 생성하는 방법에 대해서는 배웠습니다. 그러나, 부모테이블이나 자식테이블이 변경 또는 삭제될 때 Foreign Key는 어떻게 되는 것일까요? 결론부터 말씀을 드리자면, RESTRICT, SET NULL, CASCADE 중에서 저희가 무엇으로 설정해주는지에 따라서 달라지게 됩니다. 이에, 해당 포스팅에서는 ①Foreign Key 정책과 ②논리적&물리적 Foreign Key에 대해서 알아보도록 하겠습니다. 1. Foreign Key 정책 1) RESTRICT 정책 -. 자식테이블에서 부모테이블을 참조하고 있는 것이 하나라도 있다면 그 부모테이블의 해당되는 row(r..
안녕하십니까 다제입니다. 오늘도 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 = """ ..