`
kongdesheng
  • 浏览: 36010 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论
阅读更多

数据库分三种:
一:小型数据库
    微软的:access
            foxbase 
二:中性数据库
     瑞典   MySql
     微软   sql server
     IBM:  informix
三:大型数据库
    美国Sybase  sybase
    美国Oracle  oracle
     IBM        db2

连接命令:conn 用户/密码
判断连接:disc
修改密码:passw
显示当前用户名:show user
退出命令:exit
执行脚本:start D:\文件名称
编辑脚本:edit D:\文件名称

 


系统用户:sys 密码 默认密码change_on_install 主机字符串写 oracle数据库名 as sysdba
          system  密码 默认manager 安装时可修改sa
   scott 密码 tiger 

 

创建用户:create user 用户名 identified by 密码 (密码必须字母开头,不能使用保留字)创建用户必须要赋予权限 否则普通用户不能创建

删除用户 drop user 用户名 (如果这个用户创建表了,就需要加一个参数cascade);

更改用户口令:password 用户名;

赋予一个角色:grant connet to 用户名

 

oracle权限分为两种:
一:系统权限 -- 用户对数据库相关的权限 (系统权限大概有140多个,对象权限有25个)
 角色分两种:
1:预定义角色(connect(连接权限)、dba(系统所有权限)、resource(可以在任何表空间建表))     
      赋予权限 grant connect to 用户名;
  grant dba to 用户名;
  grant resource to 用户名;
2:自定义角色
 
二:对象权限 -- 用户对其他用户的数据对象操作的权限(数据对象是指:数据库里的表,试图,触发器,存储过程等。。)
对象权限有(select、insert、update、delete、all、create index....)
对象给对象赋权:grant select on 表名 to 用户; 赋权后才能对别的表进行操作
(如果是对象权限 想让权限传递 需要加上with grant option)
(如果是系统权限 想让权限传递 需要加上with admin option)
  如果收回了权限 那么传递的权限一概收回。。。。。
 
 收回权限 revoke 权限 on 表 from 用户

 账户锁定: 连续登录次数过多将不能再登录
sql> create profile 文件名 limit
  failed_login_attempts 次数 password_lock_time 时间;(时间为天数)
sql>alter user tea profile 文件名;
 账户解锁:
sql>alter user 用户名 account unlock;

《字符型》
char 定长 最大2000字符 查询效率高 浪费空间 最好 变量多长就定义多长
varchar2 变长 最大4000字符 可节省空间 效率低。
《数字型》
number 范围很大10的-38次方到10的38次方 可表示整数,也可以表示小数
number(5,2)表示总共是5位,有2位小数
number(5)表示一个5位整数范围
《日期类型》
date 包括年月日和时分秒
timestamp 是date的拓展 很精确
《图片类型 也可以存声音 视频》
blob 二进制数据 4G

表空间:存放表的地方。。。
《创建表:》
create table UserInfo(
uid number(4),
uname varchar2(20),
usex char(2),
birthday date,
money number(5,2)
);
《修改表:》
增加一个字段:alter table 表名 add(字段 类型);
修改字段长度:alter table 表名 modify(字段 类型);
删除字段:    alter table 表名 drop column sal;(轻易不要删除字段)
修改表的名字:rename 表名 to stu;
删除表 :      drop table 表名

《增加数据:》
insert into 表名 values('','','','','') 添加日期注意下:格式是“01-3月-2010”《月份必须带汉字》
可以修改格式:alter session set nls_date_format="yyyy-mm-dd" ;(注意 是 临时生效,以后在查询的时候还是需要按oracle的格式进行)
插入null值:insert into 表名('','','',null);
查询空值的时候:select * from 表名 where 条件 is null; 非空的话是is not null;
《修改字段》跟ssqlserver 一样 不解释 修改多个字段 中间用逗号隔开
《删除数据》
delete from 表  ----这样删 表中的所以数据都没了 如果删之前先保存 (Savepoint 别名) oracle可以把他写日志了  可以恢复的 使用回滚命令 (rollback to 别名)
drop table 表名; 删除表结构 和数据
truncate table 表名 删除表中数据 表结构还在 不写日志 速度快 不能恢复

重点《查询数据》
查看表结构:desc 表
取消重复行:select distinct 字段名 from 表名
如果有空值的话 使用nvl(字段,0)来表示
oracle 中也有like操作符
% :表示任意0到多个字符;
_ :表示任意单个字符;

oracle 使用到函数的时候(max min avg等等)
不能直接跟列名一起查询 必须用子查询语句
select name,money from 表名 where money>(select avg(money) from 表名);

java连接oracle
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:localhost:1521:oracle","system","sa");

分享到:
评论

相关推荐

    Oracle笔记

    这个是我学习网上的视频做的oracle笔记,对于oracle一窍不通的菜鸟可能有用吧,大家有需要可以看看

    2011Oracle笔记(李兴华视屏教程笔记)

    标题“2011Oracle笔记(李兴华视屏教程笔记)”揭示了文档的用途,它是作为2011年李兴华Oracle教学视频课程的学习笔记。这种笔记通常包括了课程中的重点概念、Oracle数据库基础知识、实际操作案例以及配合视频教程的...

    史上最全的oracle笔记

    这篇史上最全的Oracle笔记将为你提供全面的学习指导。 一、数据库基础 数据库(DataBase)是存储数据的系统,Oracle数据库允许用户以表格的形式组织和管理数据。在Oracle中,数据主要以表的形式存在,表是数据库中...

    韩顺平oracle笔记(免费)

    ### 韩顺平Oracle笔记知识点详解 #### 一、Oracle认证及与其他数据库的比较 - **Oracle认证**:Oracle提供了多种级别的认证体系,包括OCA(Oracle Certified Associate)、OCP(Oracle Certified Professional)、...

    MLDN最经典的ORACLE笔记

    《MLDN最经典的ORACLE笔记》是李兴华老师倾力打造的一份全面而深入的Oracle学习资源,专为对数据库技术感兴趣的读者精心准备。Oracle作为全球广泛使用的数据库管理系统,其强大功能和复杂性使得深入理解和掌握Oracle...

    oracle笔记+资料.rar

    本资源“oracle笔记+资料.rar”包含了丰富的Oracle学习资料,适合不同水平的学习者,无论你是初学者还是资深DBA,都能从中受益。下面将详细解析其中可能涵盖的知识点。 1. **Oracle基础知识**:这部分内容可能会...

    oracle笔记创建和管理表

    oracle笔记创建和管理表,增加列,删除列,修改列,修改列名和数据类型和长度,修改表名等等操作,有代码案例!

    马士兵oracle笔记

    马士兵oracle笔记,浅显易懂。

    达内,tarena,oracle笔记,oraclePPT课件,达内oracle笔记

    在达内的Oracle笔记中,可能会详细讲解SELECT语句用于数据检索,INSERT、UPDATE、DELETE用于数据增删改,以及CREATE、ALTER、DROP用于数据库对象管理的语法和用法。 3. **数据库设计**:良好的数据库设计是确保系统...

    详细oracle 笔记

    oracle笔记!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    韩顺平老师oracle笔记

    根据给定的文件信息,以下是从“韩顺平老师oracle笔记”中提炼出的关键知识点,主要涉及Oracle数据库的基础概念、用户管理以及SQL*Plus的基本操作。 ### Oracle数据库基础 1. **Oracle数据库的角色与权限**: - *...

    Oracle 笔记 详解 资料 用例

    这份"Oracle笔记详解资料用例"涵盖了Oracle数据库的核心概念、安装配置、SQL语言、表和索引、存储结构、备份恢复、性能优化等多个方面,是学习和掌握Oracle数据库的宝贵资源。 首先,Oracle数据库的基础部分包括...

    oracle笔记html版本

    首先,Oracle笔记可能涵盖的基础概念包括数据库的结构,如表空间、段、区和块等,这些都是Oracle存储数据的基本单元。表空间是数据库中最大的逻辑存储单位,用于组织和存储数据文件。段是表空间内的逻辑存储结构,如...

    oracle笔记.docx

    在Oracle学习笔记中,我们关注的关键概念主要包括以下几个方面: 1. **数据缓冲区**:这是Oracle内存架构的重要组成部分,用于存储从磁盘数据文件中读取的数据。所有用户共享这个缓冲区,当数据被服务器进程读入后...

    oracle 笔记.doc

    在Oracle笔记中,我们首先看到关于安装和删除Oracle数据库的部分,特别是Oracle 9i的9.0.1.1和9.2.1.1版本。在这个过程中,有两位重要的超级用户:sys和system。sys类似于SQL Server的sa账户,拥有最高权限,而...

    oracle笔记.rar

    这份“Oracle笔记”包含了对Oracle数据库系统的基本学习资料,非常适合初学者入门。 一、Oracle数据库基础 Oracle数据库是由Oracle公司开发的,它采用SQL语言进行数据操作,并支持分布式数据库、实时交易处理、...

    韩顺平最新Oracle笔记及PPT

    《韩顺平最新Oracle笔记及PPT》是针对Oracle数据库技术的一套全面的学习资源,由知名IT讲师韩顺平提供。这些资料包含了2011年韩顺平的最新教学内容,适合对Oracle有兴趣或者需要提升Oracle技能的IT专业人士。 ...

    oracle笔记.pdf

    其中,“i”在Oracle8i中表示增加了对Internet的支持,Oracle9i则是Oracle8i的稳定版本,而Oracle10g是基于网格计算技术的版本,Oracle11g是10g的稳定版本,Oracle12C则是支持云计算概念的最新版本。在初学者阶段,...

Global site tag (gtag.js) - Google Analytics