Oracle建库建表

重温Oracle,想单独在新的数据库中try一下。连接pl/sql才发现“create database 数据库名...”根本就不能执行,查了查才明白Oracle不能pl/sql里创建数据库(pl/sql是连接数据库)。

这样,我就打开程序->Oracle->database Configuration Assistant 进行创建数据库。

然后用pl/sql来连接。

1.创建两个数据库的文件

CREATE TABLESPACE try LOGGING DATAFILE 'E:\Oracle\oradata\orcl\try.dbf' 
SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;

create temporary tablespace try_temp tempfile 'E:\Oracle\oradata\orcl\try_temp.dbf'
size 100m autoextend on next 32m maxsize 500m extent management local;


2.创建用户与上面创建的文件形成映射关系

CREATE USER try IDENTIFIED BY try DEFAULT TABLESPACE try TEMPORARY TABLESPACE try_temp;


3.给用户添加权限

grant connect,resource,dba to try;
grant create session to try;

 

以上,对于创建数据库以及配置完成了。

接着就是创建表了:

CREATE TABLE student(
ID varchar2(32) primary key not null,
name VARCHAR2(500) not null ,
age number(2) not null,

sex varchar2(2) not null,
is_tel_contact VARCHAR2(2) NOT NULL,
tel_no number(11),
update_user varchar2(50),
update_date date,
create_user varchar2(50),
create_date date
);

--添加表注释:--
COMMENT ON table studentIS '学生信息表';

--添加字段注释:--

comment on column student.id is '学生ID';

comment on column student.nameis '学生姓名';

comment on column student.age is '学生年龄';

comment on column student.sex is '性别:男/女';

comment on column student.is_tel_contact is '是否有电话联系方式:Y/N';

comment on column student.tel_no is '联系人电话号码';

comment on column student.update_user is '修改人名称';

comment on column student.update_date is '修改时间';

comment on column student.create_user is '创建人名称';

comment on column student.create_date is '创建时间';

--添加约束--

alter table student add constraint CK_student_sex check(sex ='男' or sex ='女');

alter table student add constraint CK_student_is_tel_contact check(is_tel_contact='Y' or is_tel_contact='N');

你可能感兴趣的:(Oracle)