본문 바로가기

분류 전체보기117

데이터 베이스 having havingGroup by 의 결과에 또 다시 조건을 걸고 싶을 때, having을 사용한다.where는 처음의 조건만약 처음 집계에서 만약 판매 건수가 2개 이상인 것만 조회하고 싶을 때 사용한다.group by 절에 나타난 결과에 대하여 조건식을 주고자 할 때 사용한다.예시 코드'대한미디어'나 '이상미디어'의 도서명별로 판매 건수를 출력한다. 단, 판매 건수가 2건 이상인 것만 출력하고 판매 건수가 높은 순으로 출력select bookname, count(*) countfrom book b, orders owhere b.bookid = o.bookid andpublisher in ('대한미디어', '이상미디어')group by booknamehaving count(*) >= 2order by coun.. 2024. 6. 12.
DB 복습 DDL: 데이터 정의어DCL: 데이터 제어어DML: 데이터 조작어 1. 레코드의 추가(Insert)2. 레코드의 조회(select) --- ★3. 레코드의 수정(update)4. 레코드의 삭제(delete) select 문의 형식select [집계함수(들)] from 테이블(들)[where 조건식] //조회하고자 하는 레코드의 조건식을 써준다.[group by 컬럼(들)] //특정 컬럼의 값의 종류별로 집계 함수를 나타내고자 할 때 사용한다.[order by 컬럼(들)] //조회한 컬럼 중에 특정 컬럼을 기준으로 정렬하고자 할 때 사용한다. 직책별로 사원의 수, 평균 급여를 출력한다. 단,사원수가 높은 순으로 출력한다.select job, count(*) , avg(salary) from emp g.. 2024. 6. 12.
집계함수 레코드를 조회할 때 레코드의 수나, 합, 평균 등을 구하고자 할 때 사용하는 함수형식 : 매개변수에 컬럼명이 들어간다.종류 : count(), sum(), avg(), max(), min()집계함수의 결과는 1건이 나온다. 따라서 일반 칼럼과 같이 쓸수 없고 집계 함수끼리만 써야 한다.-> 단일 그룹의 그룹 함수가 아닙니다 라는 오류가 나옴모든 도서의 가격의 총합을 select sum(price) from book;count(A칼럼이름) = A칼럼의 값이  null이 아닌 레코드 수count(*)= 모든 레코드 수 카운팅예제이상미디어에서 출간하는 도서의 평균 가격 출력select avg(price) from book where publisher='이상미디어';박지성 고객이 주문한 총 건수와 총 주문 금액.. 2024. 6. 11.
DB 실습-1 테이블 만들기부서(부서번호, 부서명, 부서위치)dept(dno, dname, dloc)create table dept( dno number primary key, dname varchar2(20), dloc varchar2(20));사원(사원번호, 사원명, 직책, 입사일, 급여, 부서번호, 관리자번호)emp(eno, ename, job, hiredate, salary, dno, mgr)create table emp( eno number primary key, ename varchar2(20), job varchar2(20), hiredate date, salary number, dno number references dept(dno), mgr n.. 2024. 6. 11.
DB- 데이터 조회하기 -2 like 연산자설명 문자열의 어떠한 패턴을 만족하는 데이터를 조회할 때 사용한다.패턴의 종류% : 임의의 0개 이상의 글자_ : 임의의 1개의 글자예시도서명에 '축구'를 포함하고 있는 모든 도서를 출력select * from book where bookname like '%축구%'도서명이 '축구'로 시작하고 있는 모든 도서를 출력select * from book where bookname like '축구%';도서명이 '축구'로 끝나는 모든 도서를 출력select * from book where bookname like '%축구';성씨가 '김'씨인 모든 고객의 정보를 출력select * from customer where name like '김%';성씨가 '김'씨이고 성을 포함하여 이름이 2글자인 고객의 .. 2024. 6. 11.
DB- 데이터 조회하기 가장 기본적인 조회 형식Select 컬럼이름(들) from 테이블이름(들) [where 조건식] 예시 코드모든 고객의 주소를 조회 select address from customer;김연아 고객의 주소를 조회select address from customer where name='김연아';대한미디어에서 출간하는 도서의 도서명과 가격을 조회select bookname, price from book where publisher='대한미디어';대한미디어에서 출간하는 모든 도서의 도서번호, 도서명, 가격, 출판사를 조회select * from book where publisher = '대한미디어'; 중복 제거distinct 키워드 사용select distinct [컬럼명] from [테이블];중복하지 않고 출판.. 2024. 6. 10.
데이터베이스 관리 시스템 (DataBase Management System) 프로그램 실행 결과를 출력컴퓨터 화면 : 휘발성파일 : 영구저장, 동시에 최신의 정보 공유 X 데이터 베이스 : 영구 저장, 동시에 최신의 정보 공유 O데이터베이스 관리 시스템 ( DBMS ,DataBase Management System)데이터 베이스 관리 시스템을 통하여 데이터베이스를 사용한다.종류 : Oracle, Mysql, MsSql, mariaDB,...데이터 베이스 종류관계형 데이터 베이스대체적으로 관계형 데이터 베이스를 많이 사용한다.우리가 학습하는 오라클은 "관계형 데이터 베이스"에 해당한다.관계형 데이터베이스는 기업의 정보구조를 여러 개의 테이블로 나타낸다.각 테이블은 행과 열로 구성되어 각각의 테이블은 서로 관계가 있도록 만들어진다관계가 있다라는 말은 두개의 테이블에 공통으로 들어가는.. 2024. 6. 10.
데이터베이스 프로그램-3 레코드(데이터베이스) 수정하는 명령어update 테이블명 set 컬럼1 = 값1, 컬럼2 = 값2, ....[where 조건식];[] : 생략 가능 기호//모든 학생의 국어점수 100점, 영어점수 50점으로 셋팅됨update student set kor=100, eng=50;예시코드//특정 학생의 국어 점수를 100점으로 변경update Student set kor= 100 where name = '최모래';반영 취소 명령어(commit)rollback;데이터베이스에 변경이 있는 명령(insert, update, delete)를 실행한 후에는 반드시 commit(반영) 또는 rollback(변경 취소. 반영하지 않음)를 해야한다.데이터 베이스 레코드를 삭제하는 명령어delete 테이블명 [where 조건.. 2024. 6. 7.