MySQL을 DML (데이터 테이블의 추가 및 삭제)

DML 데이터 조작 언어 :

삽입 : 삽입
수정 : 업데이트
삭제 : 삭제

첫째, 문 삽입
한 가지 방법 : 고전 삽입
구문 :
INSERT INTO 테이블 명 (컬럼 명, ...) 값 (값 1, ...);

#插入的值的类型要与列的类型一致或兼容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES (13,'小红','女','1998-12-13','18056507970',NULL,2); 
#不可以为null的值必须插入值,可以为null的列如何插入值
#方式一
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES (13,'王皮三','女','1998-12-13','18056507970',NULL,2); 
#方式二
INSERT INTO beauty(id,NAME,sex,borndate,phone,boyfriend_id)
VALUES (14,'唐艺昕','女','1998-12-13','18056507970',2); 
#列的顺序可以调换
INSERT INTO beauty(NAME,sex,phone,boyfriend_id)
VALUE ('蒋欣','女',110,16);

컬럼의 수와 값의 수는 일치해야합니다

#可以省略列名,默认所有列,而且列的顺序和表的顺序一致
INSERT INTO beauty
VALUE (16,'王皮三','女','1998-12-13','18056507970',NULL,2)

두번째 방법
구문 :
INSERT INTO 테이블
세트 열 이름 = 값 열 이름 = 값 ...

INSERT INTO beauty
SET id=19,NAME='刘涛',phone='999';

두 가지 방법의 비교 :

#方式一支持插入多行
INSERT INTO beauty
VALUE(17,'王皮三2','女','1998-12-13','18056507970',NULL,2),
(20,'王皮三3','女','1998-12-13','18056507970',NULL,2);
#方式二不支持
#方式一支持子查询,方式二不支持
INSERT INTO beauty(id,NAME,phone)
SELECT 26,'宋茜','464136';

둘째는 문을 수정

1. 단일 테이블 수정 기록
구문 :
요금 테이블
세트 컬럼 = 새로운 값을 새로운 값 열 = ...
필터;

2. 수정 멀티 테이블의 기록

구문 :
SQL92 구문 :
업데이트 별칭 표 1, 표 2 별명
설정 값 열 = ...
조건 WHERE 가입
및 필터;

SQL99 구문 :
업데이트 별칭 표 1
내측 | 왼쪽 | 오른쪽 별칭 표 2 가입
연결 상태에서
설정 항목 값 = ...
WHERE 필터;

1. 테이블 레코드 개정

#案例1 修改beauty表中的姓王的电话为12345678
UPDATE beauty b
SET phone=12345678
WHERE b.`name` LIKE '王%';

2. 수정 다중 테이블 레코드

UPDATE beauty b
JOIN boys bo ON b.`boyfriend_id`=bo.`id`
SET phone=114
WHERE bo.`boyName`='张无忌';

셋째, DELETE 문

방법 1 : 삭제
구문 :
1, 단일 테이블 삭제
테이블 어디 필터에서 삭제

2, 삭제 여러 테이블

SQL92 구문 :
삭제 별칭 표 1, 표 2, 별명
표 1, 별명, 표 2의 별명에서
어디에 연결 상태
및 필터링 조건;

SQL99 구문 :
삭제 별칭 표 1, 표 2 별명
1 별명 테이블
내 | 왼쪽 | 온 오른쪽 표 2 가입 별명 결합 조건
여기서 필터 기준;

두 번째 방법 : 잘라 내기
구문 : 잘라 내기 테이블 테이블 이름;

#删除手机尾号为9的
DELETE FROM beauty WHERE phone LIKE '%9';
#多表的删除
#案例删除张无忌的女朋友的信息
DELETE  b
FROM beauty b
JOIN boys bo
ON b.boyfriend_id=bo.id
WHERE bo.boyName='张无忌';

에 비해 삭제 잘라 내기

  1. 조건을 삭제하려면 추가 할 수있는, 잘라 내기를 추가 할 수 없습니다
  2. TRUNCATE는 고효율 Diudiu 삭제
  3. 테이블이 성장 열에서 제거해야 할 경우,
    경우 삭제하려면 삭제를 사용하고 데이터를 삽입합니다 브레이크 포인트에서 성장 컬럼의 값 이후
    하지만, 잘라 내기 후 삭제 한 다음 데이터 삽입, 처음부터 성장 열의 값입니다.
  4. 반환 값 잘라 내기 삭제 아니, 반환 값을 삭제합니다
  5. 잘라야가 다시 삭제 롤백 할 수 없습니다, 삭제 삭제 다시 압연 할 수 있습니다.

참고 : 테이블의 DML 추가 및 삭제는 데이터입니다

게시 45 개 원래 기사 · 원의 찬양 (43) · 전망 7064

추천

출처blog.csdn.net/qq_42193790/article/details/104456929