oracle的笔记,凑合着看吧! 1.简单的用法

网页页面方式:http://localhost:5560/isqlplus/

DBA命令:
更改用户: alter user 用户名 account unlock;
删除用户: drop user 用户名;
创建用户:     create user wang identified by wang default tablespace users quota 10M on users
                      用户名                      密码              表空间
用户授权: grant create session  to 用户名;
        grant create table to 用户名;
        grant create tablespace to 用户名;
        grant create view to 用户名;
删除表 :drop table 表名;
数据类型 number[(精度-几位数,范围)]
       varchar2 支持国际化
     
      
语句:
  desc 表名——显示表结构;
  <>  非的意思;
  between....and 多少与多少中间;(select * from emp where comm between 800 and 1500)
  null : 等于null(is null) , 不等于null(is not null)
  in  : 在什么之中   in(值,值,值,值) , 不再什么之中 not in(值,值,值,值)

建表: default  默认值;
         age number(3) default 1  默认值是1;
     
      约束分为五种:非空约束,唯一约束约束,主键约束,外键约束,check约束;
       
       upique   唯一性约束
           email varchar2(50) upique    唯一性约束这个字段
       
       primary key 主键约束
           id number(6)  primary key  主键约束;
     
      check 业务约束
          sex char(2) check (sex='男' or sex='女')
       建表语句:
           create table stu (
            id number(6),
            name varchar2(20),
            sex  number(1),
            age  number(3),
            sdate date,
            grade number(2) default 1,
            class number(4),
            email varchar2(50)
        )


建立表空间:
            create  (大空间:bigfile/小空间:smallfile) tablespace 空间名 datafile 文件路径 size 10m
                        extent management local size 128k;
            // 大/小空间: 此配置可以省略,默认是小空间;大空间是10g以后才发明的,用以储存超大型的读写,可以增长到25G;
            // extent management local: 是指创建可变的表空间,扩展大小是128k;
主键递增: 也叫做序列;
        create sequence 序列名;
               start with 起始值;
            increment by 指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1;
            maxvalue 指定序列可生成的最大值;
            minvalue 指定序列的最小值;
        //         序列
        insert into 表名 values (序列名.nextval,'a','b');
        //NextVal:取序列的下一个值;
        //CurrVal:取序列的当前值;
       
          
索引 :
    建立索引 create index 索引名 on 表名(字段) ;
    索引分类:
        B树索引是一种二分法的搜索模式,适合存在不同值较多的列,默认的就是B树索引。
       
        位图索引:位图索引适合不同值较少,而且变化不多的列,如性别。
            create BITMAP index 索引名 on 表名(字段);   
     
          逆键索引:从而改进查询性能,用于并行检索;
              create index 索引名 on 表名(字段) REVERSE;
视图 :
    可以作为一个虚表,然后调用;

回滚 : rollback;

备份 : create table 备份表名 as select * from 原表;
   
 
日期处理 :
  时间格式:25-2月 -07(07年2月25日) 
 
模糊查询:
   % 通配符
   _ 代表一个字母; "_a%"是第二个字母是a的数据;
功能——
 排序 : 降序desc (select * from emp  order by sal desc);
        升序asc  (select * from emp  order by sal asc)
 分组 : group by
        每组的平均工资
        select deptno, avg(sal) from emp  group by deptno      
       
        having 对分组进行限制
        select avg(sal) , deptno from emp group by deptno having avg(sal) >2000
 表:dual表用于计算的表,他本身是空表,用来让你计算数学表达式而用的;
    select 2*12 from dual
    如果用其他表,他会根据自己表中的数据给出多条数据;
 符号:数据连接符(||),他是可以将几个字段的数据合为一处;
 
 修饰符: distinct 去掉重复的记录;
         select distinct deptno from emp;
        
         sysdate  当前时间
         select sysdate from dual;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值