资源描述
ORACLE数据库,提纲,创建表空间、用户以及授权 Oracle数据类型、函数 表 视图 索引 常用SQL语句,PLSQL Developer使用,1. PLSQL Developer登录,本地net服务名,normal 是普通用户 sysdba拥有最高的系统权限,登陆后是 sys sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public,创建表空间,2.选择tablespaces点右键 选择new 如图,创建表空间,3 输入表空间名称 点新建 类似如图配置 点确定,创建表空间,4.查看配置相关信息,再次点确定 即可创建该表空间(注:一表空间可对应多个数据文件,而一个数据文件仅属于某一个表空间),创建用户以及授权,1.选择USER 点右键 新建 弹出如图所示,创建用户以及授权,2.一般页签 输入用户 口令 选择该用户对应的表空间,临时表空间TEMP 类似如图所示,创建用户以及授权,2.在三个权限页签中 赋予该用户相应权限 如图dba权限,创建用户以及授权,3.限额页签 可设置用户对表空间的使用额度,设置完后点应用 即可完成用户创建及授权,Oracle常用数据类型,数据类型比较,常用数值函数,常用分组统计函数,数字、字符、日期转化,select to_char(sysdate,yyyy-mm-dd hh:mi:ss am) from dual; 结果为: 2012-07-28 01:05:37 上午 select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual; 结果为:2012-07-28 01:05:46,表,创建表格语法: 方法一 create table 学员信息 ( 学号 varchar2(10) not null, 姓名 varchar2(10) not null, 电话 varchar2(12) not null, 地址 varchar2(100) ); 方法二 create table 学员信息表2 as select * from 学员信息,表数据插入 删除 更新,-查询数据 Select * from 学员信息 -插入数据 insert into 学员信息 values(001,李四,13574148411,湘潭市) -更新数据 update 学员信息 set 姓名 =李四 where 学号 =001; -删除表 drop table 学员信息 ;,视图,视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。 视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2.用户通过简单的查询可以从复杂查询中得到结果。 3.维护数据的独立性,试图可从多个表检索数据。 4.对于相同的数据可产生不同的视图。,视图,视图的创建: CREATE VIEW view_name as Select * from 学员信息 -查询语句 视图的查询 Select * from view_name 视图的删除: DROP VIEW VIEW_NAME,常用SQL语句,select * from all_tab_comments - 查询所有用户的表,视图等的注释 select * from user_tab_comments - 查询本用户的表,视图等的注释 select * from all_col_comments -查询所有用户的表的列名和注释. select * from user_col_comments - 查询本用户的表的列名和注释 select * from all_tab_columns -查询所有用户的表的列名等信息(详细但是没有备注). select * from user_tab_columns -查询本用户的表的列名等信息(详细但是没有备注). 6)查看用户ZBFC的所有的表名及表存放的表空间 select table_name,tablespace_name from all_tables where owner=xxxx order by table_name desc 7)生成删除表的文本 select Drop table |table_name|; from all_tables where owner=”ZBFC”; 8)删除表级联删除 drop table table_name cascade constraints; 9)查找表中的列 select TABLE_NAME,COLUMN_NAME,DATA_TYPE from user_tab_columns where column_name like %|地|% order by table_name,常用SQL语句,查看用户下所有的表 select * from user_tables; 查看某表的创建时间 select object_name,created from user_objects where object_name=upper(,Oracle 索引,适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引 oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引 创建索引的标准语法: CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名; 创建唯一索引: CREATE unique INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名; 创建组合索引: CREATE INDEX 索引名 ON 表名 (列名1,列名2) TABLESPACE 表空间名; 创建反向键索引: CREATE INDEX 索引名 ON 表名 (列名) reverse TABLESPACE 表空间名;,谢 谢 Thank you,
展开阅读全文