본문 바로가기

학습 내용 정리/sql

(9)
트랜잭션 트랜잭션(Transaction) 작업의 완전성을 보장해주기 위해 사용되는 개념. 특정한 작업을 전부 처리하거나, 전부 실패하게 만들어 데이터의 일관성을 보장해주는 기능. ACID 원자성(Atomicity) 트랜잭션 내에서 실행되는 명령들을 하나의 묶음으로 처리하여, 내부에서 실행된 명령들이 전부 성공하거나, 아니면 모두 실패해야한다는 특징 일관성(Consistency) 트랜잭션 내부에서 처리되는 데이터의 일관성을 유지해야하는 특징 만약 작업이 성공할 경우 아무런 문제가 발생하지 않고, 실패하더라도 작업을 진행하던 도중 실패한 상태로 데이터를 방치하지 않는 특징 격리성(Isolation) 트랜잭션의 경우 실행 전이나 실행 후의 데이터를 외부에서 참조할 수 있지만, 트랜잭션을 수행하는 중간 상태를 보거나 변..
외래키 (foreign key) 설정 // models/post.js static associate(models) { this.hasMany(models.Comments, { // 내보내기 sourceKey: 'postId', // 내보내는 것 foreignKey: 'postId', // 내보낼 이름 }); this.belongsTo(models.Users, { // 불러 들이기 targetKey: 'userId', // 불러들이는 것 foreignKey: 'userId', // 불러들이는 이름 });
[내일배움카드 코딩] 엑셀보다 쉬운 SQL 수강 후기 엑셀보다 쉬운 SQL 이란?SQL의 기초를 배우고 함께 실습하는 강의이다. CRUD에서 실무에서 중요한 Read부분에 특화된 강의이다. 강의를 듣게 된 계기[내일배움카드 전액 국비지원 부트캠프] 인 스파르타 코딩 클럽의 내일 배움 캠프의 사전 캠프 참여 과정에서 강의를 듣게 되었다! (고용보험 가입 및 사업자 등록 여부에 따라 지원 내역이 상이할 수 있을 것 같다! 글쓴이는 전액 무료로 공부 중이다.) 강의 단점4주차 강의이다보니 CRUD에서 R을 집중적으로 가르쳐 주셨다. 이렇게 양질의 강의를 R만 배울 수 있다는 것은 아깝고 아쉬운 일이다. 아직 상세히는 배우지 않은 CUD 파트에 대한 내용의 강의가 후속작으로 생겼으면 좋겠다. 엑셀보다 쉬운 SQL2! 생각만 해도 즐겁다. 강의 장점- 코딩을 처음 ..
엑셀보다 쉬운 SQL 완주 스파르타코딩클럽의 내일배움단 강의 을 완주하였다. 아래 순위는 실시간 접속자 중 순위를 매기는 것 같다. (그래도 1등을 해서 뿌듯하다.) 처음 1등을 해 봐서 기쁜 마음에 기록한다.
유용한 SQL 문법 : 스파르타 코딩클럽 엑셀보다 쉬운 SQL 4주차 1. substring index 문자열 쪼개기 SELECT user_id, email, SUBSTRING_INDEX(email, '@',1) from users u SELECT user_id, email, SUBSTRING_INDEX(email, '@',-1) #-는 뒤에서부터, @를 기준으로 나눔 from users u 2. substring 문자열 일부만 출력하기 created at 의 1번째 부터 10번째 문자까지 뽑기 SELECT order_no , created_at , substring(created_at, 1, 10) from orders 날짜별 주문 수 SELECT substring(created_at, 1, 10)as date, count(*) from orders group by da..
SQL Subquery With : 스파르타 코딩클럽 엑셀보다 쉬운 SQL 4주차 쿼리, 신난다. 하하. 1. Subquery 하나의 SQL 쿼리 안에 또 다른 SQL 쿼리가 있는 것 Subquery가 많은 경우 한 눈에 볼 수 있게 잘 정리하는 게 성장 목표! ( Tab 을 이용한다.) kakaopay로 결제한 유저들 정보 보기 SELECT u.user_id , u.name , u.email from users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' subquery 활용해서 위에 쿼리 바꿔보기 select user_id, name, email from users u where user_id in ( SELECT user_id from orders where payment_me..
SQL Join Union : 스파르타 코딩클럽 엑셀보다 쉬운 SQL 3주차 이제 레벨 업 기술 배우자. 파이팅. 0. Join 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 = 테이블과 테이블을 붙이는 것 기준이 필요함! (key값) 1. Left Join 왼쪽에 있는 테이블 기준으로 붙인다. A에다 B를 붙여라. 없으면 Null 로 보여준다. 어디에다 뭐를 붙일 건지, 순서가 중요! SELECT * from users u left join point_users p on u.user_id = p.user_id - null 빼는 법 !!! is not NULL SELECT * from users u left join point_users pu on u.user_id = pu.user_id where pu.point_user_id is n..
SQL Groupby Orderby : 스파르타 코딩클럽 엑셀보다 쉬운 SQL 2주차 SQL은 진도가 빠른 것 같다. 신난다. 1. Group by SELECT name, count(*) from users group by name * 주차별로 오늘의 다짐 수 구하기 SELECT week, count(*) from checkins GROUP by week 2. min 최소값 min(필드명) SELECT week, min(likes) from checkins GROUP by week 3. max 최대값 SELECT week, max(likes) from checkins GROUP by week 4.avg 평균값 SELECT week, avg(likes) from checkins GROUP by week 5. round round(반올림 하고 싶은 것, 소숫점 자리) SELECT week, ..