반응형

BACK_END/SQL 4

250220 _ SQL

Oracle SQL에는 HR 계정으로 사용해서 샘플 데이터를 쓸수 있음  이상(Anomaly) 현상 : 데이터 베이스 설계를 잘못하면 생기는 이슈들1. 갱신 이상 - 일부만 갱신 되는 이슈2. 삭제 이상 - 삭제시 연관된 데이터에 이슈가 생기는 현상3. 삽입 이상 - 데이터 삽입시 불필요한 데이터도 삽입되는 경우  정규화 : 릴레이션을 관련있는 속성들로만 구성하기 위해서 릴레이션을 분해하는 과정제 1 정규형  1. 각 컬럼이 하나의 속성만 가져야한다.  2. 하나의 칼럼은 같은 종류나 타입 값을 가져야한다.  3. 각 칼럼의 유일한 이름을 가진다.  4. 칼럼의 순서가 상관 없어야한다. 제 2 정규형  1. 1정규형 만족  2. 모든 컬럼이 부분적 종속이 없어야한다. 제 3 정규형  1. 1정규형 만족 ..

BACK_END/SQL 22:36:58

250219_ SQL

WHERE ~ IN () : 서브 쿼리 처럼 사용하는 방법SELECT c.nameFROM customer cWHERE c.custid IN ( SELECT o.custid FROM book b JOIN orders o ON b.bookid = o.bookid WHERE b.publisher = '대한미디어');  WHERE EXIST : 존재하는 것이 있으면 사용하기SELECT c.name, c.addressFROM customer cWHERE EXISTS (SELECT * FROM orders o WHERE c.custid = o.custid); Join on Join on : 조인 두개를 사용해서 원하는 값 출력select publisher from book bjoin orde..

BACK_END/SQL 2025.02.19

250218_ SQL SELECT 문

SELECT 문  - 특정 칼럼 값을 찾아서 보여주는 명령어 기본적인 SELECT 문-- grade 목록을 보여주고, 스코어가 A 인 것만SELECT subject FROM gradeWHERE score = 'A';SELECT 다음은 보여줄 컬럼 이름 -> *는 전부FROM 뒤는 테이블 WHERE 뒤는 조건 DISTINCT-- 중복된 데이터는 병합해서 보여줌SELECT DISTINCT subject FROM grade;중복된 데이터를 하나로 묶여서 보여주는 키워드 BETWEEN ANDSELECT * FROM product_test WHERE price BETWEEN 2000 AND 4000;BETWEEN A AND B : A와 B 사이의 값 조건부  INSELECT * FROM product_test W..

BACK_END/SQL 2025.02.18

250217 _ MY SQL

MY SQL 세팅 및 기본 내용은 내 블로그 글 참고...https://minquu.tistory.com/188 0611 _ 서버 (DB_1)어제는 라우터 분리하는 것 까지 했다. 어제 한 듯이, 라우터는 모듈러 만들어서 사용하는 것이다. 라우터에ㅔ도 app 처럼 get.post 등등 next('route') 는 라우터에 열견된 나머지 미들웨어들을 건너뛰minquu.tistory.com이번 포스팅은 학원에서 배운 내용 복습 차원으로 올리는 포스팅 DDL (데이터 정의어)- CREATE, DROP, ALTER - 만들고, 삭제하고, 수정하고 DML (데이터 조작어)- SELECT, INSERT, UPDATE, DELETE DCL (데이터 제어어)- GRANT, REVOKE DDL  -TABLE 생성CREA..

BACK_END/SQL 2025.02.17
반응형