[ Computer Science ]/Database_sql

0. 문제 공통 조건해당 테이블을 이용해서 소속 부서의 평균보다 급여가 높은 직원들을 출력하는 쿼리를 작성할 것 1. from을 활용하는 상호 연관 중첩 서브쿼리 (correlated nested subquery)1. subquery(SELECT 부서명, AVG(월급) 부서평균월급 FROM 직원 GROUP BY 부서명) A 서브쿼리에서는 직원 테이블에서 각 부서의 월급의 평균을 계산하고 부서명을 기준으로 그룹화해서 새로운 결고 테이블을 생선하다 부서 평균 원급 이라는 명칭의 열을 추가해서 결과를 보여두록한다  2. main and subSELECT 사번, 월급, 부서명FROM 직원 NATURAL JOIN (SELECT 부서명, AVG(월급) 부서평균월급 FROM 직원 GRO..
0. 문제 공통 조건해당 테이블을 이용해서 소속 부서의 평균보다 급여가 높은 직원들을 출력하는 쿼리를 작성할 것  1. where을 활용하는 상호 연관 중첩 서브쿼리 (correlated nested subquery)SELECT 사번, 월급, 부서명 FROM 직원 E1WHERE E1.월급 > (SELECT AVG(월급) FROM 직원 WHERE 부서명 = E1.부서명); 쿼리는 두 가지로 구성되어 있다 메인 쿼리는 직원 테이블에서각 행이 월급에 대한 조건을 만족하는 경우각 행의 사번과 월급, 부서명이 출력하도록 한다 where문의 부등호 뒤에 있는 select문이 서브쿼리이다이 서브 쿼리는 부서의 평균 월급을 계산한다 메인 쿼리의 각 행과 연관되..
1.SELECT titleFROM BOOK WHERE title LIKE "%데이터%"; 2. SELECT COUNT(title)    # SELECT COUNT(*)FROM BOOK WHERE title LIKE "%데이터%"; 3. SELECT AVG(price)   FROM BOOK WHERE title LIKE "%데이터%"; 4. SELECT  *FROM CUSTOMERWHERE address = "Seoul"; 5. SELECT  COUNT(cust_no)      # SELECT  COUNT(*)FROM CUSTOMERWHERE address = "Seoul"; 6.SELECT  COUNT(*)     FROM ORDER_TABLEWHERE book_no = 3; 7.SELECT AVG(IF..
1. SQL대소문자 구분 없음 (문자열 데이터는 구분)각 명령은 세미콜론으로 구분 SQL의 구성은 정의어 DDL, 조작어 DML, 검색어 쿼리, 제어어 DCL 로 구성 2. DDL 2-1. CREATE TABLE 제약조건에 작성하는 조건들이다속성 이름과 자료형 옆에 제약 조건을 명시해도 되지만CONSTRAINT {제약조건의 이름} {조건} ({조건을 부여할 속성}) 형태로 제약조건을 부여할 수도 있다 제약 조건에 이름을 부여하는 것은 선택이지만 중복이 있으면 안 된다다만 CONSTRAINT 로 부여할 수 있는 제약 조건은 제한적이라 NOT NULL은 할 수 없다 외래키를 설정할 때는FOREIGN KEY() REFERENCES ()형태로 적어주어야 하고 둥근 소괄호는 생략이 아니고 작성해야하는 괄호 참조 ..
해당 포스팅은 자세한 인과관계를 포함한 원리보다는 결과를 위주로 작성된 시험기간 대비 포스팅입니다 1. 데이터베이스1-1. 무결성/원자성데이터베이스의 무결성 - 제약조건을 설정해서 일관성을 유지데이터베이스의 원자성 - 결함이나 충돌이 발생하는 경우, 변경 내용을 모두 반영하거나 모두 반영하지 않아야 함 1-2. 스키마와 설계 과정스키마 - 데이터베이스 설계의 결과물 - 외부/개념/내부 요구사항 수집과 분석 - 개념적 설계를 위한 개념 스키마 - 논리적 설계를 위한 논리적 개념 스키마 - 물리적 설계를 위한 내부 스키마  2. 개념적 모델링 - ER 모델링: 엔티티와 관계로 요구사항을 묘사 2-1. atttibute와 attribute domain enumerated type 열거형 null은 domain..
데이터베이스를 독학하는 경우실습에 사용하기 좋은 초기 데이터 책, 주문 정보, 고객 정보 예제 실습용CREATE DATABASE dbsec_week7;USE dbsec_week7;CREATE TABLE BOOK( book_no INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(200) NOT NULL, author VARCHAR(30), price INT NOT NULL DEFAULT 10000, publisher VARCHAR(20));CREATE TABLE CUSTOMER( cust_no INT PRIMARY KEY AUTO_INCRE..
0. 문제 소개출처 : 프로그래머스 언어 : MySQL 제목 : 평균 일일 대여 요금 구하기레벨 : Lv1분류 : SELECThttps://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  1. 문제 조건 및 요구사항문제 )CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE..
0. 문제 소개출처 : 프로그래머스 언어 : MySQL 제목 : 역순 정렬하기레벨 : Lv1분류 : SELECThttps://school.programmers.co.kr/learn/courses/30/lessons/59035 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  1. 문제 조건 및 요구사항문제 )동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. 문제 조건 )ANIMAL_INS 테이블은 동물 보호소에 들어온 동..
0. 문제 소개출처 : 프로그래머스 언어 : MySQL 제목 : 아픈 동물 찾기레벨 : Lv1분류 : SELECThttps://school.programmers.co.kr/learn/courses/30/lessons/59036 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   1. 문제 조건 및 요구사항문제 )동물 보호소에 들어온 동물 중 아픈 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 문제 조건 )ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS..
0. 문제 소개출처 : 프로그래머스 언어 : MySQL 제목 : 가장 비싼 상품 구하기레벨 : Lv1분류 : SUM, MAX, MINhttps://school.programmers.co.kr/learn/courses/30/lessons/131697 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  1. 문제 조건 및 요구사항문제 )PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요. 문제 조건 )다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은 PRODUCT..
dev charlotte
'[ Computer Science ]/Database_sql' 카테고리의 글 목록