일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발자_조이킴
- Programmers
- for문
- 최강의 인생
- 알고리즘
- array
- 프로그래머스
- Developer_JoyKim
- array.slice()
- Algorithms
- 개발자의 책장
- 자바스크립트
- 코플릿
- JavaScript
- join
- node.js
- select
- Hackerrank
- SQL
- 코딩공부
- 블록체인
- 배열
- 코딩테스트
- 역행자
- MySQL
- 코드스테이츠
- Where
- array.push()
- 정규표현식
- 재귀함수
- Today
- Total
목록SQL (51)
CodingSpace

Intro.이번주에 공부한 정보처리기사 파트는백엔드 개발의 꽃이라고 불리는 데이터베이스와 관련된절차형 SQL 작성!!! 이번 스터디를 통해현업에서 쓰고 있었던 개념들그리고 놓치고 있었던 내용들을 배우고 정리할 수 있었던 매우 알찬 시간이었다! 이런 기회를 주신 메타코드께 다시 한번 감사를 👏👏👏 !!! 어떻게 공부했니?이번 주는 여러 일로 바쁜 탓에하루에 몰아서 스터디 내용을 정리했다. 강의를 시청하며 중요한 내용이 나오면잠시 영상을 멈추고,해당 내용들을 손으로 정리하거나,실제 현업에서의 경험과 연결 지어 생각해보며 학습했다.이처럼 중요한 내용을 하나하나 이해하며 스터디에 집중하려고 노력했다. 특히, 백엔드 개발자로서 데이터베이스 관련 주제는 흥미롭고 집중이 잘 돼 더욱 즈럽게 공부할 수 있었다.뭘..

What: 서브쿼리 말 그대로 쿼리안에 또 다른 쿼리를 서브쿼리라고 칭함! 서브쿼리로 작성된 쿼리문을 JOIN을 사용해서도 작성 가능함! 비상관 서브쿼리 쿼리와 서브쿼리가 상관없는 경우 -- 상관 서브쿼리 쿼리와 서브쿼리가 맞물려서 실행되는 경우 -- 연산자 의미 ~ ALL 서브쿼리의 모든 결과에 대해 ~ 하다 ~ ANY 서브쿼리의 하나 이상의 결과에 대해 ~하다 EXISTS 서브쿼리의 결과가 존재하는지 NOT EXISTS 서브쿼리의 결과가 존재하지 않는지 References. For Developer. 잘못되거나 부족한 부분이 있다면 언제든지 댓글 부탁드립니다 :)

What: 사용자 루트 계정으로 사용하는 것은 위험함 권한이 어느정도 제한된 부계정을 사용하여 개발하는 것이 일반적 -- 사용자 조회 USE mysql; SELECT *FROM user; 사용자 생성 -- 사용자 생성 CREATE USER (사용자 이름_주소) IDENTIFIED BY (패스워드) CREATE USER 'user_1`'@'%' IDENTIFIED BY 'abcdefg'; 사용자 삭제 -- 사용자 삭제 DROP USER 'user_1'@'%'; 권한 -- 사용자 권한 추가 -- user_1에게 business 테이블에 대한 SELECT 권한 부여 GRANT SELECT ON mydatabase.businesses TO 'user_1'@'%'; 사용자 권한 조회 -- 사용자 권한 조회 SHO..

What: 트랜잭션 (Transaction) 모든 구문이 성공 OR 모든 구문이 실패 어떤 구문은 성공하고 어떤 구문은 실패하면 안될때 트랜잭션을 사용 원자성 (Atomicity) 은행 송금 예시 A가 B 돈을 보냄: A 계좌에서 돈이 출금 B 계좌에서 돈이 입금 만약, "A 계좌에서 돈이 출금"라는 SQL 구문만 실행되고, 오류가 발생하여 "B 계좌에서 돈이 입금" SQL 구문이 실행되지 않으면 서비스를 복구하는데 막대한 비용이 듬! 만약 위의 두 SQL 구문이 모두 성공하거나 실패하게 만들면 위와 같은 문제가 없음! → 이때 트랜잭션을 사용함 -- 트랜잭션 시작 START TRANSACTION; DELETE FROM sections WHERE section_id > 0; SELECT *FROM sec..

What: 인덱스 특정 컬럼(들)에 대한 목차 생성 - 검색 가속화 테이블 내용변경(추가, 수정, 삭제)시 시간 더 소모 기본키(PRIMARY KEY)는 기본적으로 인덱스가 걸려있음 → 따라서 PRIMARY KEY를 기준으로 데이터 검색은 빠름! -- 인덱스 생성 ALTER TABLE (테이블명) ADD INDEX (인덱스명) (인덱스를 적용시킬 컬럼명) ex) ALTER TABLE `mydatabase`.`businesses` ADD INDEX index_biz_name (business_name); -- 다중 컬럼 인덱스 ALTER TABLE menus ADD INDEX index_name_cal (menu_name, kilocalories); -- 인덱스 조회 SHOW INDEX FROM busin..

What: 뷰 (View) 뷰 생성 (Create) CREATE VIEW (뷰 이름) AS (실행문); ex) CREATE VIEW section_view AS SELECT section_id, section_name FROM sections; 뷰 제거 (Delete) DROP VIEW (뷰 이름) ex) DROP VIEW section_view; 다중 기본키 추가 ALTER TABLE (테이블명) ADD PRIMARY KEY (컬럼명1, 컬럼명2); ex) ALTER TABLE people ADD PRIMARY KEY (first_name, last_name); 뷰를 사용하는 이유 보안성 - 테이블 구조 및 내용 숨기기 편의성 - 복잡한 쿼리 사전 구현 References. For Developer. ..

What: 기본키 (Primary Key) 기본키 변경하기 (제거) ALTER TABLE (테이블명) DROP PRIMARY KEY; ex) ALTER TABLE people DROP PRIMARY KEY; 기본키 변경하기 (추가) ALTER TABLE (테이블명) ADD PRIMARY KEY (컬럼명); ex) ALTER TABLE people ADD PRIMARY KEY (last_name); 다중 기본키 추가 ALTER TABLE (테이블명) ADD PRIMARY KEY (컬럼명1, 컬럼명2); ex) ALTER TABLE people ADD PRIMARY KEY (first_name, last_name); 고유키 (Unique Key) 외래키 (Foreign Key) 외래키 추가 ALTER TAB..

Problem. Basic Select - Weather Observation Station 20 Link. https://www.hackerrank.com/challenges/weather-observation-station-20/problem?isFullScreen=true Weather Observation Station 20 | HackerRank Query the median of Northern Latitudes in STATION and round to 4 decimal places. www.hackerrank.com Description. A median is defined as a number separating the higher half of a data set from the low..