일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 옵셔널태그
- group by
- 단축키정리
- scanf
- 에러포스팅
- 생성자 #자바 #기록남기기
- MODIFY
- COMMIT
- 작업 영역
- 머신러닝 #회귀 #규제
- 파이썬
- SafeUpdate
- 공부내용정리
- GIT
- 커밋
- 기록하기
- SQL
- 머신러닝 #학습내용정리
- 개발공부
- 개발자가 되기 위해 꼭 알아야 하는 IT용어
- 컬럼수정
- 그룹핑
- 스프링 입문
- 스프링부트
- 크롬브라우저
- 김영한 #SOLID #객체지향
- MVC #디자인패턴
- 클래스 #아이디
- Numpy #TIL #넘파이 기초
- C언어 #문자열변환 #정수형변환
- Today
- Total
목록SQL (9)
데이터 분석가 몽구리
서로 다른 3개의 테이블을 JOIN 하는 방법에 대해 알아보도록 하겠습니다. SELECT i.name, i.id, r.item_id, r.star, r.comment, r.mem_id, m.id, m.emailFROM item AS i LEFT OUTER JOIN review AS r ON r.item_id = i.id LEFT OUTER JOIN member AS m ON r.mem_id = m.id;LEFT OUTER JOIN 을 통해서 item 테이블과 review 테일블을 조인한 다음 그 결괏값을 member테이블과 조인하는 코드입니다.
오늘은 SQL 그룹핑에 대해 알아볼게요. 그룹핑은 SQL에서 자주 쓰이게 되는데 전체 행을 통해서 데이터를 확인하는 것이 아니라 데이터를 그룹화하여 확인해볼 때 사용하게 됩니다. SELECT gender, COUNT(*), AVG(height), # 그룹별 키의 평균 출력 MIN(weight) # 그룹별 몸무게가 가장 낮은 사람 출력 FROM copang_main.member GROUP BY gender;GROUP BY 를 사용하게 되면 각 컬럼들을 그룹화하여 분석해볼 수 있습니다.COUNT, AVG, MIN 과 같은 집계 함수들이 GROUP BY를 사용하기 전에는 전체 컬럼에 대하여 적용이 되었지만, 그룹핑을 진행하게 되면 그룹별로 해당 집계 함수가 적용됩니다.
1. 컬럼에 NOT NULL 속성 주기 어떤 값이 꼭 들어가야 하는 컬럼에 NOT NULL 속성을 주도록 하겠습니다. ALTER TABLE student MODIFY name VARCHAR(20) NOT NULL; ALTER TABLE student MODIFY registaration_number INT NOT NULL; ALTER TABLE student MODIFY major INT NOT NULL; MODIFY 속성을 통해서 컬럼의 데이터 타입을 변경할 수 있었습니다. MODIFY 속성은 데이터 타입 뿐 아니라 컬럼의 속성도 변경할 수 있습니다. 위의 SQL문을 실행하면 name, registration_number, major 3 개의 컬럼의 속성이 NOTNULL로 변경된 것을 확인할 수 있습니..
1. 테이블에 컬럼 추가 및 변경하기 student 테이블에 gender 컬럼을 생성하는 방법에 대해 알아볼게요. 테이블에 컬럼을 생성할 때에는 ALTER문을 활용하면됩니다. ALTER TABLE student ADD gender CHAR(1) NULL; ALTER TABLE은 테이블을 변경하겠다는 의미이고, ADD는 추가하라는 의미입니다. gender라는 새로운 컬럼을 추가하고 그 컬럼의 타입과 속성이 들어가 있습니다. gender 컬럼은 CHAR(1)타입이고, NULL을 허용하게 됩니다. gender라는 새로운 컬럼이 추가된 것을 확인할 수 있습니다. 이번에는 컬럼의 이름을 변경해보도록 할게요. student 테이블을 보면 student_number라는 컬럼이 존재합니다. student_number컬..
오늘은 테이블의 컬럼 정보를 한눈에 확인할 수 있는 DESCRIBE에 대해 알아볼게요. DESCRIBE 테이블명; 해당 테이블의 타입, 속성, 구조를 확인할 수 있습니다.
1. INSERT INTO(row 추가하기) INSERT INTO 테이블명 ( 컬럼명.. ) VALUES( 추가하고 싶은 값 .. ) INSERT INTO 문을 통해서 테이블에 row를 추가할 수 있습니다. INSERT INTO student (id, name, student_number, major, email, phone, admission_date) VALUES (1, "홍길동", 201902222, "컴퓨터공학과", "sss@naver.com", "010-1234-5678","2022-02-21"); 모든 컬럼에 값을 넣어줄 때에는 각 컬럼의 이름을 적지 않고도 row를 추가해줄 수 있습니다. INSERT INTO student VALUES (2, "김수현", 202222222, "연극영화과", ..
강의평가 데이터베이스 생성하기 데이터베이스(스키마)를 생성할 때에는 CREATE 구문을 통해서 데이터베이스를 생성하면 됩니다. 아래 코드를 2번 실행하게되면 오류가 발생하게 되는데 IF NOT EXISTS는 존재하지 않을 때에만 데이터베이스를 생성하게 해줍니다. CREATE DATABASE IF NOT EXISTS course_rating; 사용할 데이터베이스 선택 보통 실무에서는 하나의 데이터베이스 서버 안에 여러 개의 데이터베이스를 두고 사용합니다. 그래서 처음에는 사용할 데이터베이스를 선택해야합니다. 데이터베이스를 선택 할 때에는 사용한다는 의미인 USE를 적어주고 사용하고자 하는 데이터베이스 이름을 적어줍니다. 저는 course_rating이라는 데이터베이스를 통해 실습을 진행해보겠습니다. USE..
1. BETWEEN 연산자 활용하기 조회는 SELECT 구문을 활용하여 진행할 수 있다. 특정 값 사이에 있는 값을 조회하고자 할 때에는 WHERE 구문에 BETWEEN 연산자를 활용하여 특정 값 사이에 있는 값을 조회할 수 있습니다. 2. Like, % 기호 활용하기 LIKE는 ~비슷한 이라는 뜻을 가지고 있습니다. 그래서 특정 문자열이 포함되어 있는 row를 출력하는 방법에 대해 배워보겠습니다. %기호를 '서울%'처럼 뒤쪽에 붙여주게 되면 앞 글자가 서울로 시작하는 row를 조회하는 쿼리문이 됩니다. '%고양시%'처럼 %기호를 앞 뒤쪽에 모두 붙여주게 되면 '고양시'가 포함된 모든 row를 조회한다고 생각하면 됩니다. 3. 같지 않음 (!-, ) '같지 않음'을 표현하기 위해서는 !=나 기호를 사용하..