数据库基础1 创建表空间和表

来源:互联网 发布:网络图标打不开怎么办 编辑:程序博客网 时间:2024/04/29 19:47

数据库基础

表空间是Oracle特殊的发明,一个Orcal数据库至少包含一个表空间
数据库存储结构组成:


数据库主要是用来存储和检索信息的.Orcal数据库包括逻辑结构和物理结构
表空间是逻辑组件.
①永久性表空间
②临时性表空间
③撤销表空间

SQL语言
数据定义语言(DDL):CREATE(创建) ALTER(更改) DROP(删除)
数据操纵语言(DML):INSERT(插入) SELECT(选择) DELETE(删除)
事务控制语言(TCL):COMMIT(提交) SAVEPOINT(保存点) ROLLBACK(回滚)
数据控制语言(DCL):GRANT(授予) REVOKE(回收)



--创建表空间

CREATE TABLESPACE 空间名
DATAFILE '文件路径\文件名.dbf'
SIZE 文件大小 AUTOEXTEND ON|OFF ;

--创建用户

CREATE USER 用户名
IDENTIFIED BY 密码
DEFAULT TABLESPACE 空间名;

--授权

GRANT CONNECT,RESOURCE TO 用户名;

--创建数据表

CREATE TABLE 表名
(
  列名 数据类型,
  列名 数据类型,
  ...
  列名 数据类型
 );

注意: 最后一个 列名 数据类型后不能有逗号,其他的结尾一定要有逗号

创建数据表实例:
--学员信息表
--学员信息表
CREATE TABLE student
(
  ID   VARCHAR2(50) PRIMARY KEY NOT NULL,  --学号 主键
  NAME    VARCHAR2(50) NOT NULL, --学员姓名
  seatid  NUMBER NOT NULL,  --座位号
  age     NUMBER NOT NULL,  --年龄
  address VARCHAR2(200)    --家庭住址
  stuID   NUMBER(18,0)    --身份证号
);


说明 :必填的数据,其列名后加 NOT NULl

数据完整性:


添加约束的语法:
ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束类型 具体的约束说明

说明:约束名取名规则推荐采用"约束名_约束字段"

添加主键约束: 一 可以直接在创表时添加,如上例
二在表外添加:ALTER TABLE student ADD CONSTRAINT PK_id PRIMARY KEY

(ID)
添加唯一约束:ALTER TABLE student ADD CONSTRAINT UQ_stuID UNIQUE  (stuID)
添加外键约束:ALTER TABLE 表名
ADD constraint FK_约束名FOREIGN KEY(要约束的列名) REFERENCES 要关联的表(关联表的主键列);


例,再添加一个学员成绩表

--学员成绩表
CREATE TABLE score
(
       ScoreID  VARCHAR2(50) primary KEY NOT NULL,   --成绩编号,主


       SID VARCHAR2(50),     --学员编号,外键
       subID VARCHAR2(50),   --科目编号,外键
       score NUMBER         --成绩
);
添加外键约束
ALTER TABLE score
ADD CONSTRAINT FK_sid FOREIGN KEY(SID) REFERENCES student(ID);
 
    

0 0