SQL?

0hyo·2021년 7월 27일
0

TIL

목록 보기
1/14

SQL?

하나의 언어인 Structured Query Language (SQL)은 데이터베이스 언어로, 주로 관계형 데이터베이스에서 사용한다.

  • 데이터베이스 프로그래밍 언어
  • 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입
  • SQL 구조화된 데이터, 데이터가 구조가 고정 <-> NoSQL 구조화되지 않은 MongoDB가 대표적인 예
  • SQL은 구조화된 쿼리 언어(쿼리는 저장되어 있는 데이터를 필터)

관계형 데이터베이스(RDBMS)?

  • 데이터베이스를 관리하는 소프트웨어
    -데이터를 관리하는 방법에 따라서 계층형, 네트워크형, 관계형, 객체지향형, 객체관계형, NoSQL 등이 있다.
  • 관계형 테이터베이스가 가장 많이 쓰이는데, 이를 R(Relational)DBMS라고한다.

ACID 성질

  • Atomicity - 원자성 전부 성공하거나 전부 실패해서 결과를 예측
  • Consistency - 일관성 데이터베이스의 상태는 이전과 같이 유효
  • Isolation - 고립성 모든 트랜잭션은 다른 트랜잭션으로부터 독립되어야 한다
  • Durability -지속성 해당 기록은 영구적이어야 한다

이젠 알자! 관계형 데이터베이스 키워드

  • 데이터(data): 각 항목에 저장되는 값
  • 테이블(table; 또는 relation) : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적
  • 칼럼(column; 또는 field) : 테이블의 한 열
  • 레코드(record; 또는 tuple) : 테이블의 한 행에 저장된 데이터
  • 키(key) : 테이블의 각 레코드를 구분할 수 있는 값,
    각 레코드마다 고유한 값을 가지며 기본키(primary key)와 외래키(foreign key) 등이 있다.

SQL 문법

w3schools에서 sql 퀴즈를 풀어보면서 사용방법과 예제들을 따라 쳐 볼 수 있어 좋았다.
감을 익히는데 Good!

https://www.w3schools.com/quiztest/quiztest.asp?qtest=SQL
https://www.w3schools.com/sql/sql_exercises.asp

Schema

schema? 데이터 구조와 제약 조건에 대한 명세(Specification) 기술한 것을 의미
데이터베이스를 모델링 디비/테이블 구조/그리고 각각의 테이블 및 속성들간의 관계 등
어떻게 구조화 할까?

1:1 관계 - 하나의 레코드가 다른 테이블의 레코드 한 개와 연결된 경우
1:N 관계 - 하나의 레코드가 서로 다른 여러 개의 레코드와 연결된 경우
N:N 관계 - 여러 개의 레코드가 다른 테이블의 여러 개의 레코드와 관계가 있는 경우
N:N(다대다) 관계를 위해 스키마를 디자인할 때에는, Join 테이블을 만들어 관리

오늘 느낌점

문법을 이해한줄 알았지만 아니였다. sql을 작성할수 있을것만 같았는데 힘들었다.
어찌저찌 찾아가면서 했지만 생각보다 안풀렸다.
설렁설렁 대충 넘어가지 말고 다시 한번 보고 또 보고 익숙해 지자!

profile
행동하는 프론트엔드 개발자 되어가는 중 👊 파이팅!!

0개의 댓글