일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- join
- 안드로이드
- Android
- 인프런
- 정처기
- groupby
- select
- Til
- 코틀린
- 기술면접
- 스터디
- java
- CS
- 안드로이드스튜디오
- 자료구조
- 프로그래머스
- 혼공파
- 자바
- 오블완
- 알고리즘
- MySQL
- 정보처리기사
- 티스토리챌린지
- doitandroid
- Kotlin
- SQL
- 카카오코테
- 코테
- 혼공챌린지
- 혼공단
- Today
- Total
목록SQL (94)
Welcome! Everything is fine.
Udemy 강의 강의를 보고 실습한 내용입니다.📝 CRUD 기본 정리예제를 실습하면서 다시 한 번 복습한 내용을 정리해보았다. 자주 써야 까먹지 않는 것 같다..🫠Create 데이터베이스 생성 CREATE DATABASE 데이터베이스명;테이블 생성CREATE TABLE 테이블명 ( 열1 데이터유형 제약조건, 열2 데이터유형 제약조건, ...);데이터 삽입INSERT INTO 테이블명 (열1, 열2, ...)VALUES (값1, 값2, ...);Read전체 데이터 조회SELECT * FROM 테이블명;특정 데이터 조회SELECT 열1, 열2, ...FROM 테이블명;조건부 조회SELECT 열1, 열2, ...FROM 테이블명WHERE 조건;정렬된 데이터 조회ORDER BY 사용하기기본..
Udemy 강의 강의를 보고 실습한 내용입니다.CRUDCRUD는 Create, Read, Update, Delete의 약자로 데이터를 다룰 때 자주 수행하는 작업을 의미한다. Read 테이블에 이미 있는 데이터를 읽고 받을 수 있는 방법은 무엇일까? 바로 SELECT를 이용하는 것이다. 다음과 같이 SELECT로 모든 열(* 을 이용해) 혹은 원하는 열을 출력할 수 있다.WHEREWHERE를 사용하면 SELECT만 사용했을 때보다 범위를 좁혀 출력할 수 있다. 즉, 조건을 지정해주는 것이다. WHERE은 행을 업데이트하거나 삭제할때도 사용될 수 있다. 다음과 같이 breed가 'Tabby'인 고양이만 출력하도록하거나, cat_id가 나이와 같을 때만 출력하도록 할 수 있다.SELECT name, age..
Udemy 강의 강의를 보고 실습한 내용입니다. PRIMARY KEY 설정cat 테이블에서 name과 age가 같은 고양이가 여러 마리라면 어떨까? 그렇게 된다면 고양이들을 분간하기 매우 어렵기때문에 우리는 PRIMARY KEY(고유 식별자)가 필요하다! 각 행에 고유 ID를 추가해서 각 데이터를 구분하도록 만들 수 있다. 강의를 통해 PRIMARY KEY를 이용하는 예제를 실습해보았다. 새로운 unique_cats 테이블을 만든다. cat_id 필드를 추가하고 해당 필드를 PRIMARY KEY로 설정한다. cat_id INT PRIMARY KEY 처럼 한 번에 써도 문제없다.AUTO_INCREMENT 설정우리가 보통 원하는 것은 행을 추가할 때마다 기본키가 자동으로 올라가는 것이다. 이건 AUTO_..
Udemy 강의 강의를 보고 실습한 내용입니다. NULL과 NOT NULLNULL과 NOT NULL에 대해 알아보자! 기존에 있던 cats 테이블의 구조를 보면 Null이 모두 YES로 되어있다. 그렇다면 name이 NULL이거나 age가 NULL이거나, 혹은 둘 다 NULL이어도 데이터가 잘 들어갈 것이다. 아래와 같이 name만 넣고 age를 비워둔채 데이터를 삽입해보았다. 정상적으로 삽입되었고, cats 테이블 전체를 보니 방금 넣은 Todd라는 이름이 age가 NULL인채 들어가 있는 것을 볼 수 있다. 나이를 비워두고 삽입해도 같은 결과를 얻을 것이다. 하지만 데이터를 넣을 때 NULL을 허용하지 않기를 원한다면? 테이블을 생성할 때 컬럼에 NOT NULL 속성을 입력해주면 된다. 아래와 같이..
Udemy 강의 강의를 보고 실습한 내용입니다. 강의를 보고 실습하면서 데이터베이스 이름만 다르게 만들어보았다!동물병원 데이터베이스와 그에 따른 테이블과 컬럼을 생성해보는 느낌으로.ㅎㅎ 먼저 CREATE DATABASE 명령문을 이용해 pet_hospital이라는 데이터베이스를 만들어준다. 'Query OK, 1 row affected' 라는 문구가 뜨면 데이터베이스가 정상적으로 생성된 것이다. 또한 이렇게 내가 만든 데이터베이스 목록은 SHOW DATABASES 명령문을 통해 확인할 수 있다. 나는 많은 데이터베이스들 중에서 pet_hospital 이라는 데이터베이스를 사용하고 싶으니 USE 명령문을 이용하여 pet_hospital 데이터베이스를 사용하겠다! 라고 지정해준다. 그 다음, SELECT ..
얼마 전 Udemy에서 왕창 산 강의들을 하나씩 해치우는 중이다. 최근 듣고 있는 건 SQL 강의인데 평소에 소홀히 하다가 잊을만하면 이렇게 한 번씩 공부해주는 중이다..😂 SQLD를 따긴 했지만 데이터베이스로 MySQL을 사용해서 뭘 만들어 본 적이 없어서 MySQL 설치부터 활용까지 차근차근 공부해두려고 한다. 오늘은 설치부터 해보자! Udemy 강의 강의를 보고 정리한 내용입니다. 제일 먼저 아래 링크로 들어가서 MySQL을 깔아준다. MySQL :: MySQL 8.0 Reference Manual :: 2.3 Installing MySQL on Microsoft Windows2.3 Installing MySQL on Microsoft Windows Important MySQL 8.0 Serv..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 정답처음에는 WHERE절에서 평균 길이에 대한 조건을 걸었다가 틀렸는데, 집계함수는 HAVING절에서 작성해야 한다는 것이 생각났다. 따라서 HAVING절에 AVG()로 LENGTH의 평균을 구하는데, LENGTH가 NULL일 경우 10cm로 취급해서 평균을 내야하므로 IFNULL()을 이용하여 NULL일 경우 갖게되는 값을 지정해주었다.SELECT COUNT(ID) AS FISH_COUNT, MAX(LENGTH) AS MAX_LENGTH, FISH_TYPEFROM FISH_INFOGROUP BY ..
📌 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr📌 정답ITEM_INFO와 ITEM_TREE를 JOIN하여 문제를 풀었다. WHERE절에서는 PARENT_ITEM_ID 중 서브쿼리로 RARITY가 'RARE'인 ITEM_ID가 있을 때를 조건으로 두었다.SELECT ITEM_ID, ITEM_NAME, RARITYFROM ITEM_INFO JOIN ITEM_TREE USING(ITEM_ID)WHERE PARENT_ITEM_ID IN (SELECT ITEM_ID FROM ITEM_INFO JOIN ITEM_TR..