Oracle 12c下载
主要讲一下遇到问题:
安装学习教程https://www.w3cschool.cn/oraclejc/oraclejc-vuqx2qqu.html
高级教程
索引
安装完成后,连接到Oracle数据库:
第一步,启动由Oracle数据库提供的SQL developer应用程序,
第二步,右键单击连接节点,然后选择“新建连接…(New Connection …)”菜单项以创建 新连接。
发现前面安装oracle时设置的账号密码登录不了
怎么办呢?请看如下设置:

cmd方式连接,打开sqlplus,使用安装时设置的账号登录: admin , 123
或者 system账号,或者 sys账号

或者看这篇 https://blog.csdn.net/Rain_JN/article/details/78480245
创建用户名报错解决:
解决方法:创建用户的时候用户名以c##或者C##开头即可。
正确写法: create user C##<账户> identified by <密码>;
授权:grant resource,connect,dba to C##<账户>;
登录新账号:connect C##<账户>/<密码>;

切换到可插拔数据库:
alter session set container=orclpdb;
startup
SQL develpoer使用:
运行sql语句:

oracle事务:
#COMMIT语句语法:
COMMIT [ WORK ] [ COMMENT clause ] [ WRITE clause ] [ FORCE clause ];
# ROLLBACK语句(回滚事务)
ROLLBACK [ WORK ] [ TO [SAVEPOINT] savepoint_name | FORCE 'string' ];
# SET TRANSACTION语句(设置事务)
SET TRANSACTION [ READ ONLY | READ WRITE ]
[ ISOLATION LEVEL [ SERIALIZE | READ COMMITED ]
[ USE ROLLBACK SEGMENT 'segment_name' ]
[ NAME 'transaction_name' ];
#事务例子:
-- sex是varchar(2)
BEGIN
insert into person (pid,name,sex) values('8','测试','男');
insert into person (pid,name,sex) values('8','测试','男份饭');
COMMIT;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error Code = ' || TO_CHAR(SQLCODE))
dbms_output.put_line('Error Message = '|| SQLERRM );
ROLLBACK;
END;
Constraints约束类型:
- NOT NULL 不为null
- UNIQUE 不重复
- PRIMARY KEY 主键
- FOREIGN KEY 外键 ( 子表中外键的值必须在父表相同字段的值中存在,创建外键的表是子表,被关联的表是父表)
- CHECK 检查
- DEFAULT 默认值
网友评论