INSERT 문 형식:
으아아아테이블 구조는 다음과 같습니다.
으아아아많은 경우 일부 값은 기본값이므로 다음과 같이 데이터를 삽입할 열을 지정할 수 있고 다른 열은 기본값을 사용할 수 있습니다.
으아아아마찬가지로 특정 열 데이터를 삽입하는 방법도 다음과 같이 작성할 수 있습니다.
으아아아이렇게 하면 사용자 이름과 비밀번호만 삽입되고 다른 값은 기본값이 사용됩니다.
으아아아데이터 테이블에 여러 레코드를 삽입하기 위해 하나의 INSERT 문을 사용해야 하는 경우가 많습니다.
으아아아사용된 스토리지 엔진(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 절을 사용하여 선택 조건을 제한하지 않으면 모든 데이터가 업데이트됩니다. 예를 들어 사용자 테이블의 모든 레코드에 대한 로그인 시간은 다음과 같이 수정됩니다.
으아아아ORDER BY 문은 SELECT UPDATE DELETE 등에 사용되어 테이블을 출력, 삭제, 업데이트할 때 따라야 하는 테이블의 필드 배열을 나타냅니다.
예를 들어 위의 ORDER BY regtime은 등록 시간에 따라 순서대로 정렬하여 업데이트하는 것이며, LIMIT 문으로 처음 3개 행만 업데이트한다.
플래시백 배열을 지정하려면 DESC를 사용하세요. 예: ORDER BY regtime DESC
LIMIT 문: 쿼리 결과 수를 제한하는 데 사용됩니다.
사용법:
첫 번째 줄은 0에서 시작하므로 다음과 같습니다.
으아아아WHERE 절에는 내용이 많기 때문에 여기에는 너무 많은 내용을 게시하지 않겠습니다.
LOW_PRIORITY: INSERT의 LOW_PRIORITY와 동일합니다.
위 문장은 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;
MariaDB [mydb]> DELETE FROM user WHERE username='test1';
那么?这篇文章就简单写到这吧~~
위 내용은 Mariadb 학습 요약(4): 데이터 삽입, 삭제 및 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!