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://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에서 직접 활용하고,
헷갈리는 부분/새로 알게 된 부분 정리해야 함!
'EEE > 파이썬' 카테고리의 다른 글
[파이썬 시작만 N번째?] 실무에서 사용할 능력 키우기_(3) : Pandas 활용 (0) | 2024.03.28 |
---|---|
[파이썬 시작만 N번째?] 실무에서 사용할 능력 키우기_(2) : Pandas 시작 (1) | 2024.03.28 |
[파이썬 시작만 N번째?] 실무에서 사용할 능력 키우기_(1) (1) | 2024.03.28 |