한국어

네트워킹

온누리070 플레이스토어 다운로드
    acrobits softphone
     온누리 070 카카오 프러스 친구추가온누리 070 카카오 프러스 친구추가친추
     카카오톡 채팅 상담 카카오톡 채팅 상담카톡
    
     라인상담
     라인으로 공유

     페북공유

   ◎위챗 : speedseoul


  
     PAYPAL
     
     PRICE
     

pixel.gif

    before pay call 0088 from app


https://webisfree.com/2016-07-06/[sql]-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%95%88%EC%9D%98-%EC%BB%AC%EB%9F%BC-%EA%B0%92-%EB%B3%80%EA%B2%BD-%EC%88%98%EC%A0%95-update



데이터베이스(DB)의 테이블에서 만약 컬럼(필드)에 있는 값을 변경하려면 어떻게해야할까요. 이 경우 아래의 명령어를 사용하여 값을 변경할 수 있습니다. 이때 UPDATE 키워드를 사용합니다. UPDATE 키워드는 원하는 컬럼 안의 특정 값(레코드)의 값을 변경할 수 있게해줍니다. 먼저 간단한 사용방법은 아래와 같습니다.

UPDATE 테이블명 SET 필드명='변경할값' WHERE 필드명=해당값;


이처럼 update는 이미 존재하는 값을 변경하기 위해 사용되며 값을 찾기 위한 select문 다음으로 가장 많이 사용되지 않을까 생각됩니다. 그럼 아래는 간단한 사용 예제코드입니다.



# update 사용해 하나의 값만 수정하기하나의 값을 수정하는 가장 기본적인 방법입니다. 수정할 필드와 찾을 값을 지정합니다.

UPDATE tablename SET filedA='456' WHERE test='123' LIMIT 10;


먼저 하나의 값만 수정하는 가장 간단한 예제부터 알아보겠습니다. 위 예제는 test필드에 값 123을 가진 컬럼을 찾고 찾은 컬럼에 해당하는 다른 ,컬럼 fieldA의 값을 '456'으로 변경하는 코드입니다. 변경할 값이 이처럼 하나인 경우 적용 가능합니다.

추가로 LIMIT 값을 이용해 찾은 개수안에서 변경할 개수를 정할 수가 있습니다. 즉, LIMIT 10은 변경될 값을 10개로 제한함을 의미하므로 일치하는 값이 아무리 많더라도 10개를 넘을 수가 없습니다.



# update 여러개의 값 동시에 수정하는 방법이번에는 하나가 아닌 여러개의 필드값을 동시에 수정하는 방법입니다.

UPDATE tablename SET filedA='456', fieldB='ABC' WHERE test='123' LIMIT 10;


만약 찾은 컬럼 위치의 값들중 변경할 값이 하나 이상인 경우는 어떻게할까요? 반복 쿼리문을 사용할 수 있지만 위와 같이 콤마(,)를 구분자로 사용하여 동시에 수정이 가능합니다. 위 예제는 두 개를 값을 동시에 수정하였으며 fieldA 그리고 fieldB의 값을 수정하였습니다.

또 다른 예제를 알아보겠습니다. 만약 게시판에 있던 글을 새롭게 업데이트할 경우 다수의 정보를 한번에 업데이트하려먼 아래처럼 사용합니다.

UPDATE freeboard SET title="how to update in mysql", date="07, Jul, 2016", writer="James" WHERE no="2000" LIMIT 1;


위 예제는 테이블명 freeboard를 찾아 제목, 날짜, 작성자를 동시에 수정하는 예제입니다.

! LIMIT가 필요한 이유

사실 특정 값을 변경할 때 LIMIT를 사용할 일은 거의 없습니다. 만약 수정이 아닌 자료를 분류, 조회하기 위한 목적이라면 LIMIT가 필수적이겠지만 데이터를 업데이트하는데 사용할 경우는 거의 없습니다. 하지만, 의도하지 않는 경우로 전체 또는 더 많은 데이터가 실수로 모두 변경된다면? 혹시 모를 상황을 대비하여 안정장치로 LIMIT을 정해두는 습관이 필요할 것입니다.



# 마치면서관계형 데이터베이스는 대부분 동일한 문법을 가장 많이 사용하므로 위와 같은 기본적인 업데이트 문법을 꼭 알아두어야합니다. 그래야만 다른 관계형 데이터베이스 언어의 쿼리문 역시 쉽게 작성할 수 있을 것입니다.

조회 수 :
16779
등록일 :
2019.10.21
20:15:09 (*.128.149.25)
엮인글 :
http://webs.co.kr/index.php?document_srl=3320710&act=trackback&key=1fe
게시글 주소 :
http://webs.co.kr/index.php?document_srl=3320710
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
37 Oracle 설치 Centos ,openSUSE,엔터프라이즈등 퍼온글 admin 2011-12-16 36361
36 오라클 아키텍쳐 admin 2011-12-13 35956
35 SQLite Databases using External DB admin 2014-02-14 35941
34 Browse SQLite data on the Android emulator admin 2014-02-15 34949
33 xhost and display admin 2011-12-16 34565
32 http://www.hoons.kr/ admin 2011-12-19 34507
31 (C#) ASP.NET MySQL Check Already Exists Add/Insert Record 프로그래밍 코드 admin 2011-12-19 34346
30 Android Simple Clean Good SQLite Database Tutorial 잘된 설명 admin 2014-02-13 33922
29 Oracle Preinstallation Tasks admin 2011-12-16 33209
28 sqlite DB copy admin 2014-02-14 33093
27 SQLite Database Browser file admin 2014-02-14 32547
26 Allowing MySQL Root Login from All IP Addresses : admin 2017-08-17 31862
25 OS에따른 Oracle 설치버전 admin 2013-04-08 31732
24 Oracle 10g Articles admin 2012-06-24 31729
23 SUPER OCM 1.8club admin 2012-12-18 30752
22 this is final answer assets sqlite Databases trouble copy External DB, check eclips admin 2014-02-18 29618
21 10gR2_sles10_install file admin 2014-03-18 25950
20 두테이블비교 한쪽에 없는 값 추출 mysql left right outer join 서브쿼리 값사용 admin 2019-07-10 25938
19 원격 IP로 MySQL(MariaDB)에 접속 방법 해법 설정 순서 admin 2019-06-19 24952
18 mysql 쿼리 로그 남기기 (실시간) admin 2015-04-15 24309
17 SQL Delete records using subqueries admin 2015-04-03 23761
16 Mysql privilege table GRANT SELECT,INSERT,UPDATE,DELETE ON db.table admin 2015-04-02 21533
15 linux command chmod 리눅스 명령어 가장 쉽게 이해하기 설명 사용자 구룹 타인 권한 admin 2017-09-05 20610
14 MySQL 데이터 베이스 백업 및 복구 방법 admin 2017-09-01 20321
13 mysql 로컬접속 풀고 특정 아이피 접속 허가 허락 가능 하게 설정 하는 방법 admin 2017-09-05 20172
12 Sqlite very detail easy tutorial I recommand this admin 2017-09-09 19026
11 숫자 날짜 문자열 문자 공간 JSON MySQL 자료형 총 정리 phpMyAdmin 자료형 admin 2018-03-26 18616
10 Installation of MySQL Database Server admin 2017-08-17 18156
9 oracle download install 오라클 다운로드 설치 admin 2018-05-29 16896
» [SQL] 테이블 안의 컬럼 값 변경, 수정, UPDATE admin 2019-10-21 16779