
Oracle数据库学习日记-实用性最强的Oracle学习总结.docx
94页Oracle数据库学习Oracle数据库学习 11 基本使用 51.1 常用命令 51.1.1 Connect/Disconnect 数据库连接命令 51.1.2 PL/SQL连接数据库配置,Oracle客户端的配置文件 51.1.3 配置Oracle数据库监听Assistant 61.1.4 Passw[ord] 修改密码命令 61.1.5 Show 显示登录用户 61.1.6 Clear 清屏 61.1.7 Exit 退出命令 61.1.8 文件操作命令 61.1.9 & 交互式命令 61.1.10 显示和设置环境的变量 72 用户管理 72.1 用户管理 72.1.1 Create user 创建用户 72.1.2 Password 修改密码 72.1.3 Drop user删除用户 72.1.4 赋予和收回权限 82.1.5 Profile管理用户口令 82.1.6 给账户解锁 92.1.7 终止口令 92.1.8 口令历史 92.1.9 删除profile文件 93 数据类型 103.1 字符型 103.1.1 Char 定长字符 103.1.2 Varchar2 变长字符 103.1.3 Clob 字符型大对象 103.2 数值型 103.2.1 Number 数值型 103.3 日期 103.3.1 Date 一般日期(年、月、日,时、分、秒) 103.3.2 timestamp 精确时间 103.4 图片类型 113.4.1 Blob 可存储图片、视频、声音 114 表格管理 114.1 创建表(注意字母大小写,一般为大写) 114.2 添加一个字段 114.3 修改字段的长度 114.4 删除一个字段 114.5 修改表的名字 124.6 删除表 124.7 所有字段都插入数据 124.8 插入部分字段 124.9 插入空值 124.10 查询空值 124.11 修改字段 124.12 删除数据 135 简单表查询 135.1 查询表的结构 135.2 查询表的指定列和所有列 135.3 Distinct 取消重复行 135.4 疯狂复制 135.5 Select中使用列的别名 145.6 Select中使用算术表达式 145.7 使用NVL函数处理NULL值 145.8 “||”字符串连接符 145.9 Where 查询条件子句 145.10 Like 操作符 145.11 Where 条件中使用IN 155.12 使用is null的操作符 155.13 使用逻辑操作符号 155.14 Order by排序语句 155.15 使用列的别名排序 156 复杂表查询 166.1 数据分组 max,min,avg,sum,count 166.2 Group by和having子句 166.3 数据分组总结 167 多表查询 177.1 多表查询,between and语句 177.2 自连接 178 子查询 178.1 单行子查询 178.2 多行子查询 188.3 使用any操作符查询 188.4 多列子查询 188.5 From子句中使用子查询 188.6 分页查询 188.7 用查询结果创建新表 198.8 合并查询 199 Java操作Oracle 209.1 jdbc.odbc桥连接,不能远程连接 209.1.1 引sql包 209.1.2 加载驱动 209.1.3 得到连接 209.2 jdbc.Oracle连接,允许远程连接 209.2.1 引sql包 209.2.2 加载驱动 209.2.3 得到连接 2010 事物 2110.1 使用子查询插入数据 2110.2 使用子查询插入数据 2110.3 Oracle中的事物 2111 函数 2211.1 字符函数 2211.1.1 lower(char):将字符串转化为小写的格式 2211.1.2 upper(char):将字符串转化为大写的格式 2211.1.3 length(char):返回字符串的长度 2211.1.4 substr(char,m,n):取字符串的子串 2211.1.5 replace(char1,serch_string,replace_string)替换字符串 2211.1.6 instr(char1,char2,[,n[,m]])取子串在字符串的位置 2211.2 数学函数 2311.2.1 round(n,[m]) 四舍五入 2311.2.2 trunc(n,[m]) 截取数字 2311.2.3 mod(m,n) 取摩 2311.2.4 floor(n) 向下取最大整数 2311.2.5 ceil(n) 向上取最小整数 2311.2.6 abs(n) 返回数字n的绝对值 2411.2.7 acos(n) 返回数字的反余弦值 2411.2.8 asin(n) 返回数字的反正弦值 2411.2.9 atan(n) 返回数字的反正切 2411.2.10 cos(n) 返回数字的余弦值 2411.2.11 exp(n) 返回e的n次幂 2411.2.12 log(m,n) 返回对数值 2411.2.13 power(m,n) 返回m的n次幂 2411.3 日期函数 2411.3.1 To_date函数 2411.3.2 sysdate 该函数返回系统时间; 2411.3.3 add_months(d,n); 2411.3.4 last_day(d) 返回指定日期所在月份的最后一天 2511.4 转换函数 2511.4.1 To_char转换函数 2511.4.2 To_date函数 2611.5 系统函数 2611.5.1 Sys_context函数 2612 数据库管理 2712.1 数据库管理员 2712.1.1 管理数据库的用户主要有:sys和system 2712.1.2 Dba、Sysdba、Sysoper权限的用户 2712.1.3 管理初始化参数 2812.2 数据库(表)的逻辑备份和恢复 2812.2.1 导出 2812.2.2 导入 3012.3 数据字典和动态性能视图 3112.3.1 数据字典 3112.3.2 数据字典-用户名、权限、角色 3112.3.3 动态性能视图 3213 约束 3213.1 创建约束 3313.2 删除约束 3413.3 显示约束信息 3413.4 表级定义和列级定义 3414 索引、权限 3514.1 索引 3514.1.1 创建索引 3514.1.2 索引使用原则 3514.1.3 索引缺点分析 3514.1.4 其他索引 3514.1.5 显示表的所有索引 3514.2 权限 3614.2.1 系统权限 3614.2.2 对象权限 3615 角色 3715.1 预定义角色 3815.1.1 Connect角色 3815.1.2 resource角色 3815.1.3 dba角色 3815.2 自定义角色 3915.2.1 建立角色 3915.2.2 角色授权 3915.2.3 授予用户角色权限 3915.2.4 删除角色 4015.2.5 显示角色信息 4015.2.6 精细访问控制 4016 plsql编程 4116.1 PL/SQL编程介绍 4116.1.1 PL/SQL创建存储过程 4116.1.2 PL/SQL编程分类 4216.1.3 PL/SQL编写规范 4216.1.4 PL/SQL编程—块 4216.1.5 PL/SQL编程—过程 4316.1.6 PL/SQL编程—函数 4416.1.7 PL/SQL编程—包 4516.1.8 PL/SQL编程—触发器 4616.1.9 PL/SQL编程—变量 4616.1.10 PL/SQL编程—控制结构 5016.1.11 PL/SQL编程—分页过程编写 5316.1.12 PL/SQL编程—例外 6016.1.13 PL/SQL编程—视图 63基本使用Oracle安装成功后,会默认生成三个用户Sys 用户:超级管理员 权限最高 它的角色dba密码change_on_installSystem 用户:是系统管理员 权限也很高 他的角色是 dbaoper 密码 managerScott用户:普通用户 密码是 tigerSys与system区别:Sys有create database的权限,而system没有,其他相似,日常对Oracle管理过程中使用system就够了。
常用命令Connect/Disconnect 数据库连接命令Conn[ect] 用户名/密码@网络服务名[as sysdba/sysoper],当用特权用户身份连接时,必须带上as sysdba或是as sysoper ;Disc[onnect]该命令用来断开与当前数据库的连接PL/SQL连接数据库配置,Oracle客户端的配置文件Oracle客户端的配制文件,默认会安装在“C:\Oracle\ora90\network\admin”目录下,名为“tnsnames.ora”参考格式如下:YY_192.168.1.7 = -- YY_192.168.1.7即数据库名_数据库IP地址 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.7)(PORT = 1521)) -- HOST数据库IP地址,PORT端口 ) (CONNECT_DATA = (SID = YY) --YY数据库名 (SERVER = DEDICATED) ))配置Oracle数据库监听AssistantPassw[ord] 修改密码命令该命令用于修改用户的密码,如果想修改其他用户的密码,需要用sys/system登录Show 显示登录用户Show user;显示当前登录用户名Clear 清屏Clear;清屏Exit 退出命令该命令会断开与数据库的连接,同时会退出sql*plus 。
文件操作命令1) Start 和 @ 运行sql脚本如:sql>@ d:\a.sql 或者sql>Start d:\a.sql2) Edit 该命令可以编辑指定的SQL脚本如:Sql>edit d:\a.sql3) Spool 该命令可以将sql*plus屏幕上的内容输出到指定的文件中去(假脱机)如:Sql>spool d:\b.sql 并输入sql>spool off;& 交互式命令& 可以替代变量在执行时,需要用户输入如:SQL>selsct * from emp where job=’&工作’;显示和设置环境的变量可以用来控制输出的各种格式,set show 如果希望永久的保存相关的设置,可以去修改glogin.sql脚本1) Linsesize 设置显示行的宽度,默认是80个字符Sql>show linesizeS。
