重温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');