일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javascript
- Selenium
- python
- 정보처리기사 c언어
- MySQL
- Stack
- type hint
- 자료구조
- 코딩테스트
- 백준
- 노마드코딩
- 선그래프
- 알고리즘 스터디
- aws jupyter notebook
- 알고리즘
- NumPy
- pandas
- programmers
- queue
- 파이썬
- Join
- openCV
- 알고리즘스터디
- Matplotlib
- 프로그래머스
- String Method
- 가상환경
- dataframe
- Algorithm
- 데이터시각화
- Today
- Total
목록MySQL (9)
조금씩 꾸준히 완성을 향해
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) ..
테이블 변경 (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..
CREATE, DISCRIBE, ALTER, DROP ▶ MySQL의 대표적인 Datatype INT : Whole Numbers DECIMAL(M, N) : Decimal Numbers VARCHAR(1) : String of text of length 1 BLOB : Binary Large Objct,Stores large data DATE : 'YYYY-MM-DD' TIMESTAMP : 'YYYY-MM-DD HH:MM:SS' -used for recording ▶ 테이블 만들기 (create table) CREATE TABLE student ( student_id INT PRIMARY KEY, name VARCHAR(20), major VARCHAR(20), ); CREATE TABLE studen..