8.1, 8.2, 8.3 데이터 삽입, 데이터 수정, 데이터 삭제

1. 데이터 삽입

1. 단일 튜플 삽입

(1) 명세서 형식

INSERT INTO 表名[(属性1[,属性2])]  #指定插入哪些属性
VALUES (常量1 [,常量2])
		[,(常量1 [,常量2]) #插入多行数据
		];

(2) 주의사항

① INTO 절

  • 데이터를 삽입할 테이블 이름 및 속성 열 지정
  • 속성 열의 순서는 테이블 정의의 순서와 일치하지 않을 수 있습니다.
  • 모든 속성 열 생략: 완전한 튜플이 삽입되고 열 속성이 테이블의 순서와 일치함을 의미합니다.
  • 일부 속성 열 지정: 삽입된 튜플은 나머지 속성 열에서 null 값을 취함 [속성 생략 시 주의!]
  • 값이 없을 때 NULL을 쓸 수 있지만 NOT NULL 제약 조건이 있는지 주의하십시오.

②VALUES 절

  • 제공된 值的个数类型INTO 절의 속성과 일치해야 합니다.

(3) 예:

INSERT INTO table (Sno,Sname)
VALUES (1,王伟)(2,赵启凯);

VALUES括号中的值要和属性顺序对应

2. 데이터 수정

UPDATE 表名
SET 列名1=表达式1 [,列名2=表达式2,...]
[WHERE<条件>]

1. 라인 수정

학번 00109의 이름을 왕이로, 성별을 여로 변경

UPDATE Stu
SET Sname=‘王艺',Ssex= ''
WHERE Sno= '00109';

若不写WHERE条件,则整列都被修改

2. 여러 줄 수정

SC 형식의 등급 < 90을 5점 올리십시오.

UPDATE SC
SET grade=grade+5
WHERE grade<90;

3. 데이터 삭제

1. Delete 문을 사용하여 데이터를 삭제합니다.

명세서 형식:

DELETE FROM<表名>
[WHERE<条件>];

기능:
지정된 테이블에서 조건에 맞는 레코드 삭제
条件缺省表示删除表中的全部记录,得到空表,但是速度慢是一条一条删除

(1) 레코드 행 삭제

테이블 S에서 학생 번호가 00109인 레코드를 삭제합니다.

DELETE FROM Stu
WHERE Sno= '00109';

(2) 레코드의 여러 행 삭제

경영1401 수강생 삭제

DELETE FROM Stu
WHERE Sclass='商务1401';

2. truncate 문을 사용하여 테이블 지우기

명세서 형식:

TRUNCATE [TABLE] 表名;

기능:
지정된 데이터 테이블을 지우고
WHERE 조건이 없는 DELETE 문과 동일한 기능을 갖지만 DELETE보다 빠릅니다.

추천

출처blog.csdn.net/qq_25887493/article/details/123901833