본문 바로가기
DataBase

2-2. 데이터 수정하기

by 사라리24 2024. 3. 27.
SMALL

 

1.  데이터 삽입  insert

 

 

 

1. insert into 테이블명 values (값1, 값2, 값3 ...)

    - 전체 필드

    - 필드랑 값의 개수 일치 


 

# [words] 테이블을 생성해서 실습해보기

 

 

 

 

에러 : 컬럼 갯수가 일치하지 않음



 




null을 넣으면 기본값 1이 아닌 null이 들어갑니다.

 



에러 : 뜻에 null을 넣을 수 없습니다.

 

 

2. insert into 테이블명 (필드명1, 필드명2 ...) values (값1, 값2, 값3 ...)

    - 원하는 필드

    - 넣지않은 곳에는 null

 



메론행은 기본값에 1이 들어간 것을 확인할 수 있습니다.

 





순서가 달라도 잘 입력됩니다.


 

에러: 뜻에 null을 넣을 수 없습니다.

 

 

  • 주의사항
    - primary key, not null 이 설정되어 있는 필드는 무조건 작성
    - primary key, unique 가 설정되어 있는 필드는 중복되지 않게 작성
    - defualt 는 값을 넣지 않아도 됩니다.

 


 

[ member ] 테이블에도 데이터를 넣어보겠습니다.

데이터가 잘 들어간 것을 볼 수 있습니다.

 

 


 

2.  데이터 수정 update 

 

 

 

1. update 테이블명 set 필드명1=값1, 필드명2=값2 ...

 

 

 



eng 필드가 다 Rucy로 바뀔 수 있기에 막혀 있습니다.

 

  • 해결방법

    1. 일시적인 safe 모드를 해제: set sql_safe_updates=0;
    2. 영구적인 safe 모드를 해제: Edit -> Preferrences -> SQL Editor -> Safe Update 체크 해제 -> workbench 재시작

 


 

 (3) 해당 테이블에서 직접 수정하기 

: 칸을 클릭해 수정하고 Apply 클릭 > finish

 

ㄴ 표에서 직접 수정할 수 있습니다.

 

 

2. update 테이블명 set 필드명2=값2... where 조건절

 

  [ word ] 테이블에서 update를 사용하여 수정해봅시다.

 

 

3.  데이터 삭제 delete

 

 

1. delete from 테이블명

 

 

2. delete from 테이블명 where 조건절

 

 

4.  데이터  검색 select

 

 

1.   기본형 : select 필드명1, 필드명2

 

ㄴ 세가지 다 가능

 

 

2. select 필드명1, 필드명2, ... from 테이블명

 

 

 

 

ㄴ  as 사용를 사용하면 이름이 바껴서 출력됩니다.

 

* 를 사용하면 모든 필드를 가져옵니다.

 

 

 

더보기

 

*️⃣  SQL 연산자

 

산술 연산자 +, -, /, mod(나머지), div(몫)
비교 연산자 =(같음), <, >, >=, <=, <>(다름)
대입 연산자 =
논리 연산자 and, or, nor, xor
기타 연산자 is : 양쪽의 피연산자가 모두 같으면 true 아니면 false
between A and B : 값이 A보다는 크거나 같고, B보다는 작거나 같으면 true, 아니면 false
in : 매개변수로 전달된 리시트에 값이 존재한다면 true 아미면 false
like : 패턴으로 문자열을 검색하여 값이 존재한다면 true 아니면 false

 

 

3. select 필드명1, 필드명2, ... from 테이블명 where 조건절; 

 

 

 

 

 

 

 

 

 

 

 

4.  select 필드명1, 필드명2, ... from 테이블명 where  필드명1, 필드명2, ... like 조건절

 

 





 

 

5. select 필드명1, 필드명2, ...  from 테이블명 [where 조건절] order by 필드명 [asc, desc]

 






 

 

 

 

 

6.  select 필드명1, 필드명2, ... from 테이블명 limit 가져올 (인덱스,) 로우의 갯수

 

 

 

 

 

'DataBase' 카테고리의 다른 글

3-1. MySQL 문자열 함수, 유니온, 서브쿼리  (0) 2024.03.27
2-4. 데이터 정규화 , 조인  (0) 2024.03.27
2-3. 집계함수  (0) 2024.03.27
2-1. 테이블 수정  (0) 2024.03.26
1. My SQL 설치하기 / 데이터 베이스 만들기  (0) 2024.03.25