한국어

네트워킹

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



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

조회 수 :
17085
등록일 :
2019.10.21
20:15:09 (*.128.149.25)
엮인글 :
http://webs.co.kr/index.php?document_srl=3320710&act=trackback&key=e6a
게시글 주소 :
http://webs.co.kr/index.php?document_srl=3320710
List of Articles
번호 제목 글쓴이 조회 수sort 추천 수 날짜
67 Java && Excel 연동 JAVA 자바로 엑셀을 핸들링 할 수 있는 방법 admin 192769   2011-12-19
 
66 Upgrade Oracle from 10.2.0.1 To 10.2.0.4 (Windows) admin 164177   2012-03-06
 
65 MySQL에 원격 접속 허용 여러가지 아이피 아이피대역으로 admin 127368   2014-04-02
 
64 Upgrade Oracle 10g Release 2 from 10201 to 10204 admin 110648   2012-03-05
 
63 centos 6.2 oracle 10g 설치 admin 108509   2012-03-05
 
62 PreparedStatement mysql java 깔끔한설명 admin 105487   2013-10-26
 
61 Oracle Linux 에 Oracle DB 설치하기 admin 104427   2013-12-03
 
60 Oracle RHEL4+10G 10.2.0.1 설치 10.2.0.5 패치 admin 95017   2012-03-03
 
59 SQLite 개발가이드 데이터베이스의 성능 admin 92866   2014-02-10
 
58 Oracle Backup & Restore admin 87717   2012-02-07
 
57 android sqlite 사용하기 admin 87456   2014-02-10
 
56 OLE5 + 11G 설치 _silent mode admin 84070   2013-04-08
 
55 android - 다수의 Insert 수행시 속도 향상을 위한 팁 sQlite admin 82408   2014-02-10
 
54 RHEL4 + 10g 설치 _silent mode admin 80902   2013-04-08
 
53 mariadb CREATE USER CREATE USER statement creates new MariaDB accounts. admin 64351   2017-09-01
 
52 Android SQLite Database with Multiple Tables admin 50307   2014-02-13
 
51 MySQL Java tutorial admin 48466   2012-09-30
 
50 Connect Excel VBA to a MySQL database file admin 45479   2013-09-05
 
49 Oracle Backup & restore with RMAN 기본 admin 41950   2012-02-12
 
48 안드로이드 SQLite 속도 향상! insert Transaction admin 41861   2014-04-07
 
47 오라클 ACE가 해설하는 Oracle Backup & Recovery admin 41265   2012-02-07
 
46 Oracle 의 ASM 구조 알아보기.. admin 40477   2011-12-16
 
45 Oracle 의 ASM 구조 알아보기.. admin 39843   2011-12-13
 
44 기본 10g 설치의 리눅스 세팅에서 추가 해줘야하는 사항(윈도우) admin 39434   2012-06-24
 
43 Oracle ACE 로부터 배우기 admin 39281   2011-12-16
 
42 Configuring Oracle ASM disks in Oracle Enterprise Linux admin 38234   2013-04-20
 
41 CDR 추출 저장 Inner Join 사용 Sql 문 admin 37761   2013-02-05
 
40 SUSE Linux Enterprise Server 10 (Oracle 10g R2 (10.2.0.1)) file admin 37425   2012-03-09
 
39 Oracle 10G installation admin 37232   2011-12-13
 
38 WHERE 조건절 검색시 서브쿼리는 어떻게? admin 37110   2013-04-01