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_score를 0으로 수정!
학번 | 학생이름 | 연락처 | 학년 | 점수 | 등록날짜 |
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'));
************* 컴퓨터 공학부가 모두 잘 되는 날이 왔으면 좋겠습니다. *************
*************틀린 부분이 있다면 말씀해주신다면. 정정 하도록 노력겠습니다. *************
'핫돌의 잡 지식 놓는 곳' 카테고리의 다른 글
언젠가 사용할지도 모르는 JSP SQL시퀀스 (0) | 2024.06.26 |
---|---|
언젠가 사용할지도 모르는 JSP SQL 조건, 함수, 정렬 (0) | 2024.06.26 |
언젠가 사용할지도 모르는 JSP DBA주요 명령 (2) | 2024.06.26 |
언젠가 사용할지도 모르는 JSP SQL SYSTEM관리자의 주요 명령. (0) | 2024.06.26 |
언젠가 사용할지도 모르는 JSP oracleDBMS소개와 설치 (0) | 2024.06.26 |