EEE/파이썬

[SQL 시작만 N번째?] 데이터베이스란? SQL은 뭔

이도비오 2024. 4. 4. 10:34
반응형

Module 3

[12일차(2일차)]

데이터베이스 : 일종의 대용량 엑셀이다.

 

< 데이터베이스 구분 >

- RDB : 관계형 모델을 기반으로 SQL을 이용해 데이터 관리

- NoSQL : Not Only SQL ( 다양한 모델, 정리되지 않은 대용량 ) 

* SQL : Structured Query Language, 구조적 쿼리언어  --> 즉, RDB에서 사용하는 프로그래밍언어

 

< SQL : 새로운 프로그램 언어, just 데이터베이스 다룰 때 사용 >

* SQL작성원칙

- SQL문법은 대문자

- 테이블명, 속성명은 소문자

- 명령어 끝에는 세미콜론(;)

- 주석은- - 앞에 써서 사용 ※ 꿀팁 : 주석처리 한번에 —> ctrl+/

 

* INSERT INTO 테이블명

  VALUES( ~~ ),       ※ 콤마로 여러 데이터 한번에 넣을 수도 있음

  VALUES( ~~ );

 

* ALTER TABLE 테이블명 MODIFY COLOMN

 

* 제약조건

: 기본은 NULL값 허용이다

 

* 키 

- 기본키 : 테이블 당 1개만 설정 가능하고 널 값을 가질 수 없음

  * PRIMARY KEY

- 외래키 : 타 테이블의 기본키를 참조하는 속성으로 여러개 갖을 수 있음

- 후보키 : 기본키의 후보군으로 유일성과 최소성 만족

- 대체키 : 후보키 중 기본키가 아닌 것 유일성과 최소성 만족

- 슈퍼키 : 튜플 식별 가능, 유일성만 만족

 

* ERD 다이어그램 제작 사이트

- https://app.diagrams.net/

- (추천) https://www.erdcloud.com/


[13일차(3일차)]

 

* SQL : 데이터베이스에 접근하고 조작하기 위한 표준 언어

* SQL에서 문자열 추출은 작은따옴표!!! 

* SQL 에서 같음은 = 하나다!!!

* SQL 에서 문자열 속에 ‘(작은따옴표)를 넣으려면 \’ 로 써야 한다

* DISTINCT —> SELECT DISTINCT emp_no FROM salaries; ※앞에씀

* SELECT : 데이터 추출

* WHERE문(원하는 조건 설정 가능)의 기본 문법 

-> SELECT *

     FROM book

     WHERE title = “돈키호테”;

-> SELECT *

     FROM score

     WHERE Korean >= 90 OR math >80;

-> SELECT *

     FROM score

     WHERE math BETWEEN 80 && 90; ※아래 예시 모두

* AS : 간단히 이름 변경 FROM student; 생략됨

—> SELECT order_num AS num, order_status AS status      *AS생략가능

* SELECT 에 사칙연산도 가능

—> SELECT name, height/100 AS height_m, weight, gender

—> SELECT weight, weight/((height/100)*(height/100)) AS BMI 

* SELECT 에 date_format 이용한 형식도 가능

—> SELECT date_format(order_date, “%Y/%m/%d”) as order_date

      FROM orders;

* SELECT 에 replace로 문자열 교체도 가능

—> SELECT replace(phone_number, “-”, “.”) AS phone_number

     FROM customer;


[14일차(4일차)]

* SELECT * FROM 테이블 ORDER BY 칼럼 DESC LIMIT 3;


[15일차(5일차)]

* SELECT문에서 조건문의 올바른 순서는

  : WHERE->ORDER BY->LIMIT

 

 


뭐가 되었든 VS code에서 직접 활용하고,

헷갈리는 부분/새로 알게 된 부분 정리해야 함!

 

반응형