기사 디렉토리
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보다 빠릅니다.