MySQL

    [MySQL] 비교 연산자 (comparison operator)

    비교 연산자(comparison operator) 비교 연산자는 피연산자 사이의 상대적인 크기를 판단하여, 참(true)이면 1을 반환하고 거짓(false)이면 0을 반환한다. 비교 연산자 설명 = 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함. !=, 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함. = 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 참을 반환함. 양쪽의 피연산자가 모두 NULL이면 참을 반환하고, 하나의 피연산자만 NULL이면 거짓을 반환함. IS 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함. (오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함) IS NOT 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함. (..

    [MySQL] 대입 연산자 (assignment operator)

    대입 연산자(assignment operator) 대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이다. 대입 연산자 설명 = 왼쪽 피연산자에 오른쪽 피연산자를 대입함. (SET 문이나 UPDATE 문의 SET 절에서만 대입연산자로 사용됨.) := 왼쪽 피연산자에 오른쪽 피연산자를 대입함. MySQL에서 '=' 연산자는 두 가지 의미로 해석된다. 우선 SET 문이나 UPDATE 문의 SET 절에서 사용되면, 왼쪽 피연산자에 오른쪽 피연산자를 대입하는 대입 연산자로 해석된다. SET 문이나 UPDATE 문의 SET 절 이외에서 사용되면, 왼쪽 피연산자와 오른쪽 피연산자를 비교하는 비교 연산자로 해석된다. 이처럼 '=' 연산자는 상황에 따라 다르게 해석될 수 있으므로, 작성자의 의도와는 다르게 해석..

    [MySQL] 산술 연산자 (arithmetic operator)

    연산자(operator) MySQL은 대부분의 프로그래밍 언어에서 지원하는 기본적인 연산자를 모두 제공한다. 이러한 연산자를 사용하여 데이터를 추출하고 처리할 수 있다. 산술 연산자(arithmetic operator) 산술 연산자는 사칙연산을 다루는 가장 기본적이면서도 많이 사용하는 연산자이다. 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이다. 산술 연산자 설명 + 왼쪽 피연산자에 오른쪽 피연산자를 더함. - 왼쪽 피연산자에서 오른쪽 피연산자를 뺌. * 왼쪽 피연산자에 오른쪽의 피연산자를 곱함. / 왼쪽 피연산자를 오른쪽 피연산자로 나눔. DIV 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 소수 부분을 버림. %또는 MOD 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 그 나머지를 반환함...

    [MySQL] SELECT

    SELECT MySQL에서는 SELECT문을 사용하여 테이블의 레코드를 선택할 수 있다. SELECT 필드이름 FROM 테이블이름 [WHERE 조건] FROM 절은 레코드를 선택할 테이블의 이름을 명시한다. 해당 테이블에서 선택하고 싶은 필드의 이름을 SELECT 키워드 바로 뒤에 명시하면 된다. 이때 WHERE 절을 사용하면, 선택할 레코드의 조건을 좀 더 상세히 설정할 수 있다. 테이블의 모든 필드 선택 SELECT 문과 함께 별표(*) 기호를 사용하면, 해당 테이블의 모든 필드를 선택할 수 있다. SELECT * FROM 테이블이름 이 방식은 해당 테이블의 '모든 필드'를 선택해야 할 경우에 유용하게 사용할 수 있다. 다음 예제는 Reservation 테이블의 모든 필드를 선택하는 예제다. SELE..

    [MySQL] DELETE

    DELETE MySQL에서는 DELETE 문을 사용하여 테이블의 레코드를 삭제할 수있다. DELETE FROM 테이블이름 WHERE 필드이름=데이터값 DELETE 문은 해당 테이블에서 WHERE 절의 조건을 만족하는 레코드만을 삭제한다. 즉, 테이블에서 명시된 필드와, 그 값이 일치하는 레코드만을 삭제해 준다. 만약 WHERE 절을 생략하면, 해당 테이블에 저장된 모든 데이터가 삭제된다. DELETE FROM 테이블이름; 이때 테이블에 저장된 모든 데이터가 삭제되더라도 테이블은 여전히 남아있게 된다. 해당 테이블까지 삭제하고 싶을 때는 DROP TABLE 문을 사용해야 한다. 다음 예제는 Reservation 테이블에서 Name 필드의 값이 '홍길동'인 모든 레코드를 삭제하는 예제다. DELETE FRO..

    [MySQL] UPDATE

    UPDATE MySQL에서는 UPDATE 문을 사용하여 레코드의 내용을 수정할 수 있다. UPDATE 테이블이름 SET 필드이름1=데이터값1,필드이름2=데이터값2, ... WHERE 필드이름=데이터값 UPDATE 문은 해당 테이블에서 WHERE 절의 조건을 만족하는 레코드의 값만을 수정한다. 다음 예제는 Reservation 테이블에서 Name 필드의 값이 '홍길동'인 모든 레코드의 RoomNum 값을 2002로 변경하는 예제다. UPDATE Reservation SET RoomNum = 2002 WHERE Name = '홍길동'; 만약 WHERE 절을 생략하면, 해당 테이블의 모든 레코드의 RoomNum 필드의 값이 2002로 변경된다. UPDATE Reservation SET RoomNum = 2002;