>  기사  >  시스템 튜토리얼  >  Mariadb 학습 요약(4): 데이터 삽입, 삭제 및 수정

Mariadb 학습 요약(4): 데이터 삽입, 삭제 및 수정

WBOY
WBOY원래의
2024-07-18 19:06:391100검색
INSERT 데이터 삽입

INSERT 문 형식:

으아아아

테이블 구조는 다음과 같습니다.

으아아아
단일 데이터 삽입
으아아아

많은 경우 일부 값은 기본값이므로 다음과 같이 데이터를 삽입할 열을 지정할 수 있고 다른 열은 기본값을 사용할 수 있습니다.

으아아아

마찬가지로 특정 열 데이터를 삽입하는 방법도 다음과 같이 작성할 수 있습니다.

으아아아

이렇게 하면 사용자 이름과 비밀번호만 삽입되고 다른 값은 기본값이 사용됩니다.

으아아아
여러 행의 데이터 삽입

데이터 테이블에 여러 레코드를 삽입하기 위해 하나의 INSERT 문을 사용해야 하는 경우가 많습니다.

으아아아
설명할 수 없는 우선순위가 있나요?

Mariadb 학습 요약(4): 데이터 삽입, 삭제 및 수정

사용된 스토리지 엔진(MyISAM, MEMORY, MERGE)이 테이블 수준 잠금을 사용하는 경우 LOW_PRIORITY:
두 가지 키워드를 사용할 수 있습니다. LOW_PRIORITY 키워드를 사용하는 경우 클라이언트가 테이블을 다시 읽지 않으면 데이터가 기록됩니다.
HIGH_PRIORITY를 사용하는 경우 INSERT 문은 SELECT 문과 동일한 우선 순위를 갖습니다. (기본 정책)

그래서 INSERT 문이 실행되기 전에 SELECT 문이 실행되면 INSERT가 블록되어 SELECT가 읽힐 때까지 기다리지만 이때 다시 SELECT가 스케줄에 들어가면 SELECT가 차단됩니다(읽기 잠금이 해제될 수 있음). 직접 읽을 수 있음), 이때 INSERT 문은 SELECT 문과 우선 순위가 동일하므로 INSERT가 완료될 때까지 SELECT를 실행할 수 없으므로 INSERT는 읽기 속도를 최적화하기 위해 LOW_PRIORITY를 추가할 수 있습니다.

여기서 천천히 읽어보세요. 저는 자물쇠에 대해 잘 모릅니다.

데이터 수정

UPDATE 문 구문은 다음과 같습니다.

으아아아
모두 업데이트

WHERE 절을 사용하여 선택 조건을 제한하지 않으면 모든 데이터가 업데이트됩니다. 예를 들어 사용자 테이블의 모든 레코드에 대한 로그인 시간은 다음과 같이 수정됩니다.

으아아아
등록된 처음 3명의 로그인 IP를 127.0.0.1
으로 업데이트하세요. 으아아아

ORDER BY 문은 SELECT UPDATE DELETE 등에 사용되어 테이블을 출력, 삭제, 업데이트할 때 따라야 하는 테이블의 필드 배열을 나타냅니다.
예를 들어 위의 ORDER BY regtime은 등록 시간에 따라 순서대로 정렬하여 업데이트하는 것이며, LIMIT 문으로 처음 3개 행만 업데이트한다.

플래시백 배열을 지정하려면 DESC를 사용하세요. 예: ORDER BY regtime DESC

LIMIT 문: 쿼리 결과 수를 제한하는 데 사용됩니다.
사용법:

으아아아

첫 번째 줄은 0에서 시작하므로 다음과 같습니다.

으아아아
WHERE 문을 사용하여 업데이트할 특정 행을 선택하세요
으아아아

WHERE 절에는 내용이 많기 때문에 여기에는 너무 많은 내용을 게시하지 않겠습니다.

LOW_PRIORITY: INSERT의 LOW_PRIORITY와 동일합니다.

REPLACE 문
으아아아

위 문장은 MariaDB의 확장 SQL로, 중복(기본 키 또는 고유 인덱스) 레코드를 삭제하고 새 레코드를 추가하는 것과 같습니다.

조금 맛없는 것 같나요? ....

데이터 삭제

DELETE语语法:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] 
    FROM tbl_name [PARTITION (partition_list)]
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]
    [RETURNING select_expr 
      [, select_expr ...]]
删除所有数据

不使用WHERE语句来约束条件时,则删除所有数据,如下:

MariaDB [mydb]> DELETE FROM user;
使用WHERE语句约束选中行
MariaDB [mydb]> DELETE FROM user WHERE username='test1';

那么?这篇文章就简单写到这吧~~

위 내용은 Mariadb 학습 요약(4): 데이터 삽입, 삭제 및 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.