일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 보안
- AI
- JavaScript
- var
- C#
- TypeScript
- VUE
- condition
- property
- Clone
- security
- webpack
- scss
- machine learning
- bash
- BOJ
- 앙상블
- leetcode
- C++
- loop
- dotenv
- generic
- type
- docker
- vuetify
- Python
- npm
- git
- nginx
- vue.js
- Today
- Total
목록Development/SQL (3)
ice rabbit programming
관계란? 관계는 각 테이블 간의 논리적 관계로, 1대1, 1대n, n대m관계가 있다. - 1대1 관계 : 각 개체가 1:1로 이어지는 관계(ex. 사람:주민등록번호) - 1대n 관계 : 한 쪽 개체가 여러 객체를 가지는 관계(ex. 직원들:부서) - n대m 관계 : 양 쪽 개체가 서로 여러 개체(다수 관계)를 가지는 관계(ex. 상품:고객) -> 여러 고객은 여러 상품을 살 수있고, 여러 상품은 여러 고객에게 팔릴 수 있다. 데이터 중복이 있으면 데이터의 일관성, 무결성, 보안성, 경제성 등에 해를 끼칠 수 있으므로, 테이블을 만들 때는 중복이 되지 않게 해야 한다. 이를 해결하기 위해 중복의 가능성이 있는 데이터를 다른 테이블로 나누고 관계를 맺게 한다. 외래키 관계를 가지고 있는 다른 테이블의 컬럼을..
자료형 여타 프로그래밍 언어와 비슷하게, DB에도 담는 데이터에 자료형이 있다. 자료형은 데이터의 유효한 값, 수행 가능한 연산, 의미, 저장 방식 등을 결정하기 때문에 굉장히 중요한 개념이다. 유효한 값이나 수행 가능한 연산 등은 견고한 서비스를 만들 수 있고, 나아가 보안에도 영향을 미치기 때문에 신경써야 한다. int, float 등은 다른 언어와 비슷한데, varchar라는 자료형은 DB를 다뤄보지 않았다면 생소할 수도 있다. varahcar는 variable char로, 가변 문자열이다. char와의 차이점은 다음과 같다. char(8) : 무조건 8자리 문자열, 6자리가 입력되어도 8자리의 공간 차지 varchar(8) : 최대 8자리 문자열, 6자리가 입력되면 6자리의 공간 차지 그러므로 꼭..
요즘에는 NoSQL도 많이 쓰이지만, 전통적으로 RDBM은 굉장히 많이 쓰였고, 현실 세계를 반영하기에도 좋다. 이번에 SQL 강좌를 수강하면서 내용들을 정리해 보려고 한다. 관계형 데이터베이스 : row와 column으로 이루어진 하나 이상의 테이블의 관계로 이루어진 데이터베이스 각각의 테이블들이 있고, 이들이 관계를 가지는 것이 가장 기본적인 개념이다. 학생-과목-교사 등이 관계를 가지는 학생 관리 DB 등을 예시로 들 수 있겠다. 같은 관계형 DB라도 DBMS에 따라 SQL 문법이 다르다. MySQL, MS-SQL, Oracle 등 다른 DBMS에서 공통되는 문법도 존재하지만 다른 문법, 기능도 존재하기 때문에 반드시 해당하는 DBMS의 명령어를 잘 알아보고 사용해야 한다. ( select vers..