01 不指定字段的整行插入
INSERT INTO STU
VALUES('120007','王平','女',24,'12外语');
COMMIT;
02 指定字段的整行插入
INSERT INTO STU
(NO,NAME,GENTLE,AGE,DEPT)
VALUES('120008','张伟','男',26,'12计算机');
COMMIT;
03 插入空值
INSERT INTO STU
(NO,NAME,GENTLE,AGE)
VALUES('120010','孙悟空','男',0);
COMMIT;
04 使用过程插入多行
BEGIN
INSERT INTO STU
(NO,NAME,GENTLE,AGE,DEPT)
VALUES('120011','猪八戒','男',99,'高老庄');
INSERT INTO STU
(NO,NAME,GENTLE,AGE,DEPT)
VALUES('120012','罗志祥','男',36,'时间管理多人运动');
COMMIT;
END;
05 使用INSERT SELECT语句插入
INSERT INTO STU
SELECT '120013' AS NO,'陈冠希' AS NAME,'男' AS GENTLE,40 AS AGE,'高级摄影技能' AS DEPT FROM DUAL;
COMMIT;
06 修改数据
UPDATE STU
SET NAME = '陈冠希EDC'
WHERE NAME = '陈冠希';
COMMIT;
07 删除数据
DELETE FROM STU
WHERE NO = '120011';
COMMIT;
08 使用TRUNCATE清空表
TRUNCATE TABLE GRADE;
09 MERGE INTO
MERGE INTO STU A
USING (SELECT
'120012' AS NO,
'罗志祥' AS NAME,
'男' AS GENTLE,
30 AS AGE,
'时间管理多人运动' AS DEPT
FROM DUAL)T ON (A.NO=T.NO)
WHEN MATCHED THEN
UPDATE SET A.NAME=T.NAME, A.GENTLE=T.GENTLE, A.AGE = T.AGE, A.DEPT = T.DEPT
WHEN NOT MATCHED THEN
INSERT(A.NO, A.NAME, A.GENTLE, A.AGE, A.DEPT)
VALUES(T.NO, T.NAME, T.GENTLE, T.AGE, T.DEPT);
COMMIT;
ALTER TABLE WEICK.STU
DROP PRIMARY KEY CASCADE;
DROP TABLE WEICK.STU CASCADE CONSTRAINTS;
CREATE TABLE WEICK.STU
(
NO VARCHAR2(10 BYTE),
NAME VARCHAR2(10 BYTE),
GENTLE VARCHAR2(2 BYTE),
AGE NUMBER(2),
DEPT VARCHAR2(20 BYTE)
)
TABLESPACE USERS
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
MONITORING;
CREATE INDEX WEICK.INDEX_NAME_RE ON WEICK.STU
(NAME)
LOGGING
TABLESPACE USERS
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
);
CREATE INDEX WEICK.INDEX_NO_DEPT ON WEICK.STU
(NO, DEPT)
LOGGING
TABLESPACE USERS
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
);
ALTER TABLE WEICK.STU ADD (
PRIMARY KEY
(NO)
USING INDEX WEICK.INDEX_NO_DEPT
ENABLE VALIDATE);
SET DEFINE OFF;
Insert into WEICK.STU
(NO, NAME, GENTLE, AGE, DEPT)
Values
('120006', '李飒', '男', 12, '12工商管理');
Insert into WEICK.STU
(NO, NAME, GENTLE, AGE, DEPT)
Values
('120005', '林琳', '女', 22, '12计算机');
Insert into WEICK.STU
(NO, NAME, GENTLE, AGE, DEPT)
Values
('120004', '杨过', '男', 22, '12计算机');
Insert into WEICK.STU
(NO, NAME, GENTLE, AGE, DEPT)
Values
('120003', '张清', '女', 21, '12外语');
Insert into WEICK.STU
(NO, NAME, GENTLE, AGE, DEPT)
Values
('120001', '陈诚', '男', 23, '12计算机');
Insert into WEICK.STU
(NO, NAME, GENTLE, AGE, DEPT)
Values
('120002', '李宗赫', '男', 25, '12图形');
COMMIT;