일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- type hint
- programmers
- Selenium
- 프로그래머스
- python
- MySQL
- 선그래프
- javascript
- String Method
- Matplotlib
- openCV
- 알고리즘
- pandas
- Algorithm
- 노마드코딩
- 코딩테스트
- queue
- 데이터시각화
- 알고리즘 스터디
- Join
- 정보처리기사 c언어
- Stack
- dataframe
- NumPy
- 자료구조
- aws jupyter notebook
- 파이썬
- 가상환경
- 알고리즘스터디
- Today
- Total
목록Database (10)
조금씩 꾸준히 완성을 향해
J O I N 두개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것을 말한다. 데이터베이스의 테이블은 중복과 공간낭비를 피하고 데이터의 무결성을 위해 여러 개의 테이블로 분리하여 저장된다. 이 분리된 테이블들이 가지는 관계(relation)를 활용해 테이블을 합칠 수 있다. 종류 : INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN INNDER JOIN (내부 결합) 조인 중에서 가장 많이 사용되는 조인 공통된 열이 존재할 경우 사용 가능 -- 사용할 테이블 확인 mysql> select * from 상품; select * from 재고수; +----------+--------+----------+------+----------+ | 상품코드 | 상품명 ..
▶ VIEW 란, 일반 사용자 입장에서 테이블과 동일하게 사용하는 객체이다. 뷰를 생성한 후에는 테이블처럼 접근 가능하여 동일한 결과를 얻을 수 있다. ※ 주의 ! 뷰는 select 라는 쿼리를 선택해서 새로운 객체로 저장한 것. 테이블이 아님. 사용하는 이유 보안에 도움(사용자가 중요한 정보에 바로 접근하지 못함) 복잡한 쿼리 단순화(긴 쿼리를 뷰로 작성, 뷰를 테이블처럼 사용 가능) 단점 CPU 사용으로 인한 처리속도 저하 부모 쿼리와 어떤 식으로든 연관된 서브 쿼리라서 부모 쿼리의 데이터가 변경되는 것에 영향을 받음. ▶ VIEW 생성 create view 뷰이름 as select 명령어 mysql> CREATE VIEW sample54v as SELECT * FROM sample54; -> SEL..
▶ IF (조건, T, F) : 조건이 참이라면 T, 거짓이면 F 반환 mysql> SELECT IF (1 > 2, '1는 2보다 크다.', '1은 2보다 작다.') AS '1 > 2', -> IF (10 > 2, '10은 2보다 크다.', '10은 2보다 작다.') AS '10 > 2'; +-----------------+------------------+ | 1 > 2 | 10 > 2 | +-----------------+------------------+ | 1은 2보다 작다. | 10은 2보다 크다. | +-----------------+------------------+ ▶ CASE WHEN .... THEN .... SELECT CASE WHEN 조건식1 THEN 결과값1 WHEN 조건식2 T..
함수 설명 UCASE, UPPER 모두 대문자로 LCASE, LOWER 모두 소문자로 mysql> SELECT -> UPPER('ABCDefg'), -> UCASE('ABCDefg'), -> LOWER('ABCDefg'), -> LCASE('ABCDefg'); +------------------+------------------+------------------+------------------+ | UPPER('ABCDefg') | UCASE('ABCDefg') | LOWER('ABCDefg') | LCASE('ABCDefg') | +------------------+------------------+------------------+------------------+ | ABCDEFG | ABCDEF..
숫자 관련 함수들 함수 설명 ROUND 반올림 CEIL 올림 FLOOR 내림 mysql> SELECT -> ROUND(0.5), -> CEIL(0.4), -> FLOOR(0.6); +------------+-----------+------------+ | ROUND(0.5) | CEIL(0.4) | FLOOR(0.6) | +------------+-----------+------------+ | 1 | 1 | 0 | +------------+-----------+------------+ 함수 설명 ABS 절대값 mysql> SELECT ABS(3), ABS(-9), ABS(3 - 7); +--------+---------+------------+ | ABS(3) | ABS(-9) | ABS(3 - 7) ..
서브쿼리(Subquery) 서브쿼리(subquery)란 하나의 query 안에 포함되어 있는 또 다른 SELECT문을 말한다. 서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부르며, 서브쿼리는 내부쿼리(inner query)라고도 부른다. ▶ 서브쿼리 사용 가능 한 곳 MySQL에서 서브쿼리를 포함할 수 있는 외부쿼리는 SELECT, INSERT, UPDATE, DELETE, SET, DO 문이 있다. 이러한 서브쿼리는 또 다시 다른 서브쿼리 안에 포함될 수 있다. SELECT FROM WHERE HAVING ORDER BY INSERT문의 VALUES 부분 대체제 UPDATE문의 SET 부분 대체제 1. 비상관 서브쿼리 ▶ sample5의 a열 중 최솟값인 행을 찾기 mysql>..
테이블 변경 (ALTER TABLE) :테이블에 저장되어 있는 데이터는 그대로 남긴 채 구성만 변경가능 ▶ 열추가 (ADD) -sample62 테이블에 정수타입을 저장하는 newcol열 추가 mysql> ALTER TABLE sample62 ADD newcol INT; mysql> desc sample62; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | no | int | NO | | NULL | | | a | varchar(30) | YES | | NULL | |..
GROUP BY (그룹화) - 그룹으로 묶어주는 역할을 수행 ※ 집계 함수와 함께 사용! ▶ 사용 가능한 집계 함수 AVG() : 평균 MIN() : 최소 값 MAX() : 최대 값 COUNT() : 행의 개수 COUNT(DISTINCT 컬럼명) : 행의 개수 (컬럼명 기준 중복 제외) STDEV() : 표준 편차 VARIANCE() : 분산 ▶ 형태 SELECT * FROM 테이블명 GROUP BY 열1, 열2... ▶ sample51 확인 mysql> SELECT * FROM sample51; +------+------+----------+ | no | name | quantity | +------+------+----------+ | 1 | A | 1 | | 2 | A | 2 | | 3 | B | ..
▶ 테이블 모든 내용 보기 SELECT * FROM student; ▶ 특정 행 / 특적 열 선택해서 표시 SELECT student.name, student.major -- name과 major 열 선택 FROM student SELECT * FROM student WHERE major = 'Biology'; -- 조건: major이 Biology인 행 선택 ▶ 원하는 순서로 데이터 가져오기 SELECT student.name, student.major FROM student ORDER BY name ASC; -- name열을 기준으로 오름차순 정렬 -- 오름차순이 기본설정이라 ASC 생략가능 SELECT student.name, student.major FROM student ORDER BY stud..