创建表空间:
表空间是一种逻辑结构,关键字叫TABLESPACE,是用来指定数据库的数据文件的真实路径。
语法:CREATE TABLESPACE 表空间名 DATAFILE '数据文件的路径' SIZE 表空间的大小;
例:CREATE TABLESPACE ILMS DATAFILE 'D:/DATAFILE/ILMS.DBF' SIZE 10G;
PS,删除表空间的语法是:DROP TABLESPACE 表空间名;
例:DROP TABLESPACE ILMS;
创建用户:
语法:CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名 TEMPORARY TABLESPACE 表空间名;
例:CREATE USER ILMSOS IDENTIFIED BY ILMSOS DEFAULT TABLESPACE ILMS TEMPORARY TEMP;
PS,给用户添加权限的语法是:GRANT 角色 TO 用户名;--将某角色赋予某用户,使之具有该角色的所有权限。
例:GRANT CONNECT TO ILMSOS;GRANT RESOURCE TO ILMSOS;
删除用户的语法是:DROP USER 用户名 CASCADE;--清除某用户下的所有数据库表。
创建表:
语法:CREATE TABLE 表名(字段 字段类型 [DEFAULT 默认值] [约束]);
例:CREATE TABLE CLASS(
ID NUMBER,
NAME CHAR(20)
);
其中,字段类型上节提过,就不重复写了,这里说下数据库对象的命名规范和约束。
命名规范:必须以字母开头;1-30个字符长度;只允许包含A-Z,a-z,0-9,_,$,#;在一个数据库中保证命名的唯一;不能使用oracle内部的关键字。是否跟JAVA的命名规范类似呢?
约束:是由用户添加,用来保证存储到数据的数据的实体完整性和参照完整性,大概有五种,分别是主键、外键、唯一、非空、检查。
主键约束:PRIMARY KEY,是指字段具备唯一性和非空性。
外键约束:FOREIGN KEY,要求该字段的值必须来源于其引用字段的值。
唯一约束:UNIQUE,要求该字段具备唯一性。
非空约束:NOT NULL,要求该字段必有有值,不能为空。
检查约束:CHECK,语法:CHECK(表达式),通过条件表达式来限定字段的取值。
PS:约束一般是在建表的时候直接一起创建、即约束本身就是建表语句的一部分。也可以在表建立之后再添加。
例:CREATE TABLE CLASS(
ID NUMBER DEFAULT 11,
NAME CHAR(20)
);
PS,昨晚太困了,只写了这么点还没发表就睡了,剩下的今晚会补充……