![b738033d16f34dae9bcacf878d8f41e1.png](https://i-blog.csdnimg.cn/blog_migrate/ef60c3785cd77d9280bed3fc287725bc.jpeg)
Oracle数据库实例
- Oracle数据库实例,运行在Oracle服务器端为接受用户请求并提供响应的独立进程(服务)
- 单实例数据库,一个oracle数据库通常对应一个oracle实例
- 在并行数据库系统中,一个oracle数据库对应多个oracle实例
![7f5346a36d2767182d450b9e3acfa26a.png](https://i-blog.csdnimg.cn/blog_migrate/4b772b51dab7162a14add2367a6f3d84.jpeg)
sqlplus
- sqlplus连接方式
- sqlplus
- sys/passwd as sysdba
- disconn 断开连接
- conn 连接
- sqlplus连接问题
- ORA-12560:TNS:协议适配器错误
- 监听程序正常启动
- oracle数据库实例服务正常运行
- 修改注册表默认SID为存在的oracle数据库
- 运行“regedit”
什么是SQL
- SQL(structured Query language),结构化查询语言,用于存取,查询,更新数据和管理关系数据系统
- SQL是有ANSI(American National Standards Insitute)确定的
- IBM公司在1981年推出SQL之后,由于语法的简洁性使其在数据库中得到了广泛的应用,成为了主流数据库的通用规范
- oracle使用的是PL/SQL语言
- SQL Server使用的是Transact-SQL语言
SQL分类
- 根据SQL指令完成的数据库操作不同,可以将SQL氛围四类:
- DDL(Data Definition Language)数据定义语言
- 用于完成对数据库对象(数据库,数据表,视图,索引等)的创建,修改及删除操作
- DML(Data Manipulation Language)数据操纵语言
- 用于完成对数据库表中数据的插入,修改及删除操作
- DCL(Data COntrol Language)数据控制语言
- 用于完成对数据库中用户创建删除,用户锁定解锁,权限授予取消等系统管理员权限的操作
- DDL(Data Definition Language)数据定义语言
Oracle中常用的数据类型
- oracle中支持的数据类型有20+中,通常分为字符型,数值型,日期型及大字段型四种类型
- 字符型,用于存储字符序列
- varchar2 0~4000 存储可变长度字符串
- char 0~1000 存储Unicode字符集的可变长度字符串
- nvarchar2 0~2000 存储定长字符串
- nchar 0~1000 存储Unicode字符集的定长字符串
- long 0~2GB 存储长度大于4000字节的可变长度字符串
- varchar2 0~4000 存储可变长度字符串
- 数值型,用于存储数字(整数和小数)
- number(m,n) m代表数值位数,最大值38(十进制) n代表存储的小数位数
- float 126位二进制数据 存储小数
- 日期型,存储时间(年月日时分秒)
- date 一年来存储日期和时间
- timestamp 用来存储日期和时间
- 比date存储时间更精确(data精确到喵,timestamp精确到小数秒)
- timestamp 存放的日期和时间能够显示上午和下午
- 大字段型,存放大数据及文件
- blob 0~4GB 存储二进制数据
- clob 0~4GB 存储字符串数据
- bfile 与操作系统相关 存储非结构化的二进制数据(磁盘文件)