개념 창고/Database

    (혼공MySQL)9. MySQL의 데이터 형식(정수형, 문자형, 실수형, 날짜형)과 형 변환

    테이블을 만들 때 데이터의 형식을 설정해야한다. 데이터 타입 정수형 : 소수점이 없는 숫자 EX) 인원, 가격, 수량 등 TINYINT 1바이트 -128 ~ 127 SMALLINT 2바이트 -32,768 ~ 32,767 INT 4바이트 약 -21억 ~ + 21억 BIGINT 8바이트 약 -900경 ~ + 900경 TINYINT는 아래와 같은 형식으로 양수만 지정하여 범위를 조정할 수 있다. CHAR 데이터 타입류는 문자를 의미하는 Character의 약자 CHAR : 정길이 문자형이라고 부름. 자릿수가 고정되어 있다. VARCHAR : 가변길이 문자형 실수형 소수점 있는 숫자를 저장할 때 사용 FLOAT 4바이트 소주점 아래 7자리까지 표현 DOUBLE 8바이트 소수점 아래 15자리까지 표현 날짜형 날짜..

    (혼공MySql)8. 데이터 변경을 위한 SQL 문(INSERT, UPDATE, DELETE)

    INSERT, UPDATE, DELETE는 테이블의 내용을 수정한다. 각 입력, 수정, 삭제이다. INSERT INTO UPDATE SET DELETE FROM WHERE

    (혼공MySql)7. SQL SELECT 절의 형식(ORDER BY 절과 GROUP BY 절)

    SELECT 형식 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 (GROUP내 조건식) ORDER BY 열_이름 LIMIT 숫자 GROUP BY는 그룹으로 묶어준다. 집계 함수 사용. SUM(), AVG(), MIN(), MAX(), COUNT(), COUNT(DISTINCT) 등 ORDER BY는 결과 값이나 개수에 대해서 영향을 미치지 않고, 결과가 출력되는 순서를 관장한다.

    (혼공MySQL)6. SQL 기본 문법(SELECT ~ FROM ~ WHERE)

    SELECT : 구축이 완료된 테이블에서 데이터를 추출하는 기능. SELECT를 많이 사용해도 기존 데이터 변경 X FROM : 가져올 테이블 이름 WHERE : 조건식

    (혼공MySQL)5. 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저)

    index : 인덱스는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장됨. CREATE INDEX [인덱스명] ON [테이블명](컬럼1, 컬럼2, 컬럼3...) view : 데이터베이스에 존재하는 일종의 가상 테이블. 바로가기 아이콘과 비슷한 개념. 테이블과 동일한 성격. 일반 사용자는 테이블과 뷰를 구분할 수 없다. 실제 데이터를 갖고 있지 않으며, 진짜 테이블에 Link된 개념이다. CREATE VIEW [뷰명] AS SELECT [컬렴명] FROM [테이블명] WHERE [조건절] 스토어드 프로시저 : MYSQL에서 프로그래밍 기능으로 여러개의 SQL문을 하나로 ..

    [SQL] 레코드(Recode) vs 튜플(Tuple) vs 행(Row) 차이

    차이는 없다. 모두 같은 뜻이지만, 어디에서 부르느냐에 따라 차이가 난다. 파일 시스템 데이터베이스 모델링 관계형 데이터베이스 파일(File) 엔터티(Entity) 테이블(Table) 레코드(Recode) 튜플(Tuple) 행(Row) 키(Key) 유일값(Identifier) 기본키(Primary Key), Unique 필드(Field) 어트리뷰트(Attribute) 컬럼(Column)

    [SQL] JOIN ON vs WHERE 토막 상식

    [ON vs WHERE] ON : JOIN 을 하기 전 필터링을 한다. (=ON 조건으로 필터링이 된 레코들간 JOIN이 이뤄진다) WHERE : JOIN 을 한 후 필터링을 한다. (=JOIN을 한 결과에서 WHERE 조건절로 필터링이 이뤄진다)

    [SQL] SELECT 쿼리 문법 순서와 실행순서

    SQL 문법 순서 SELECT FROM WHERE GROUP BY HAVING ORDER BY SQL 실행 순서 FROM : 각 대상 테이블 확인 ON : 조인 조건 확인 JOIN : 테이블 조인 (병합) WHERE : 데이터 추출 조건 확인 GROUP BY : 특정 칼럼으로 데이터 그룹화 HAVING : 그룹화 이후 데이터 추출 조건 확인 SELECT : 데이터 추출 DISTINCT : 중복 제거 ORDER BY : 데이터 정렬 LIMIT: 일부 row만 선별, 출력

    표현식 메타문자

    메타문자란 정규표현식 또는 정규식을 제어할 수 있는 문자를 말합니다. 아래 메타 문자와 각 설명입니다. 메타문자 설명 . 임의의 한 문자 ? 앞 문자가 없거나 하나 있음 (0 또는 1번 발생) + 앞 문자가 하나 이상 있음 * 앞 문자가 0개 이상 있음 {m} 선행 표현식의 정확히 m 번 발생 {m,} 선행 표현식이 최소 m번 이상 발생 {m,n} 선행 표션식이 최소 m번 이상 , 최대 n 번 이하 발생 [...] 괄호 안의 리스트에 있는 임의의 단일 문자와 일치 | OR 를 나타 냄 (...) 괄호로 묵인 표현식을 한 단위로 최금 ^ 문자열 시작 부분과 일치 [^] 해당 문자에 해당하지 않는 한 문자 $ 문자열의 끝 부분과 일치 \ 표현식에서 후속 문자를 리터럴로(일반 문자) 처리 \n 괄호 안에 그룹..

    [오라클] 그룹 함수로 조회한 행의 다른 데이터 가져오는 방법 MAX/MIN KEEP 함수

    그룹 함수로 조회한 행의 다른 데이터 가져오는 방법 - 서브쿼리를 사용하는 방법 SELECT 컬럼A FROM 테이블A WHERE 컬럼 B = (SELECT MAX(컬럼B) FROM 테이블(A)) - KEEP 함수를 사용하는 방법 SELECT MAX(컬럼A) KEEP(DENSE_RANK FIRST ORDER BY 컬럼 B DESC) FROM 테이블 A SELECT MIN(컬럼A) KEEP(DENSE_RANK FIRST ORDER BY 컬럼 B) FROM 테이블 A 와 같이 MAX, MIN 컬럼A 값을 가져오면서 같은 라인에 있는 컬럼B 값을 가져올 수 있다.

    [MYSQL] ORDER BY 오름차순, 내림차순, 다중 정렬

    기본 정보 생략시 오름차순이 default이다. 오름차순은 ASC, 내림차순은 DESC이다. 오름차순 정렬 : ORDER BY (== ORDER BY ASC) (ORDER BY 옆에 ASC가 생략되어있는 것. 적어줘도 무관하다.) SELECT * FROM TABLE ORDER BY 필드; 내림차순 정렬 - ORDER BY DESC SELECT * FROM TABLE ORDER BY 필드 DESC; 다중 정렬 : ORDER BY 필드1, 필드2, 필드3 우선순위에 따라서 연속해서 적어준다. SELECT * FROM TABLE ORDER BY 필드1 DESC, 필드2, 필드3 DESC; 필드 번호는 인덱스 1번부터 시작하여 필드명 외에 번호로 할 수도 있지만 필드명으로 적어 명확히하는게 좋다.

    (혼공MySQL)4. 데이터베이스 만들기

    schemas = 데이터베이스 같은 용어라고 보면 됨. db명을 대문자로 하더라도 소문자로 저장되기때문에 소문자로 저장 member, product 테이블 생성 - 본 자료는 혼자공부하는SQL의 강의 내용을 기반으로 학습하며 정리한 것입니다.