Oracle 建用户、库、表、约束、序列、触发器、以及连接Ecplise(自整理)

前端之家收集整理的这篇文章主要介绍了Oracle 建用户、库、表、约束、序列、触发器、以及连接Ecplise(自整理)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

整理了一晚上,转帖麻烦把原地址带上哈~

https://my.oschina.net/Shilu

/*-- (不是必须)学校电脑创建监听: --*/
打开:Net Configuration Assistant
选择删除监听:下一步。。直到删除成功
选择添加监听:下一步。。直到添加成功。。退出


/*-- 1.第一次登陆 --*/
必须要在管理员登录的情况下;
账号:system
密码:123 / 学校电脑 accp


/*-- 2.创建用户| 给予权限 --*/
创建用户:create user _用户名_ identified by _密码_; // 访问用户名 密码
给予权限:grant connect,resource,dba to _用户名_; // 访问用户名
附:删除用户:drop user _用户名_ cascade;(需要使用System账号删除)
查看所有用户:select * from dba_users;


/*-- 3.使用新用户重新登陆数据库 --*/
选择:
SID:orcl
连接为:Normal

/*-- 4.创建表空间(数据库) --*/
sql
create tablespace ABC -- 数据库名称
datafile 'C:\Users\Administrator\Desktop\_数据库名称_.DBF' -- 存放位置
size 100M -- 初始大小
autoextend on next 32M maxsize unlimited
logging
extent management local
segment space management auto;
附:删除表空间:drop tablespace _数据库名称_ ;

/*-- 5.创建数据表 --*/
sql
create table _表名称_
(
_列名_ _数据类型(长度)_ _是否为空_,-- 最后为逗号中间使用空格隔开
stuID char(6) NOT NULL,-- 学号,非空(必填)
stuName varchar2(20) NOT NULL,-- 学员姓名,非空(必填)
stuAge number(3,0) NOT NULL,-- 年龄,非空(必填)
stuID NUMERIC(18,0),-- 身份证号,NUMERIC (18,0)代表18位数字,小数位数为0
stuSeat NUMERIC(2,0) -- 座位号
);
附:删除表:drop table _表名称_;

/*- 6.添加约束 -*/
sql
alter table _表名称_
add constraint Pk_列名 primary key(_列名_); -- 主键
-- 添加多个约束结尾使用“,”然后再继续 add..
add constraint UQ_列名 unique(_列名_), -- 唯一约束
add constraint CK_列名 check(条件表达式), -- 检查约束
add constraint FK_列名 foreign key(_列名_) references _表名称_(_列名_); -- 外键约束
附:删除约束:drop constraint _约束名称_;

/*- 7.创建序列 -*/
sql
create sequence _列名__sequences -- 列名
minvalue 1 -- 最小值
maxvalue 99999 -- 最大值
start with 1 -- 由..开始
increment by 1 -- 每次增加..个
nocache;

/*- 8.创建触发器 -*/
sql
create or replace TRIGGER _列名__autoinc -- 序列名称
before insert on _表名称_ -- 指定表
for each row
begin
select _列名_sequences.nextval into :New._列名_ from dual;
end;


/*- 9.增/删/改/查-*/
sql:
insert into table_name(column1,column2) values(value1,value2)
commit;
delete from table_name where columnN = conditionN
commit;
update table_name set column1 = values where columnN = conditionN
commit;
select column1,column2 from table_name where columnN = conditionN
commit;
注意:使用sql操作数据的时候记得:commit;(提交!不然显示已经插入但是session为提交表中没有数据的)

/*- 10.查看数据-*/
sql
select * from _表名称_;
其余各种查询就不一一写入辣,

/*- 11.连接到 Eclipse 并逆向生成实体类表 -*/
需要包:ojdbc_.jar 6~14都行
第一步获得数据源:依次打开 Window --》show view --》Other --》DB Browser --》New --》 选择 Oracle(Thin driver)--》添写数据库名称 --》Url:jdbc:oracle:thin:@localhost:1521:orcl --》填写账号密码 --》Add JARS 选择 Jar 包 --》Test Driver 输入密码--》直至出现 Database.... 表示成功连接
第二步:创建 Project 并在 src 包下创建 分层结构的 entity 包,并右键选中项目 My Ecplise --》 install Hibernate.. 选择3.3的版本 next--》 选择数据源输入密码 Finish
第三步:回到 DB Browser 界面,选中数据源,依次打开到 Table --》 Hibernate.. --》Browse.. 选中需要生成的位置--》 选项中钩中前两个 Next --》Id Generator 中选中 sequence Next --》Finish 等待一会会~焦急的可以在右下角看到进度~至此逆向生成成功~~


其他Oracle报错方式:
如果出现:ORA-28000:the accouunt is locked 的情况下
sql输出:alter user userName account unlock;

导出数据库 -- 导出 sql 数据可以直接点击 工具->导出用户对象 -- 导出 DMP 数据库文件直接点击 工具->导出表然后全选则可

猜你在找的Oracle相关文章