본문 바로가기

SQL

(7)
oracle19c - 연습 (HR 05.06) sequence_sysdate -- crud 예제 -- 커뮤니티 게시판을 위한 테이블 작성 -- 회원테이블 member 테이블 (회원번호, 아이디, 비밀번호, 이메일, 이름, 가입일) create table MEMBER ( mbno number generated as identity, userid varchar2(18) not null, passwd varchar2(18) not null , email varchar2(100) not null , name varchar2(15) not null , regdate date default sysdate + 9/24, -- regdate date default sysdate, --서버시간으로 맞지 않음 constraint mbpk primary key (mbn..
oracle19c - 연습 (HR 05.04) --인덱스 --데이터베이스 테이블에 대한 검색성능의 속도를 높여주는 도구 --주로 where절/ order by 절에 사용되는 컬럼에 인덱스를 생성하면 검색성능 좋아짐 -- 단, 인덱스 관리를 위해 저장공간이 추가로 필요 (DB의 10%정도) -- CREATE INDEX 이름 on 테이블명 (컬럼 , ...) -- books 테이블의 bookname컬럼에 인덱스 생성 create index ix_book on books(bookname); -- books 테이블의 publisher, price컬럼에 인덱스 생성 create index ix_book2 on books(PUBLISHER, PRICE); -- 생성한 인덱스 ix_book 조회 select * from USER_INDEXES where TABL..
oracle19c - 연습 (마당서점 05.02) -- select 문을 이용한 insert 하기 -- 한빛제과에서 제조한 제품명, 재고량, 단가를 조회하여 한빛제품이라는 테이블에 저장(삽입) select PRODNAME, STOCK, PRICE from "Products" where MAKER = '한빛제과'; create table 한빛제품 ( prodname varchar(100), stock number, price number); insert into 한빛제품 select PRODNAME, STOCK, PRICE from "Products" where MAKER = '한빛제과'; select * from 한빛제품; -- 테이블 속성값 수정하지 -- update 테이블명 -- set 변경할 컬럼명 = 변경할 값, set 변경할 컬럼명 = 변경할 ..
oracle19c - 연습 (마당서점 04.29) CREATE TABLE Books ( bookid INTEGER PRIMARY KEY, bookname VARCHAR(40), publisher VARCHAR(40), price INTEGER ); CREATE TABLE Customer ( custid INTEGER PRIMARY KEY, name VARCHAR(40), address VARCHAR(50), phone VARCHAR(20) ); CREATE TABLE OrderBooks ( orderid INTEGER PRIMARY KEY, custid INTEGER , bookid INTEGER , saleprice INTEGER , orderdate DATE, FOREIGN KEY (custid) REFERENCES Customer(custid), ..
oracle19c - 연습 (04.28) -- view create or replace view shoppings as select * from "Customers" c inner join "Orders" o using (userid) inner join "Products" p using (prodid); -- 달콤비스킷을 제조한 업체가 만든 제품들의 이름과 단가 조회 -join으로 풀기 불가능 -- 하위 질의문으로 풀기 select maker from "Products" where PRODNAME='달콤비스킷'; -- 한빛제과 select PRODNAME, PRICE from "Products" where MAKER = '한빛제과' and PRODNAME '달콤비스킷'; -- sql 문은 일반적으로 앞에서부터 실행하지만 괄호를 이용해 하위질의..
oracle19c - 연습 -- 급여가 12000 이상되는 직원들의 LAST_NAME 및 급여를 조회한다. select LAST_NAME, SALARY from EMPLOYEES where SALARY>= 12000; -- 사원번호가 176 인 사람의 LAST_NAME 과 부서 번호를 조회한다. select LAST_NAME,DEPARTMENT_ID, EMPLOYEE_ID from EMPLOYEES where EMPLOYEE_ID = 176; -- 급여가 5000 에서 12000의 범위 이외인 사람들의 LAST_NAME 및 급여를 조회한다. select LAST_NAME, SALARY 급여 from EMPLOYEES where SALARY not between 5000 and 12000 order by SALARY; -- 20 번..
oracle19c - 연습문제A -- 연습문제 A ----------------------------------------------------------------------- -- 1. 모든 사원의 이름(FIRST_NAME, LAST_NAME)을 조회하라. SELECT FIRST_NAME, LAST_NAME FROM EMPLOYEES; -- 2. 모든 사원의 모든 정보를 조회하라. select * from EMPLOYEES; -- 3. 모든 도시 명을 조회하라. SELECT city from LOCATIONS ; -- 4. 이름(FIRST_NAME)이 M 으로 시작하는 사원의 모든 정보를 조회하라. SELECT * from EMPLOYEES where FIRST_NAME like ('m%'); -- 5. 이름(FIRST_NAME)의..