취뽀 기록

#열심히 살자 #취업 #공부

SQL 21

[SQL] 테이블 생성, 데이터 입력, 데이터 조회, 테이블 삭제

테이블 생성 # 라이브러리 불러오기 import cx_Oracle as oci # 디비 연결 # "ID/PW@localhost:1521/orcl" con = oci.connect("scott/tiger@localhost:1521/orcl") # 커서 생성 cur = con.cursor() # create table # sql 실행 - DDL = 자동 커밋 sql = "CREATE TABLE TEST (ID NUMBER(2), NAME VARCHAR2(10))" cur.execute(sql) # print(cur.execute("SELECT * FROM TEST").fetchall()) # 디비 연결 종료 con.close() 데이터 입력 # 라이브러리 불러오기 import cx_Oracle as oci ..

SQL 2023.06.08

[SQLD] 2과목_요약

2과목 part1. SQL 기본 ✔️ DB 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것 ✔️ DBMS 효율적인 데이터 관리 뿐만 아니라 예기치 못한 사건으로 인한 데이터 손상을 피하고, 필요시 필요한 데이터를 복구하기 위한 강력한 기능의 SW ✔️ SQL 관계형 DB에서 데이터 정의, 조작, 제어를 위해 사용하는 언어 ✔️ SQL 문장들의 종류 DML : SELECT, INSERT, UPDATE, DELETE 등 데이터 조작어 DDL : CREATE, ALTER, DROP, RENAME 등 데이터 정의어 DCL : GRANT, REVOKE 등 데이터 제어어 TCL : COMMIT, ROLLBACK 등 트랜잭션 제어어 ✔️ 테이블 데이터를 저장하는 객체 로우와 칼럼으..

SQL/[SQLD] 2023.05.30

[SQLD] 1과목 요약

1과목 part1. 데이터 모델링의 이해 ✔️ 모델링의 특징 추상화 : 현실세계를 일정한 형식에 맞추어 표현 단순화 : 복잡한 현실세계를 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 함 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것 ✔️ 데이터 모델링의 중요성 및 유의점 중복 : 같은 시간 같은 데이터 제공 비유연성 : 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨 비일관성 : 신용 상태에 대한 갱신 없이 고객의 납부 이력 정보 갱신 안됨 ✔️ 데이터 모델링 개념적 모델링 추상화 수준이 높다. 업무중심적 포괄적인 수준의 모델링 진행 전사적 데이터 모델링 EA 수립 시 많이 이용 논리적 모델링 시스템으로 구축하고자 하는 업무에 ..

SQL/[SQLD] 2023.05.30

[SQL] [leetcode] 586. Customer Placing the Largest Number of Orders

문제 Table: Orders +-----------------+----------+ | Column Name | Type | +-----------------+----------+ | order_number | int | | customer_number | int | +-----------------+----------+ order_number is the primary key for this table. This table contains information about the order ID and the customer ID. Write an SQL query to find the customer_number for the customer who has placed the largest numbe..

SQL/[리트코드] 2023.05.21

[SQL] 순위 함수 ROW_NUMBER(), RANK(), DENSE_RANK()

순위를 매기는 함수 종류 1. RANK 2. DENSE_RANK 3. ROW_NUMBER 4. NTILE 5. PARTITION BY - RANK, DENSE_RANK는 공동순위를 인정 - ROW_NUMBER은 공동순위 인정x 1. RANK RANK 함수는 중복 값들에 대해서 동일 순위로 표시하고, 중복 순위 다음 값에 대해서는 중복 개수만큼 떨어진 순위로 출력하도록 하는 함수 ex) 1 2 2 4 RANK() OVER (ORDER BY salary DESC) 2. DENSE_RANK DENSE_RANK 함수는 중복 값들에 대해서 동일 순위로 표시하고, 중복 순위 다음 값에 대해서는 중복 값 개수와 상관없이 순차적인 순위 값을 출력하도록 하는 함수 ex) 1 2 2 3 DENSE_RANK() OVER (..

[SQL] 시간 더하기, 시간 빼기(DATE_ADD, DATE_SUB 함수)

DATE_ADD : 기준 날짜에 입력된 기간만큼을 더하는 함수 DATE_SUB : 기준 날짜에 입력된 기간만큼을 빼는 함수 시간 더하기 DATE_ADD(기준 날짜, INTERVAL) 시간 빼기 DATE_SUB(기준 날짜, INTERVAL) 예시 계산형식 예 월 DATE_ADD(date, INTERVAL 1 MONTH) 일 DATE_ADD(date, INTERVAL 1 DAY) 시간 DATE_ADD(date, INTERVAL 1 HOUR) 분 DATE_ADD(date, INTERVAL 1 MINUTE) 초 DATE_ADD(date, INTERVAL 1 SECOND) ※ 시간을 뺄 때에는 - 를 사용하면 됨 ex) DATE_ADD(date, INTERVAL -1 DAY)