17강 : SQL

유태형·2022년 4월 13일
0

JSP

목록 보기
17/17

출처

해당 게시글은 모두 인프런 실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌 https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew/dashboard에 출처를 두고 있습니다. 간략히 정리한 글 입니다




내용

Eclipse EE를 사용했던 것과는 다르게 sqldeveloper를 사용합니다.
sqldeveloper실행 후 scottcon우클릭 - 접속클릭 - 비밀번호 입력하여 해당 데이터베이스에 접근할 수 있습니다.

테이블

테이블 생성

CREATE TABLE book(
    book_id NUMBER(4),
    book_name VARCHAR2(20),
    book_loc VARCHAR2(20)
);

테이블 검색

SELECT * FROM book;

*는 테이블내에 존재하는 모든 칼럼들을 출력합니다.

테이블 삭제

DROP TABLE book;

테이블 생성 제약조건

CREATE TABLE book(
    book_id NUMBER(4) CONSTRAINT book_id_pk PRIMARY KEY,
    book_name VARCHAR2(20),
    book_loc VARCHAR2(20)
);

CONSTRAINT지시어는 뒤에 이어질 제약조건을 실행하라는 명령입니다.
book_id_pk는 사용자가 임의로 생성한 제약조건입니다.
PRIMARARY KEY는 주키로 레코드들간에 유일성을 보장하기 위한 구분자입니다.



데이터

자동으로 테이블스페이스의 공간 크기를 지정해주지 않아서 발생하는 오류가 있습니다. 사용자가 임의로 할당해 주어야합니다.

cmd 접속 - sqlplus - system - 비밀번호 순서대로 입력하여 시스템 계정으로 로그인 합니다.

alter user c##scott tablespace users quota unlimited on users;

명령어를 입력합니다.
alter user [사용자id] tablespace users quota unlimited on users;형식입니다.

시퀀스 생성

CREATE SEQUENCE book_seq;

일일이 개발자가 1씩 추가하는것을 고려하지 않아도 되도록 만들어주는 오라클의 객체 SEQUENCE를 생성합니다.

시퀀스 삭제

DROP SEQUENCE book_seq;

시퀀스를 삭제합니다.

데이터 추가

INSERT INTO book(book_id, book_name, book_loc)
VALUES (book_seq.NEXTVAL, 'book5', '003-00055');

테이블(열1,열2,....) values (값1,값2,....)로 원하는 칼럼만 데이터를 삽입할 수 있습니다.
여기서 주의해야할 점은 열과 값은 순서와 갯수를 일치시켜야 합니다.

데이터 수정

UPDATE book
SET book_loc = '001-00099'
WHERE book_name = 'book1';

테이블에서 SET 속성 = 값으로 데이터를 수정합니다. WHERE절로 어디에 존재하는 레코드를 수정할지를 지정할 수 있습니다.(없을 시 모든 데이터 수정)

데이터 삭제

DELETE FROM book
WHERE book_id = 2;

테이블에서 레코드를 삭제합니다. WHERE절로 어디에 존재하는 레코드를 삭제할지를 지정할 수 있습니다.(없을 시 모든 데이터 삭제)

데이터 검색

SELECT * FROM book;
SELECT book_name 책이름, book_loc 책위치
FROM book;

SELECT 속성1,속성2,......로 출력할 속성들을 지정할 수 있습니다. 속성 다음 AS나 공백' '을 두어 출력시 칼럼을 어떻게 표현할지 별칭을 지정할 수 있습니다.




후기

데이터베이스와 SQL에 대하여 학습한 적이 있습니다. 되짚어가며 다시 생각했었습니다.




GitHub

https://github.com/ds02168/Study_JSP/tree/master/17%EA%B0%95

profile
오늘도 내일도 화이팅!

0개의 댓글