Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

SQL에서 업데이트 명령의 용도는 무엇입니까?

<시간/>

업데이트 명령은 테이블의 레코드를 편집하는 데 사용되는 데이터 조작 명령입니다. 조건에 따라 단일 행, 사용자가 지정한 조건에 따라 모든 행 또는 행 집합을 업데이트하는 데 사용할 수 있습니다.

SET 절과 함께 사용되며 작동적으로 WHERE 절을 사용하여 조건을 일치시킬 수 있습니다 -

예시 1

업데이트 명령 사용에 대한 예가 아래에 나와 있습니다 -

업데이트 테이블 학생 세트 이름='neha' 여기서 분기='CSE';

예시 2

다음은 업데이트 명령 사용의 또 다른 예입니다 -

테이블 생성 employee(ename varchar(30),department varchar(20));직원 값에 삽입('pinky','CSE');직원 값에 삽입('priya','ECE');에 삽입 직원 값('hari','EEE');직원으로부터 * 선택;직원 세트 업데이트 ename='neha' 여기서 부서='CSE';직원으로부터 * 선택;

출력

다음과 같은 결과를 얻을 수 있습니다 -

핑키|CSEpriya|ECEhari|EEEsneha|CSEpriya|ECEhari|EEE

열 값 업데이트

다음은 테이블 직원 세트 age=age+1을 업데이트하는 예입니다.

테이블 생성 employee(ename varchar(30),department varchar(20), age number(30));직원 값에 삽입('ram','projectmanager',40);직원 값에 삽입('priya' ,'assistant director',45);직원 값에 삽입('hari','developer',46);select * from employee;update employee set age=age+2;select * from employee;

출력

다음과 같은 결과를 얻을 수 있습니다 -

ram|projectmanager|40priya|어시스턴트 디렉터|45hari|developer|46ram|projectmanager|42priya|어시스턴트 디렉터|47hari|developer|48

한 문에서 여러 열 업데이트

다음은 테이블 급여 세트를 업데이트하는 예입니다 -

여기,

  • 보너스=보너스+5000
  • 기본=기본+(0.2*보너스)

예시

테이블 생성 employee(ename varchar(30), 부서 varchar(20), 연령 번호(30), 급여 번호(20));직원 값에 삽입('ram','projectmanager',40,50000); 직원 값에 삽입('priya','비서관',45,45000);직원 값에 삽입('hari','developer',46,30000) , 급여=급여+5000; 직원의 * 선택;

출력

다음과 같은 결과를 얻을 수 있습니다 -

ram |projectmanager |40|50000priya|어시스턴트 디렉터|45|45000hari |개발자 |46|30000ram |projectmanager |42|55000priya|어시스턴트 디렉터|47|50000hari |개발자 |48|>35000