한국어

네트워킹

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



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

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