본문 바로가기

분류 전체보기117

insert, update insert형식-- 테이블구조의 순서와 동일하게 값을 나열해야 합니다.insert into 테이블이름 values(값1, 값2, ..);-- 나열한 컬럼의 순서와 동일하게 값을 나열해야 합니다.-- 나열된 칼럼이외의 컬럼들은 null이거나 default가 있어야 합니다.insert into 테이블이름(컬럼1, 컬럼2,..) values(값1, 값2..);예제문제insert into book values(14, '스포츠 의학', null, '한솔의학서적');insert into book(bookid, bookname, publisher)values(15, '스포츠 의학', '한솔의학서적');이미 있는 테이블의 구조와 동일한 테이블 만들기insert into 테이블명 select ~~-- book테이블의 레.. 2024. 6. 20.
스키마 수정 DDLcreate : 테이블을 생성alter : 테이블 구조를 변경drop : 테이블 삭제 --> 단, 자식 테이블부터 먼저 삭제DML insert : 레코드의 생성update : 레코드의 수정delete : 레코드의 삭제select : 레코드의 조회테이블 구조 변경하기 : alter 로 시작컬럼 추가 - 레코드가 이미 존재하는 테이블에 새로운 칼럼을 추가할 때 not null 제약 불가컬럼 삭제컬럼 속성 변경 - 레코드가 이미 있을 때 마찬가지로 바꿀 수 없다.컬럼 추가하기형식alter table 테이블이름 add 칼럼이름 자료형; 칼럼 삭제하기alter table 테이블이름 drop column 칼럼이름 칼럼 속성 변경alter table 테이블이름 modify 칼럼이름 새로운자료형 기본 키 설정al.. 2024. 6. 19.
예제 표만들기 예제 1) 모든 극장의 이름과 위치를 보이시오.select * from theater; 2) '잠실'에 있는 극장을 보이시오.select * from theaterwhere position = '잠실'; 3) '잠실'에 사는 고객의 이름을 오름차순으로 보이시오.select cname from ecustomerwhere custpos = '잠실'order by cname; 4) 가격이 8000원 이하인 영화의 극장번호, 상영관번호, 영화제목을 보이시오.select cid, thid, ctitle from cinemawhere price  5) 극장 위치와 고객의 주소가 같은 고객을 보이시오.select * from ecustomerwhere custpos in (select position fro.. 2024. 6. 19.
기본키와 참조키의 설정 컬럼 레벨의 설정컬럼을 적어 줄 때 설정앞서서 한 것테이블 레벨의 설정컬럼들을 다 적고, 맨 마지막에 키를 설정pk 제약도 쓰지 않는다.//테이블 레벨create table newbook( bookid number, bookname varchar2(50) not null, publisher varchar2(20), price number, primary key(bookid));//컬럼레벨create table newcustomer( custid number primary key, name varchar2(30), addr varchar2(30), phone varchar2(30));//컬럼레벨 + 테이블레벨create table neworders( orderid nu.. 2024. 6. 19.
제약의 종류와 설정 DDL 과 DCL 은 자동 커밋이 되기 때문에 rollback을 할 수 없다. 즉, rollback과 커밋은 DML 이 대상이 된다.null : null을 허용할 수 있음(기본값)예시 코드//테이블 생성create table newbook( bookid number, bookname varchar2(20), publisher varchar2(20), price number);//테이블 보기desc newbook;insert into newbook values(1, '재미있는 자바', '코스타미디어', 30000);insert into newbook values(2, '신나는? 자바', null, null);insert into newbook(bookname, bookid, price, p.. 2024. 6. 18.
테이블 컬럼 추가하기 + 기존 내용 예제 + union, minus 칼럼을 추가하면 전부 null형식alter table 테이블이름 add 칼럼이름 자료형alter table emp add comm number; 행추가update emp set comm = 100 where eno = 1000;update emp set comm=80 where eno=1001;update emp set comm = 50 where eno = 1002 ;update emp set comm = 70 where eno = 1003;update emp set comm = 100 where eno = 1004;update emp set comm = 70 where eno = 1005;update emp set comm = 90 where eno = 1006;update emp set comm =.. 2024. 6. 18.
3개 이상 테이블 Outer join 하기 형식 //outer join 을 하고 이 결과를 가상의 테이블로 보고,(왼쪽 테이블이 된다.select 컬럼(들)from 테이블1 left outer join 테이블2on 조건식//그 결과를 다시 outer join 한다.left outer join 테이블3on 조건식; 예시고객의 이름과 고객이 주문한 도서 이름을 출력한다.(단, 주문이 없는 고객이름도 출력한다.)또, 고객 이름 순으로 정렬한다.select name, nvl(bookname, '주문내역 없음') booknamefrom customer c left outer join orders oon c.custid = o.custidleft outer join book bon o.bookid = b.bookidorder by name;  where .. 2024. 6. 17.
셀프 조인 정의실제로는 하나의 테이블인데 칼럼의 값이 그 테이블의 다른 칼럼을 참조할 때 사용하는 조인이다.A 테이블의 a 칼럼이 A테이블의 b 칼럼을 참조할 때, 셀프 조인을 한다.예시emp 테이블의 mgr 은 emp 테이블의 eno를 참조하고 있다. 만약 직원의 이름과 관리자의 이름을 출력하고자 한다면 emp 테이블을 하는 "직원"이라고 애칭을 주고 하나는 "관리자"라고 애칭을 주어 조인할 수 있다.emp e(직원), emp m(관리자)select e.ename, m.enamefrom emp e, emp mwhere e.mgr = m.eno; 연습개발팀에 근무하는 모든 직원들의 사원번호, 사원명 관리자명, 부서번호, 부서명을 출력하시오select e.eno, e.ename empolyee, m.ename man.. 2024. 6. 12.