오늘부터는 오라클 SQL문 예제를 조금씩 올려볼까 합니다.
실행 환경은 많이 쓰이는 Oracle SQL Developer 입니다.
지금까지 db 관련된 툴을 사용했을 때 도스 화면과 같은 창에서만 실행했는데
윈도우 느낌이 물씬 나는 환경에서 DB를 다루는건 이번이 처음이네요.
어쨋든 오늘은 테이블을 생성하고, 조회하고, 데이터를 추가하고 제거하는 간단한
SQL 문장을 올려봅니다.
테이블 생성 문장
CREATE TABLE 테이블명(
속성명 자료형(크기) [제약조건]
);
=========================================================
학생 테이블 생성을 생성
CREATE TABLE student(
IDX NUMBER(4) PRIMARY KEY,
NAME VARCHAR2(20) NOT NULL,
TEL VARCHAR(20),
CNAME VARCHAR2(30),
ROOM NUMBER(3),
INDATE DATE
);
실행 결과
=========================================================
데이터 추가(INSERT문 활용)
INSERT INTO student(IDX,NAME,TEL,CNAME,ROOM)
VALUES(1, '홍길동', '02-3333-5555', '자바개발자반', 401);
INSERT INTO student(IDX,NAME,TEL,CNAME,ROOM,INDATE)
VALUES(2, '임길동', '010-9999-0231', '방송영상반', 402, SYSDATE);
=========================================================
student 테이블에 추가 된 데이터를 조회해 보자
select * from student;
=========================================================
오라클에서는 테이블에 데이터를 추가 했으면 그걸로 끝난게 아닙니다
반드시 commit을 해줘야 데이터가 테이블에 확실히 들어갑니다.
명렁어는 다음과 같습니다.
COMMIT;
=========================================================
select문과 where 절의 활용 예제
--자바반의 학생정보(학번,이름,학급명,교실)를 보여주세요
select IDX,NAME,CNAME,ROOM from student where CNAME='자바개발자반';
--방송영상반의 학번,이름,학급명,등록일을 보여주세요
select IDX,NAME,CNAME,SYSDATE from student where CNAME='방송영상반';
--홍길동의 정보만 보여주세요
select * from student where NAME='홍길동';
--순서대로 정렬(asc=오름차순 / desc=내림차순)
select * from student order by idx desc;
=========================================================
--홍길동의 연락처가 '010-5678-9999'로 변경되었어요 수정하세요(where절을 빼면 전부 다 바뀜 ㄷㄷ) / 취소는 rollback
update student set tel = '010-5678-9999' where name='홍길동';
--임길동의 학급을 자바개발자반, 교실 401호로 변경하세요
update student set CNAME='자바개발자반', ROOM='401' where name='임길동';
select * from student;
delete from student where name='임길동';
정말 많은 도움이 됐습니다ㅠㅠ감사합니다.
답글삭제