DATABASE (10) 썸네일형 리스트형 SQL로 데이터 조회하기! group by, aggregate function, order by를 설명합니다~! 그룹별로 원하는 통계를 순서대로 조회해 보세요 :) (5) 이 글은 다음 유튜브 영상을 참조해 작성하였습니다. https://youtu.be/rG8yQ7yKGTE ORDER BY - 조회 결과를 특정 attribute(s) 기준으로 정렬하여 가져오고 싶을 때 사용한다 - default 정렬 방식은 오름차순이다 - 오름차순 정렬은 ASC로 표기한다 - 내림차순 정렬은 DESC로 표기한다 ORDER BY 예제 - 임직원들의 정보를 연봉 순서대로 정렬해서 알고 싶다 mysql> SELECT * -> FROM employee -> ORDER BY salary; 기본 정렬 방식은 ASC 즉 오름차순 정렬이다. 내림차순 정렬 방식은 다음과 같이 위 쿼리문 마지막에 DESC키워드를 적어주면 된다. mysql> select * -> from employee -> order b.. SQL로 데이터 조회하기! join의 의미와 여러 종류의 join들을 쉽게 정리해서 설명합니다! (4) 이 글은 다음 영상을 참고해 작성하였습니다. https://youtu.be/E-khvKjjVv4 join? SQL에서 JOIN이란? - 두 개 이상의 table들에 있는 데이터를 한 번에 조회하는 것 - 여러 종류의 JOIN이 존재한다 implicit join vs explicit join - implicit join : from 절에는 table들만 나열하고 where절에 join condition을 명시하는 방식 - old-style join syntax - where절에 selection condition과 join condition이 같이 있기 때문에 가독성이 떨어진다 - 복잡한 join쿼리를 작성하다 보면 실수로 잘못된 쿼리를 작성할 가능성이 크다 때문에 join을 명시할 수 있는 explici.. SQL로 데이터 조회하기! NULL의 의미와 three-valued logic이 무엇인지 배워봅니다! 이 글은 다음 유튜브 영상을 참조해 작성했습니다. https://youtu.be/y_7rOoOodCY NULL SQL에서 NULL의 의미 - unknown 알려지지 않았다. - unavailable or withheld 본인의 정보를 공개하지 않은 경우(정보를 이용할 수 없다) - not applicable 적용이 불가한 경우(해당사항이 없는 경우) 위 쿼리문은 Empty set을 리턴하지만 이 결과가 맞다고 생각하면 안된다. 우선 NULL과 비교연산자로 = 기호를 사용하면 안된다. mysql> SELECT id FROM employee WHERE birth_date IS NULL; 위 쿼리문과 같이 IS라는 키워드를 사용해야 한다. IS의 반대의 경우 IS NOT키워드를 사용하면 된다. NULL과 Th.. SQL로 데이터 조회. subquery 다양한 예제, IN, EXISTS, ANY, ALL연산자 (2) 이 글은 다음 유튜브 영상을 참고해 작성하였습니다. https://youtu.be/lwmwlA2WhFc subquery SELECT with subquery - ID가 14인 임직원보다 생일이 빠른 임직원의 ID, 이름, 생일을 알고 싶다 먼저 위 캡쳐화면의 결과와 같이 id가 14인 임직원의 생일을 알아야 한다. 이렇게 실행할 경우 두 번의 쿼리를 나눠서 실행하게 된다. 이러한 두개의 쿼리를 한 개의 쿼리로 합칠수 있다. mysql> SELECT id, name, birth_date FROM employee -> WHERE birth_date SELECT birth_date FROM employee WHERE id = 14 -> ); 용어정리 * subquery (nested query o.. SQL로 데이터 조회하기! select를 활용해서 데이터를 읽어오는 기본적인 문법과 관련 키워드 (1) 이 글은 다음 유튜브 영상을 참조해 작성했습니다. https://youtu.be/dTBwgWMUguE SELECT로 데이터 조회 하기 SELECT statement - ID가 9인 임직원의 이름과 직군을 알고 싶다 mysql> SELECT name, position FROM employee WHERE id = 9; SELECT statement SELECT attribute(s) FROM table(s) [WHERE condition(s)]; - project 2002를 리딩(leading)하고 있는 임직원의 ID와 이름과 직군을 알고 싶다 mysql> SELECT employee.id, employee.name, position -> FROM project, employee -> WHERE projec.. SQL로 DB에 데이터를 추가(insert)하고 수정(update)하고 삭제(delete)하는 방법 이 글은 다음 유튜브 영상을 참조해 작성했습니다. https://youtu.be/mgnd5JWeCK4 데이터 추가하기 EMPLOYEE테이블 부터 데이터를 추가 ※테이블 생성을 위해선 다음 링크를 참조하세요. https://rec-of-tech.tistory.com/6 SQL의 개념과 SQL로 데이터베이스를 정의하는 법. table생성, 각종 데이터 타입, constraints, 키(key)들 이 글은 다음 유튜브 영상을 참조해 작성했습니다. https://youtu.be/c8WNbcxkRhY SQL 기본 개념 SQL뜻 - Structured Query Language - 현업에서 쓰이는 relational DBMS의 표준 언어 - 종합적인 database언어: DDL + DML+ VDL SQ rec-of.. SQL의 개념과 SQL로 데이터베이스를 정의하는 법. table생성, 각종 데이터 타입, constraints, 키(key)들을 활용해 DB구축 이 글은 다음 유튜브 영상을 참조해 작성했습니다. https://youtu.be/c8WNbcxkRhY SQL 기본 개념 SQL뜻 - Structured Query Language - 현업에서 쓰이는 relational DBMS의 표준 언어 - 종합적인 database언어: DDL + DML+ VDL SQL주요 용어 relational data model SQL relation table attribute column tuple row domain domain SQL에서 relation이란? - multiset(= bag) of tuples @ SQL - 중복된 tuple을 허용한다 SQL & RDBMS SQL은 RDBMS의 표준 언어이지만 실제 구현에 강제가 없기 때문에 RDBMS마다 제공하는 SQL의 .. 관계형 데이터베이스(relational database)개념 관계형 데이터베이스(relational database) 개념을 다음 링크 유튜브 영상을 기반으로 작성하였습니다. https://youtu.be/gjcbqZjlXjM relational data model 이해를 필요한 배경지식 set - 서로 다른 elements를 가지는 collection - 하나의 set에서 elements의 순서는 중요하지 않다 - e.g.{1,3,11,4,7} relation in mathematics - subset of Cartesian product - set of tuples domain 정의하기 - students_ids: 학번집합, 7자리 integer 정수 Attribute: id - human_names: 사람 이름 집합, 문자열 Attribute: name - .. 이전 1 2 다음