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

posted on 2009-05-05 11:41  lanjie  阅读(301)  评论(0)    收藏  举报