한국어

네트워킹

온누리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을 정해두는 습관이 필요할 것입니다.



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

조회 수 :
20
등록일 :
2019.10.21
20:15:09 (*.128.149.25)
엮인글 :
http://webs.co.kr/index.php?document_srl=3320710&act=trackback&key=a80
게시글 주소 :
http://webs.co.kr/index.php?document_srl=3320710
List of Articles
번호 제목 글쓴이 날짜 조회 수
» [SQL] 테이블 안의 컬럼 값 변경, 수정, UPDATE admin 2019-10-21 20
64 [Android] 안드로이드 - SQLiteDatabase 구현하기 admin 2019-10-14 28
63 [유용][실전]Android DB 생성 및 관리 ( Cursor , Query ) 리스트뷰 admin 2019-10-14 17
62 간단한 Android Sqlite 예제 ( DB생성,테이블 생성, 데이터 입력, 테이터 보여주기) admin 2019-10-14 19
61 [안드로이드] SQLiteDatabase와 SQLiteOpenHelper 사용법 예제 admin 2019-10-14 23
60 두테이블비교 한쪽에 없는 값 추출 mysql left right outer join 서브쿼리 값사용 admin 2019-07-10 356
59 원격 IP로 MySQL(MariaDB)에 접속 방법 해법 설정 순서 admin 2019-06-19 410
58 oracle download install 오라클 다운로드 설치 admin 2018-05-29 3417
57 숫자 날짜 문자열 문자 공간 JSON MySQL 자료형 총 정리 phpMyAdmin 자료형 admin 2018-03-26 4193
56 mysql procedure admin 2017-11-16 4825
55 Sqlite very detail easy tutorial I recommand this admin 2017-09-09 6176
54 mysql 로컬접속 풀고 특정 아이피 접속 허가 허락 가능 하게 설정 하는 방법 admin 2017-09-05 5740
53 linux command chmod 리눅스 명령어 가장 쉽게 이해하기 설명 사용자 구룹 타인 권한 admin 2017-09-05 5915
52 mariadb CREATE USER CREATE USER statement creates new MariaDB accounts. admin 2017-09-01 15798
51 MySQL 데이터 베이스 백업 및 복구 방법 admin 2017-09-01 6008
50 Allowing MySQL Root Login from All IP Addresses : admin 2017-08-17 5630
49 Installation of MySQL Database Server admin 2017-08-17 5569
48 mysql 쿼리 로그 남기기 (실시간) admin 2015-04-15 9739
47 SQL Delete records using subqueries admin 2015-04-03 8774
46 Mysql privilege table GRANT SELECT,INSERT,UPDATE,DELETE ON db.table admin 2015-04-02 8928
45 안드로이드 SQLite 속도 향상! insert Transaction admin 2014-04-07 24010
44 MySQL에 원격 접속 허용 여러가지 아이피 아이피대역으로 admin 2014-04-02 39870
43 10gR2_sles10_install file admin 2014-03-18 15862
42 this is final answer assets sqlite Databases trouble copy External DB, check eclips admin 2014-02-18 15975
41 Browse SQLite data on the Android emulator admin 2014-02-15 18349
40 SQLite Database Browser file admin 2014-02-14 17249
39 SQLite Databases using External DB admin 2014-02-14 19171
38 sqlite DB copy admin 2014-02-14 16058
37 Android SQLite Database with Multiple Tables admin 2014-02-13 13108
36 Android Simple Clean Good SQLite Database Tutorial 잘된 설명 admin 2014-02-13 14027