zoukankan      html  css  js  c++  java
  • oracle基础知识和常见问题

    第一步新建数据库。
    名称:suning
    用户名:sys和system
    密码:lsw123456
    在cmd启动监听的命令  lsnrctl start
    如果无法启动 lsnrctl start
    原因可能是listener.ora 中HOST地址不对
    可以使用listener默认监听1521
    也可以添加新的监听端口

    用SQL PLus连接
    用户名:sys
    密码:lsw123456
    主机字符串:suning as sysdba
    为了这短短的流程,删除实验数据库花了将近两个小时。
    网上也没有看到此说明。

    创建用户
    create user zhangsan identified by zhangsan;
    修改密码
    alter user zhangsan identified by lisi;
    删除用户
         drop user zhangsan;
    授权
    grant connect,resource to zhangsan;
    用创建的用户连接数据库
    conn zhangsan/zhangsan;
    创建表
         create table student(xh number(4),xm varchar2(20));
    插入数据
         insert into student values(1000,'张三');

    疑问?
    为什么创建了两个用户,在每个用户下面创建了一个表,
    不能同时共享每个用户下面的表呢?

    char 最大2000个字符
    varchar2 最大4000个字符
    clob(character large object) 字符型大对象 最大4G
    number 范围-10的38次方的绝对值
    number(5,2) 表示一位小数有5有效数,2位小数
    范围:-999.99到999.99
    date   包年月日和时分秒 默认格式 1-1月-1999
    timestamp 可以精确到毫秒
    blob 二进制数据 可以存放图片和声音 4G
    char查询的速度极快浪费空间,查询笔迹多的数据用
    varchar 节省空间

    恢复数据
    创建保存点  savepoint a;
    delete from class;
    恢复到保存点 rollback to a;
    删除表中的所有数据,表结构还在,
    无法找回删除的记录,速度快

    查看表结构
    desc class;
    打开显示操作时间的开关,在下列显示查询时间
    set timing on;
    从自己复制,超过1行如何写代码?
    insert into class(classId,cName) select * from class
    使用nvl处理空值
    如何连接字符串(||)
    select ename ||'is a'||job from emp;

    命令行中sqlplus  /  as  sysdba进入后show parameter  names看看service_names到底是什么
    TNS监听程序当前无法识别连接描述符中请求的服务
    在listener.ora里面加入 然后重新启动监听
       (SID_DESC =
            (GLOBAL_DBNAME = suning)
            (ORACLE_HOME = D:oracleproduct10.2.0db_1)
            (SID_NAME = suning)
        )

  • 相关阅读:
    流程控制
    小结
    运算符
    进制之间的转换
    自动类型转换和强制类型转换
    变量
    关键字,标识符,
    NGINX 做TCP转发(端口转发)并记录日志
    redash安装
    解决 es CircuitBreakingException 问题(Data too large Error)
  • 原文地址:https://www.cnblogs.com/batman425/p/3294217.html
Copyright © 2011-2022 走看看