oracle中的SQL语句(一)
Oracle中有些语句和标准SQL有些细微差别。现在总结一些。
Oracle中的SQL语句总结
1.创建数据表
CREATE TABLE "SCOTT"."DIRECTOR"(
"DIRECTOR_ID" NUMBER(6) NOT NULL,
"NAME" VARCHAR2(10) NOT NULL,
"ZHICHENG" VARCHAR2(20) NOT NULL,
"ZHIWU" VARCHAR2(20) NOT NULL,
CONSTRAINT "导师编号主码" PRIMARY KEY("DIRECTOR_ID")
USING INDEX
TABLESPACE "USERS"
);
CREATE TABLE "SCOTT"."STUDENT"(
"STUDENT_ID" NUMBER(8) NOT NULL,
"NAME" VARCHAR2(10) NOT NULL,
"PROFESSIONAL" VARCHAR2(10) NOT NULL,
"BIRTHDAY" DATE NOT NULL,
"DIRECTOR_ID" NUMBER(6) NOT NULL,
CONSTRAINT "学生编号主码" PRIMARY KEY("STUDENT_ID")
USING INDEX
T ABLESPACE "USERS",
ONTRAINT "导师编号外码" FOREIGN KEY("DIRECTOR_ID")
);
2.向表中插入数据(注意日期字段)
INSERT
INTO "SCOTT"."STUDENT"
("STUDENT_ID","NAME","PROFESSIONAL","BIRTHDAY","DIRECTOR_ID")
VALUES(20020102,'赵敏',' 计算机' , TO_DATE('7-10月-1980', 'dd-MM-yyyy' ), 200202 );
3.截断数据表
TRUNCATE TABLE 用户名.表名[DROP|REUSE STORAGE]
DROP STORAGE 显示指明释放数据表和索引的空间。
REUSE STORAGE 显示指明不释放数据表和索引的空间。
4.创建索引
CREATE INDEX " SCOTT"."姓名字段索引"
ON "SCOTT"."STUDENTY"("NAME")
TABLESPACE "INDEX";
5.创建视图
CREATE OR REPLACE VIEW "SCOTT"."STUDENTVIEW"
AS
SELECT STUDENT_ID,NAME FROM SCOTT.STUDENT WITH READ ONLY;
6.创建用户
CREATE USER"TEMPUSER" PROFILE "DEFAULT"
IDENTIFIED BY "tempuser" DEFAULT TABLESPACE "USERS"
ACCOUNT UNLOCK;
GRANT CREATE ANY TABLE TO "TEMPUSER" WITH ADMIN OPTION
浙公网安备 33010602011771号