oracle第二天笔记

 *1)Oracle使用过程
    安装Oracle服务器(DBA)-->
    创建一个库(DBA)-->
    创建一个用户(DBA)-->
    使用用户建立连接(开发者)-->
    编写SQL命令操作Oracle服务器(开发者)

*2.SQL命令入门
  1)表结构
   表是由多行和多列构成。列被称为字段;行被称为记录;
   定义表结构时,字段必须指定,记录数没有限制。
  2)DDL语句
   a.创建表结构
    create table 表名(
      字段名 类型,
      字段名 类型,
      ....
      字段名 类型)
   
    create table person(
      id NUMBER(7),
      name varchar2(20),
      age number(3));

   提示:表名不能重复,只能用一次。;号表示SQL结束
   b.查看表结构
     desc 表名;

   c.删除表结构
     drop table 表名;//将表删除放入回收站
     drop table 表名 purge;//将表直接删除不放入回收站


   d.恢复表结构和数据
     flashback table 表名 to before drop;(不一定能够恢复数据)

  3)DML语句
   a.添加记录(一次插入一行记录)
    insert into 表名(字段名,字段名...)
    values (字段值,字段值...)

    insert into person (id,name,age)
    values (1,'wangfeng',40);//字符串用''单引号

    insert into person(id,name)
    values (2,'ziyi');//age不指定值默认为null

    insert into person (id,name,age)
    values (2,'ziyi',null);//效果同上,age为null

    select * from person;//查询表内容

   b.更新记录(一次更新一行或多行)
    update 表名 set 字段名=值,字段名=值
    [where 条件]

    //不加where条件会将表中所有记录更新
    update person set age=110,id=3;
    //更新符合where条件的记录
    update person set age=110,id=3
    where name='ziyi';
  
   c.删除记录(一次删除一行或多行记录)
    delete from 表名 [where 条件]

    delete from person;//删除表中所有记录
    delete from person where id=1;//删除满足条件的记录
  4)TCL命令(事务控制)
    确认提交DML操作:commit;
    撤销DML操作:rollback;
   
    提示:rollback撤销的是与上一个commit之间
         所做的DML操作。注意:仅对DML语句有效。
    事务控制目的是用来将多个DML操作封装成一个整体,
    要么一起成功;要么一起失败,回滚到最初位置。

  5)DQL命令
    select *或字段1,字段2...
    from 表名
    【where 条件】

    提示:*符号表示取表中所有列;没有where语句表示
       查询表中所有记录;有where语句表示查询出符合
       where条件的记录。
  select * from person;//查询person中所有列所有记录
  select name,age from person;//查询person中所有记录,
  //显示name和age字段信息 

  select语句 //3.决定显示哪些字段列
  from语句 //1.决定对哪个表查询,如果没有where就是该表所有记录
  where语句//2.对表中所有记录进行过滤,把符合条件的返回
  //查询名字为java的名字和年龄
  select name,age
  from person 
  where name='java';
  6)DCL授权命令(了解)
   create user 用户名//创建用户
   grant DBA to 用户名//授权
   revoke //撤销权限
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值