나람지의 개발일기

D+6)2022.09.29 본문

학원/DB

D+6)2022.09.29

Naramji 2022. 9. 29. 11:27

delete 구문 

※ (모든 행 삭제)

table의 모든 행을 지우고 싶을 때

delete from members; => 실행      members 테이블의 데이터 다 날아가는거임

 

※ A열의 100을 101로 변경하고 싶은거

    B열의 이나경을 이영재로 바꾸는거   =>  delete 아님 '업데이트'임

 

※ ( 특정행 삭제)

특정 행을 다 지우고 싶을 때 

delete from members

where member_id = 101;

 

(지정해서 지우기)

stu20 테이블의 stu_id 131~146까지 지우겠다.

 

지워짐

 

※ delete는 한 구문을 다 지우는거 (한 줄)

 

 

.

※원하는만큼 지우기

=> 3번 이후의 stu_id 데이터를 다 지우겠다

>= : ~부터

>=    =< : ~부터 ~까지 

 

 

 

insert 

※ 컬럼의 순서를 잊어버렸을 경우
임의로 컬럼을 전부 적고 values의 값을 컬럼갯수와 똑같이 맞춰서 값을 입력해주기(짝만 맞으면 됨)

 

※ 테이블 뒤의 컬럼이 생략 되어있으면 순서대로 values 값만 잘 적어주면 됨

 

ex1) insert into members
        values (106,'정유빈','1970-02-04','회사원','010-6666-6666');

 

ex2) insert into members  (member_id, member_name, birth, job, phone)
        values (106,'정유빈','1970-02-04','회사원','010-6666-6666');

 

ex3) insert into members  (member_id, member_name, birth, phone)
        values (106,'정유빈','1970-02-04','회사원','010-6666-6666');

=> job, phone은 자동으로 NOT NULL 됨

컬럼은 생략하고 values값을 한번에 적어주기(콤마로 나누어서 마지막에 세미콜론)
결과 테이블

워크시트에 구문들이 하나하나 마무리가  마무리가 되어있어야 한다.

그 다음에 실행!

 

 

 

values에 여러개의 값 넣기

insert into members(member_id, member_name, birth, job, phone, address)
 values (109,'최승현','1995-04-22','간호사','010-9999-9999','서울 강북고 수유동'),
                   (110,'한주연','2001-08-24','승무원','010-1010-1010','대구 수성구 수성로');
      

 --> 두 행이 한꺼번에 삽입도 됨(그래서 values / 컬럼리스트가 똑같아야지 같이 넣을 수 있다 : 지금 배운걸로는 불가능)

 

 

 

date

(보통 date를 자주 씀 / 쇼핑몰 같은 경우 datetime 많이 씀 - 주문 정보)

- date => 년/월/일 
- datetime => 년/월/일/시/분/초

 

※ 날짜 안에 시,분,초 쓴다!

 values (2, 107, 40, '2022-02-05 17:51');



default

수동 디폴트
자동 디폴트
디폴트 결과

 

디폴트로 시간이 입력됨

 

 

 

 


Foreign key 제약조건이 선언된 컬럼 데이터 삽입

 

오류와 수정
member_id의 값이 120 -> 103으로 변경,삽입됨

- orders 테이블에서 member_id에 foreign_key를 걸어뒀고 제약된 데이터에 없는 값을 쓸 경우 오류!

 

 

한번에 삽입함(default와 now)
결과

 

 

AUTO_INCREMENT 속성

1씩 증가

 

stu_id에서 1씩 증가한 것을 볼 수 있다.

 

 

 

 

데이터 수정 : UPDATE

●값 하나하나를 필드값, 레코드값이라고 함

 

 

 

 

'학원 > DB' 카테고리의 다른 글

D+24)22.10.28  (0) 2022.10.28
D+19)22.10.21  (0) 2022.10.22
D+18)22.10.20  (0) 2022.10.20
D+5)22.09.28  (0) 2022.09.28
D+4)22.09.27 - DB 수업  (0) 2022.09.27