일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 정보처리기사
- CSV
- 스크랩핑
- 튜플
- 조건문
- 메서드
- 딕셔너리
- SQLD
- 프로그래머스
- 태그
- 파이썬
- time.sleep
- HTML
- 슬라이싱
- Python
- 프로젝트
- 데이터베이스
- SQL 개발자
- 데이터 타입
- 자격증공부
- lv0
- scraping
- 정리
- 파이선
- 자격증
- Crawling
- SQL
- 1과목
- 크롤링
- django
- Today
- Total
목록SQL (7)
나의 공부 일기
TOP(순위) 함수 - 순위의 해당하는 숫자만큼의 값들을 큰값부터 정렬한다. - EX) 순위가 3 일경우 가장 큰 값부터 3개 나열한다. - 순위에 마지막에 해당하는 값이 중복일경우 WITH TIES 를 사용하여 중복값을 모두 나오게 한다. 정렬시 • ORACLE - NULL을 가장 큰 값으로 간주하고 오름차순 내림차순시에도 가장 마지막, 가장 첫번째에 오게 정렬한다. • SQL - NULL값을 가장 작은 값으로 간주하여 오름차순 내림차순시에도 가장 첫번째, 가장 마지막에 오게 정렬한다. 각종 함수들 • NULLIF( 표현식 1, 표현식 2) - 표현식 1 과 표현식2가 같을경우 null을 반환합니다. - 같지 않으면 표현식 1을 가져옵니다. • COALESCE(표현식1, 표현식 2, ......., 표..
다중 칼럼(Multi Column) 서브 쿼리 • 서브쿼리의 실행 결과로 여러 칼럼을 반환함. • 메인쿼리의 조건절에 여러 칼럼을 동시에 비교할 수 있다. • 서브쿼리와 메인쿼리에서 비교하고자 하는 칼럼 개수와 칼럼의 위치가 동일해야 한다. DISTINCT • 쿼리문을 작성할때 원하는 값을 찾고 싶고 중복되는 값을 빼고 출력하고자할 때 사용한다. DROP • DDL • ROLLBACK 불가능 • 사용시 AUTO COMMIT 됌 • 용량을 모두 반환함 • 테이블의 정의 자체를 완전히 삭제시킴 TRUNCATE • DDL 이나 일부 DML의 성격을 가지고 있음 • ROLLBACK 불가능 • DROP과 마찬가지로 사용시 AUTO COMMIT 됌 • 테이블 최소 생성 시 용량만 남기고, 모두 반환함 • 테이블을 ..
데이터 조작어(DML) • Data Manipulation Language • SELECT - 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어 - RETRIEVE 라고도 함 - ex) [ SELECT * FROM 해당 컬럼들이 있는 테이블명 ] • INSERT, UPDATE, DELETE - 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말함 - ex) 데이터를 테이블의 새로운 행에 집어넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들 데이터 정의어(DDL) • Data Definition Langage • CREATE, ALTER, DROP, RENAME - 테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어들 - 구조를 생성하거나 변경하거나 삭..
정규형 • 제1정규형 - 모든 속성은 반드시 하나의 값을 가져야 한다. • 제2정규형 - 엔터티의 일반속성은 주식별자 전체에 종속이어야 한다. • 제3정규형 - 제2정규형이고, 기본키에 속하지 않은속성 모두가 기본키에 이행적 함수 종속성이 아님 - 엔터티의 일반속성 간에는 서로 종속되지 않는다. 정규화 • 정규화를 수행하면 중복 속성을 제거하여 용량을 최소화시킬 수 있다. • 일반적으로 정규화 수행 시 데이터처리 성능이 향상됌 • 반정규화가 조회 성능을 항상 향상시키는 것은 아니며, 때로는 정규화에 의해 성능이 향상될 수도 있다. • 정규화로 인해 조회성능이 저하될 수 있다.(이 때문에 반정규화를 고려함) • 칼럼에 의한 반복적인 속성값을 갖는 형태는 속성의 원자성을 위배한 1차 정규화의 대상이됌 반정규..
데이터 모델링이란 • 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 • 현실 세계의 데이터를 약속된 표기법으로 표현하는 과정 • 데이터베이스를 구축하기 위한 분석 및 설계의 과정 을 말하고 데이터 모델링의 유의점으로는 • 중복(Duplication) • 비유연성(Inflexibility) • 비일관성(Inconsistency) 3가지가 있습니다. 데이터 모델링의 관계 • 관계는 존재에 의한 관계와 행위에 의한 관계로 구분될 수 있음 • ERD에서는 관계를 연결할 때, 존재와 행위를 구분하지 않고 단일화된 표기법을 사용함 • UMI(Unified Modeling Language)에는 클래스 다이어그램의 관계 중 연관관계(Assocication)와 의존관계(Dependency)가 있고, 이것은 ..
SQLite는 경량의 관계형 데이터베이스 관리 시스템(RDBMS)입니다. SQLite의 특징입니다. SQL 쿼리 언어를 지원하며, 표준 SQL 문법을 따릅니다. 무결성 제약 조건(Primary Key, Unique, Not Null 등)을 지원하여, 데이터의 일관성을 유지합니다. 단일 파일로 데이터베이스를 관리하며, 파일 크기의 제한이 존재합니다.(일반적인 용도로 사용 시 문제 발생 X) 크로스 플랫폼을 지원하며, 포터블하게 여러 운영 체제에서 사용이 가능합니다. 무료로 사용할 수 있으며, 상용 응용 프로그램에서도 사용이 가능합니다. ACID(원자성, 인관성, 고립성, 지속성)을 보장하며, 트랜잭션 처리가 가능합니다. 오픈 소스 라이선스인 퍼블릭 도메인으로 공개되어있습니다.(누구나 자유롭게 사용 가능합니..
SQL은 (Structured Query Language)의 약자로 데이터 베이스 객체를 만들고 제거하고 데이터를 요청하는 구문이고, 데이터 삽입, 갱신, 삭제 등의 데이터를 조작하는 언어를 말합니다. 이런 SQL의 종류로는 데이터 베이스의 요소와 구조를 정의하는 DDL 데이터 베이스의 데이터 조작을 위한 DML 데이터 베이스의 권한을 제어하는 DCL 가 있습니다. 각각 정리해보겠습니다. DDL(Data Definition Language) SQL구문 설명 insert 데이터베이스 객체 생성 select 데이터베이스 객체 삭제 alter 기존 데이터베이스 객체를 다시 정의 DML(Data Manipulation Language) SQL구문 설명 insert 데이터베이스 객체에 데이터 입력(C) selec..