핫돌의 잡 지식 놓는 곳

언젠가 사용할지도 모르는 JSP SQL CRUD생성,조회,수정,삭제

핫돌 2024. 6. 26. 21:29
728x90
반응형

CRUD(Ceate Read Update Delete)란?:데이터의 생성, 조회, 수정, 삭제를 통합하여 표현한 단어
CRUD를 할 수 있어야 진정한 DBMS이다.
보통 생성해내고 추가하는 것.

레코드 추가: INSERT INTO[테이블명]VALUES([값1],[값2],..);
INSERT INTO student VALUES(
      101,
      '핫돌',
      ‘010-1111-1111’,
       1,
       88,
       TO_DATE('24/06/11','YY/MM/DD')
);

첫번째 것 전화번호 작은 따옴표 오류로 적혀있어 오류.

*슬레시는 의미는 없고 구분하기위해서 넣어준 것.

**년월일(Y,M,D)을 사용해서 생성자 부분에 패턴을 넣어준 것이다.

***참고 만약 등록 날짜를 현재시간으로 지정하고자 한다면, TO_DATE(...)대신 SYSDATE를 사용.

학번 학생이름 연락처 학년 점수 등록날짜
101 핫돌 010-1111-1111 1 88 24/06/11

 

특정필드(레코드)추가:INSERT INTO [테이블명]([컬럼명1],[컬럼명2]) VALUES([값1],[값2]);
INSERT INTO student(st_num, st_name, st_grade) VALUES(302,'책돌이,3)
애러 중복되는 학번 확인.
이름에 따옴표를 하나 뺴고 명령어작성

학번, 이름, 학년, 점수만 알고  연락처, 등록날짜를 모르거나 다른 부분을 모를 때 일부 항목만 등록을 하고 싶은 경우에 사용하는 명령어
명령을 할 때는 각각 어떤 곳에 어떤 정보를 입력해야 하는지 지정을 해야한다.

모든 레코드 보기:SELECT *FROM[테이블명];

SELECT*FROM student;

참고)콘솔창에서의 칸 조절:COL[항목명]FOR A[사이즈];

COL st_name FOR A6;

DB(저장소)의 실제 메모리는 변동되지 않고, 보여지는 화면에서만 조절되는 크기이다.

주의! NUMBER는 칸 조절하면 글자가 깨집니다.

최종저장:COMMIT;

마지막 저장 상태로 돌아가기(실행취소):ROLLBACK;

커밋은 강제 종료를 했을때도 저장이 되어있기 때문에 정상적으로 저장이 되어있다. 
그리고  SQL을 종료하면 칸 조절이 되어있지 않기 때문에 다시 해주어야한다
명령어:COL st_name FOR A10;
명령어:COL st_tel FOR A13;

ROLLBACK을 명령어로 쓰면 저장된 곳까지 다시 볼 수 있다.

 

모든 레코드의 특정 항목만 보기:SELECT[항목명1],[항목명2],..FORM[테이블명];

SELECT st_name FROM student;>>student 테이블에서 st_name들만 보여줘!

SELECT st_num, st_tel FROM student; >> student 테이블에서 st_num st_tel들만 보여줘!

모든 레코드의 특정항목 수정: UPDATE[테이블명]SET[컬럼명]=[수정할 값];

UPDATE student SET st_score = 0; >>student 테이블의 모든 st_score0으로 수정!

 

학번 학생이름 연락처 학년 점수 등록날짜
101 핫돌 010-1111-1111 1 0 24/06/11
302 책돌이   3 0  

 

모든 레코드의 특정항목 수정: UPDATE[테이블명]SET[컬럼명]=[수정할 값];

UPDATE student SET st_tell = NULL; >>student 테이블의 모든 st_tell을 null로 수정!

학번 학생이름 연락처 학년 점수 등록날짜
101 핫돌   1 0 24/06/11
302 책돌이   3 0  

 

모든 레코드 삭제:DELETE FROM [테이블명];

DELETE FROM student;

 

 

INSERT INTO student VALUES(101,'핫돌2','010-1111-2222',1,88,TO_DATE('24-06-11','YY-MM-DD'));

INSERT INTO student VALUES(103,'핫도그','010-1111-3333',1,88,TO_DATE('11-03-01','YY-MM-DD'));

INSERT INTO student VALUES(104,'토마토','010-1111-4444',1,88,TO_DATE('24-05-03','YY-MM-DD'));

 

 

************* 컴퓨터 공학부가 모두 잘 되는 날이 왔으면 좋겠습니다. *************

*************틀린 부분이 있다면 말씀해주신다면. 정정 하도록 노력겠습니다. *************

728x90
반응형