일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 오차제곱합
- 신경망
- Next.js
- 최댓값
- 제약조건
- PYTHON
- join
- sum
- max
- 교차엔트로피오차
- sigmoid
- Pointwise Convolution
- MIN
- COUNT
- 미니배치
- next.js 튜토리얼
- sqlite3
- 렐루함수
- 평균
- PyQt5
- 데이터베이스
- 시험데이터
- Depthwise Convolution
- AVG
- total
- Depthwise Separagle Convolution
- 합계
- 수치미분
- 밑바닥부터 시작하는 딥러닝
- 학습 구현
- Today
- Total
우잉's Development
SQLite3_데이터 추가와 수정, 삭제 본문
1. INSERT문 (데이터 추가)
1-1 모든 컬럼에 값을 지정하여 데이터 추가하기
INSERT INTO 테이블명 VALUES(값1, 값2, ... );
빨간색 박스에 있는 4개의 데이터를 추가 하고 select문으로 조회하여 잘 들어간 것을 확인했습니다.
만약, 컬럼수와 추가 데이터의 수가 일치 하지 않으면 어떨까? 당연히 정답은 아래와 같이 에러가 발생합니다.
그럼 앞서 배웠던 제약조건이 걸지않고 테이블을 정의했으니 값이 없어도 됩니다. 그럼 저 세개의 값을 대입해주려면 어떻게 해야될까요? 아래와 같이 넣어줄 데이터가 해당하는 컬럼값을 지정해 주면됩니다.
INSERT INTO 테이블명 (컬럼1, 컬럼2, ... ) VALUES (값1, 값2, ... )
( 주소가 빈칸으로 들어갔습니다. 만약 NULL값을 넣어주고 싶으면 처음 테이블 지정할 때 DEFAULT값을 주어지면 됩니다. - 제약조건에 자세히 나와있습니다.)
user테이블을 좀 더 보기 편하게 보여주려면 다음과 같이 사용하면 됩니다.
1-2 여러 데이터를 하나의 SQL문으로 한번에 추가하기
# 모든 데이터 추가
INSERT INTO 테이블명 VALUES( 값1-1, 값2-1, ... ),(값2-1, 값2-2, ... ), ... ;
#특정데이터 추가
INSERT INTO 테이블명 (컬럼1, 컬럼2, ... ) VALUES( 값1-1, 값2-1, ... ),(값2-1, 값2-2, ... ), ... ;
1-3 다른 테이블에서 가져온 데이터를 테이블에 추가하기
데이터를 추가할 테이블의 컬럼 수와 SQL문으로 조회한 컬럼 수는 동일해야합니다.
지정해서 추가할 때도 수가 동일해야 한다.
INSERT INTO 테이블명 SQL문;
INSERT INTO 테이블1 SELECT C1, C2, C3 FROM 테이블2 WHERE 조건식;
INSERT INTO 테이블1 (N1, N2, N3) SELECT C1, C2, C3 FROM 테이블2 WHERE 조건식;
예제를 통해 알아보자.
일단, 아래와 같이 테이블을 생성하자.
1 ) user테이블의 25살 초과 데이터를 olduser테이블에 넣자. ( 개수 동일 )
2) user테이블의 20살 미만 데이터를 younguser테이블에 넣자. (개수 다름)
3) user테이블의 20살 이상 25살 미만 데이터 older테이블에 추가(개수다름)
older 컬럼수 3개 user조회 컬럼수 2개일 경우
2. UPDATE문 (데이터 수정)
테이블의 데이터 수정하기
UPDATE 테이블명 SET 컬럼명1=값1, 컬럼명2=값2, ... WHERE 조건식;
조건에 일치하는 데이터를 바꾸고 싶음 WHERE절을 사용하고 WHERE절을 사용안하면 테이블의 모든데이터가 수정된다.
예제로 id가 3인 사람의 name을 'Hyun'으로 바꿔봅시다.
where식이 없을 경우 모든 데이터가 수정됩니다. 확인해 봅시다.
3. DELETE문 (데이터 삭제)
3-1 테이블의 데이터를 삭제하기
DELETE FROM 테이블명 WHERE 조건식;
DELETE문도 UPDATE문과 같이 WHERE절이 있을 경우 조건에 해당 데이터만 수정되고 없을 경우 모든 데이터에 해당된다. 예로 employee 테이블에서 unit이 'Sales'인 사람을 삭제 해보자.
where 절이 없는 경우 전체 데이터가 삭제된다. 확인해 보자.
다음시간엔 데이터 조회를 알아보자!
'개발 > SQLite3' 카테고리의 다른 글
SQLite3_WHERE절 (0) | 2022.01.05 |
---|---|
SQLite3_SELECT 절과 ORDER BY절 (0) | 2022.01.05 |
SQLite3_ trigger 트리거 (0) | 2021.12.31 |
SQLite3_Index 인덱스 (0) | 2021.12.31 |
SQLite3_View 뷰 (0) | 2021.12.29 |