본문 바로가기

sql5

[스터디 노트] 5번째 SQL (240911), 제로베이스 데이터 분석 스쿨 내용 제로베이스 데이터 분석 스쿨 내용에 대한 기록이다.5번째도 SQL 강의이다.이번이 SQL 마지막이고 다음부터는 git을 배운다. [SCALAR 함수 개념]입력값을 기준으로 단일 값을 반환UCASE: 영문을 대문자로 변환LCASE: 영문을 소문자로 변환MID: 문자열 일부분을 반환LENGTH: 문자열의 길이를 반환ROUND: 지정한 자리에서 숫자를 반올림NOW: 현재 날짜 및 시간을 반환FORMAT: 숫자를 천단위 콤마가 있는 형식으로 변환[UCASE, LCASE 문법]영문을 대문자로, 소문자로 변환예제select ucase(menu), price from sandwich where price > 15;select lcase(menu), price from sandwich where price [MID 문.. 2024. 9. 11.
[스터디 노트] 4번째 SQL (240910), 제로베이스 데이터 분석 스쿨 내용 제로베이스 데이터 분석 스쿨 내용에 대한 기록이다.4번째도 SQL 강의이다. [FOREIGN KEY 문법]외래 키테이블과 다른 테이블을 연결FOREIGN KEY로 지정된 컬럼은 연결할 테이블의 기본키가 된다.지금 테이블의 PRIMARY KEY는 따로 있다.다른 테이블의 PRIMARY KEY를 참조해서 FOREIGN KEY 컬럼을 만드는 것이다.한 테이블에 2개 있을 수도 있다.CONSTRAINT 문법으로 FOREIGN KEY 설정create table orders (oid int not null, order_no varchar(16), pid int, primary key (oid), constraint FK_persons foreign key (pid) references persons(pid));de.. 2024. 9. 10.
[스터디 노트] 3번째 SQL (240909), 제로베이스 데이터 분석 스쿨 내용 제로베이스 데이터 분석 스쿨 내용에 대한 기록이다.3번째도 SQL 강의이다. 예전에 AWS RDS 너무 대충 해보고 넘어가서 잘 기억이 안났었다.이번에 다시 차근차근 해보면서 AWS RDS를 제대로 알게되었다. 그냥 원래 파이썬을 쓰던 사람으로써 SQL을 왜 굳이 쓰지? 라고만 생각했었다.하지만 SQL을 써야만 하는 어쩔 수 없는 상황이 오는법이다.그냥 그때 가서 구글링 해야지 라고 생각했었는데,이번 기회에 파이썬과 SQL을 연계하여 사용하는 방법을 익힐 수 있었다. [UNION 문법]여러개 SQL문을 합쳐서 하나의 SQL문으로 만들기컬럼의 개수가 반드시 같아야 한다.컬럼의 종류가 달라도 괜찮은데 개수는 같아야 한다.UNION: 중복된 값을 제거하여 리턴UNION ALL: 중복된 값도 모두 리턴실습환경 .. 2024. 9. 9.
[스터디 노트] 2번째 SQL (240907), 제로베이스 데이터 분석 스쿨 내용 제로베이스 데이터 분석 스쿨 내용에 대한 기록이다.SQL 2번째. 그리고 오늘 직무 특강에서 SQL도 프로그래머스로 연습이 가능한걸 알게 되었다.데이터 분석가로 취업할 때 테스트를 보며 3~5레벨은 달성해놓는 것이 좋다고 한다. [Logical operators]논리 연산자결과를 bool로 리턴AND, ORNOT: 조건 만족하지 않을때 TRUEBETWEEN: 조건값이 범위 사이에 있을때 TRUEIN: 조건값이 목록에 있으면 TRUELIKE: 조건값이 패턴에 맞으면 TRUEAND가 OR보다 먼저 적용괄호 사용하면 우선순위 수정 가능NOT 사용select * from celeb where not sex='F';select * from celeb where (agency='YG엔터테이먼트' and not se.. 2024. 9. 7.
[스터디 노트] 1번째 SQL (240906), 제로베이스 데이터 분석 스쿨 내용 제로베이스 데이터 분석 스쿨 내용에 대한 기록이다.SQL부터 시작한다. [Database]여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체.DBMS: DB를 관리해주는 서비스RDB: 관계형 DB, 저장된 데이터 사이에 관계가 있다.SQL: DB에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어.[SQL 구성]DDL: 데이터 정의(Definition) 언어 (CREATE, ALTER, DROP)DML: 데이터 조작(Manipulation) 언어 (INSERT, UPDATE, DELETE, SELECT)DCL: 데이터 제어(Control) 언어 (GRANT, REVOKE, COMMIT, ROLLBACK)데이터 사이언스의 경우 DML을 많이 사용하고 특히 SELECT가 중요... 2024. 9. 6.