본문 바로가기

DataBase(SQL)

(22)
Inner Join --1) SELECT * FROM CUSTOMER, ORDERS; --> orders의 행이 10개인데, 각 customer마다 10개씩 출력됨 --> for를 도는데, 1번일때 10개가 나오고, 나머지9개의 null에는 1번을 넣어버리는구나. --2) SELECT * FROM ORDERS o, CUSTOMER c WHERE o.CUSTID = c.CUSTID; --> 일단은 custid가 같은애들끼리 묶으면 10개만 딱 나오긴해. --3) 기본키, 외래키 조합이어야 함 SELECT * FROM ORDERS o, BOOK b WHERE o.BOOKID = b.BOOKID; --> 각 테이블의 primarykey를 찾고, 겹치는걸 엮으면되지뭐 --4) 외래키 외래키 끼리 하는건 의미가 없지? SELECT ..
집계 함수 Quiz -- 1 마당서점의 고객이 요구하는 다음 질문에 대해 SQL 문을 작성하시오. -- (1) 도서번호가 1인 도서의 이름 SELECT BOOKNAME FROM BOOK WHERE BOOKID = 1; -- (2) 가격이 20,000원 이상인 도서의 이름 SELECT BOOKNAME FROM BOOK WHERE PRICE >= 20000; -- (3) 박지성의 총 구매액(박지성의 고객번호는 1번으로 놓고 작성) SELECT SUM(SALEPRICE) FROM ORDERS WHERE CUSTID = 1; -- (4) 박지성이 구매한 도서의 수(박지성의 고객번호는 1번으로 놓고 작성) SELECT count(*) FROM ORDERS o WHERE CUSTID = 1; -- 2 마당서점의 운영자와 경영자가 요구..
집계 함수 Basic ** review -- 이중배열 : 매트릭스 / 배열 : 벡터 / 단 하나의 값 : 스칼라 -- table 옆에 별칭을 지정할 수 있고, .으로 그 안에 컬럼도 불러올 수 있당! -- 컬럼 옆에 qq처럼 붙이면 bookname이 qq로 변경돼서 나옴! SELECT aaa.BOOKNAME as qq, aaa.PRICE FROM book aaa WHERE aaa.PRICE 함수 안에 벡터(= 하나의 열)를 넣으면 --> 스칼라값이 나옴 SELECT sum(SALEPRICE) AS sum FROM orders; --> 이렇게 별칭을 지정해주면 벡터이름이 변경되는거겠지 -- SELECT sum(SALEPRICE..
DB basic - 마당서점예시 ** Primary Key(기본키) : 정의할 때 주의할 점 -> 기본 키는 각 행을 고유하게 식별해야 하며 중복값을 가질 수 없어야 한다는 것 ** Foreign Key(외래키) : 한 테이블의 열(또는 열들)이 다른 테이블의 기본 키 또는 고유한 열과 관련되어 있는 경우 해당 관계를 나타냄 -- --> 이것은 데이터 무결성을 유지하고 데이터베이스에서 데이터 일관성을 보장하는 데 중요합니다. -- ex) book table의 bookid는 primary key지만, orders table로 가면 외래키가 된다. -- Madang 서점의 모든 실습 데이터를 초기화 한다. DROP table orders; DROP table book; DROP table customer; -- Q1. 모든 도서의 이름과 ..
DB Basic _DML ## 쿼리(질의문) -- 쿼리의 종류 : DML★, DDL, DCL, TCL -- # DML(= 데이터 조작어) -- CRUD(개념적 표현) -- INSERT, SELECT★, UPDATE, DELETE 1. SELECT: 데이터베이스에서 데이터를 검색하는 데 사용됩니다. 특정 조건을 지정하여 테이블에서 원하는 데이터를 선택할 수 있습니다. SELECT column1, column2 FROM table_name WHERE condition; 2. INSERT: 데이터베이스에 새로운 데이터 행을 추가하는 데 사용됩니다. INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 3. UPDATE: ..
Git ## Git(깃) : (소스 코드의) 형상 관리툴 버전 관리 시스템(Version Control System, VCS) 중 하나로,소스 코드 및 다른 문서의 변경 내용을 추적하고 관리하는 도구입니다. Git은 개발자들이 협업하고 소프트웨어 프로젝트를 관리하는 데 도움을 주며, 소스 코드의 버전 관리와 이력 관리를 지원합니다. # Git의 주요 특징과 목적은 다음과 같습니다: 버전 관리: Git은 변경된 파일의 이력을 관리하므로 언제든지 이전 버전으로 돌아갈 수 있습니다. 이것은 버그 수정, 기능 개발 및 프로젝트 관리에 매우 유용합니다. --> '언제, 누가, 무엇을, 어떻게, 왜'를 알 수 있다. 협업: 여러 개발자가 동시에 프로젝트를 작업하고 변경 사항을 쉽게 통합할 수 있도록 도와줍니다. 다양한 협..