SQL
[데이터베이스: MySQL VS NoSQL] 우리 백엔드팀은 왜 MySQL을 쓰기로 결정했을까?
https://academind.com/tutorials/sql-vs-nosql을 보고 이해한 내용을 바탕으로 작성한 글입니다. spring에서는 MySQL django에서는 SQLite node.js에서는 NoSQL 을 사용한다고들 하는데 왜, 대체 왜 그렇게 쓰는 건지 궁금해서 쓰게 된 글입니다. 써보고 싶은 거 쓸 수도 있는 거 아니냐고요... 💡Summary MySQL vs NoSQL = SQL vs NoSQL = Schema, Relationship vs No Schema, No Relationship = 다 있는 애 vs 다 없는 애 [SQL: Structured Query Language] '구조화된 쿼리 언어' = 데이터베이스와 의사소통하는 언어! 라는 뜻입니다. 그럼 어떤 데이터베이스와만..
SQLD 1
SQLD 시험 접수하고 돌아왔습니다! 그동안 MySQL공부를 좀 했는데 이게 SQLD에 도움이 되면 좋겠어요~ 1. 모델링이란? 이케아에서 조립가구를 샀을 때도 설명서를 보고 구성품이 뭐가 있나~ 어떤 부품과 연결되나~ 건물을 세울 때도 설계도를 보고 자재를 들여오고 각 부품끼리 맞춰서 뚝딱 지어내잖아요? 그거랑 같은 거예요! 그 설명서의 그림처럼, 건물의 설계도처럼 모델을 만드는 게 바로 모델링이에요. 다만 데이터 모델링은 조립가구나 건물처럼 현실에 있는 것이 아니기 때문에 현실세계에 있는 것을 어떠한 표기법과 같은 규칙을 가지고 추상화, 단순화, 명확화해서 모델로 만들어야 해요! 1) 추상화 : 현실세계의 것을 다같이 약속한 형식에 맞추어서 표현하는 걸 추상화라고 해요. 다른 말로는 모형화한다고 하죠..
SQL_05 하룻데엔새싹 범 무서운 줄 모른다.(1편)
지금까지 sql 이론을 공부하면서 과연 이걸 얼마나 써먹을 수 있을까 하는 의문과 함께 SQL에 한 번 덤벼보기로 했습니다.준비물: 오래 앉아있을 수 있는 엉덩이, 코드 타이핑할 솜주먹, 노가다를 해도 알아내고야, 완성하고야 말겠다는 의-지 가보자고요~! 주제는 등록된 영화나 드라마 판권을 결제해 소장할 수 있는 OTT플랫폼입니다. 왜냐구요? 제 취미가 '영화 판권 사서 보기'이기 때문에 첫 코드짜기를 완수하기 위해 흥미가 있는 것으로 준비했어요. 언어 공부를 할 때도 좋아하는 것으로 먼저 시작하라고 하잖아요~ 제 목표는 5개의 테이블에 각 5개의 레코드를 삽입하고, 5개의 검색 질의 레코드를 만드는 거예요! 1. 관계 데이터베이스 스키마1.1- 테이블 5개 정하기먼저 신나는 마음으로 관계 데이터베이스 ..
SQL_04
데이터 타입 데이터의 타입이나 길이 결정 데이터 타입의 종류 - CHAR( ): 크기의 고정 길이 지정 (1~2,000바이트) - VARCHAR2( ): 크기의 가변 길이 지정 (1~4,000바이트) - NVARCHAR2( ): 국가별 문자 집합, 크기의 문자/바이트의 가변 길이 지정 (1~4,000바이트) ex) 한국어 입력할 거다!하면 이거 쓰면 돼요 - NUMBER(p,s): 정밀도(p)와 스케일(s) 숫자 데이터 (p: 1~38), (s: -84~127) - DATE: 날짜 형식 지정 - ROWID: 테이블 내 행의 고유 주소, 64진수 문자 타입 (행당 6바이트/10바이트) - BLOB: 대용량 바이너리 데이터 저장 (최대 4GB) - CLOB: 대용량 텍스트 데이터 저장 (최대 4GB) - B..
SQL_03
중복행 출력 방지 -distinct ex) 중복되는 학과 번호(deptno)제외 출력 칼럼 별명 부여 1) 칼럼 이름이 길어 한 화면에 칼럼 이름 전체 출력 곤란 2) SQL 함수나 산술연산에 의해 일시적 가상 칼럼 생성되는 경우 -칼럼 이름 별명 (사이에 공백) -칼럼 이름 As 별명 -칼럼이름 "별명" ex) 부서 이름 칼럼 별명 dept_name, 부서 칼럼 별명 DN ex2) 부서 이름 칼럼 별명 Department name, 부서 번호 칼럼 별명 부서번호# 합성 연산자(||) 하나의 칼럼과 다른 칼럼, 산술표현식, 상수 값과 연결해 하나의 칼럼처럼 출력할 경우 -|| || ex) 학번과 이름 칼럼 연결해 Student라는 별명으로 하나의 칼럼처럼 연결 산술 연산자 칼럼 값에 산술 연산자를 적용해..
SQL-02
데이터베이스 관리시스템 1. 데이터 정의 기능 - 데이터베이스에 스키마 정의 - 테이블, 인덱스 등 schema 객체 생성, 변경, 삭제 ex) create table, alter table, drop table 등 2. 데이터 조작 기능 - 스키마 객체에 저장된 데이터 조작 - 새로운 데이터 입력, 수정, 삭제 ex) insert, delete 등 3. 데이터 제어 기능 - 트랜잭션 관리, 접근 권한 관리 ex) commit, rollback, grant 등 SQL 언어 1. DQL (:Data Query Language) 데이터 검색 ex) select 2. DML (:Data Manipulatin Language) 데이터 입력, 수정, 삭제 ex) insert, update, delete 3. DD..