Oracle


Oracle Database


これは、米国Oracleのリレーショナル・データベース管理システムの名前です.現在UNIX環境で最も広く使用されているRDBMSである.検索または更新のための言語は、国際標準化組織の標準構造化クエリー言語とPL/SQLをサポートします.

クラスタ接続


  • パスをインストールして設定すると、cmdウィンドウからsqlplusに接続できます.

  • Oracleをインストールすると、デフォルトで勘定科目が作成されます.
  • システム権限を持つアカウント(SYS、SYSTEM)
  • SYS/as sysdba
  • SYSTEM/設定パスワード
  • 教育アカウント(HR、Scott)
  • HR/設定パスワード
  • scott/TIGER
  • アカウントパスワードは、初期インストール時に設定するパスワード
  • です.

    Oracleアカウント

  • アカウント確認、アカウント変更
  • SHOW USER  : 현재 접속중인 계정 확인
    conn  : 계정 변경
  • アカウントが作成されたことを確認
  • SELECT * FROM ALL_USERS; : 모든 계정의 정보 확인
    SELECT * FROM DBA_USERS; : 모든 계정의 정보 확인
  • 新規アカウントの作成/削除
  • CREATE USER [계정이름] IDENTIFIED BY [계정비밀번호]; : 계정 생성
    
    DROP USER [계정이름];  : 계정 삭제
  • アカウントパスワード変更
  • ALTER USER [계정이름] IDENTIFIED BY [새로운 비밀번호];
  • アカウント権限

  • 新しいアカウントの権限を設定するには、管理者アカウント(SYS)に接続する必要があります.

  • システム権限タイプ
  • CREATE USER:データベース・ユーザー作成権限
  • SELECT ANY TABLE:全ユーザのテーブル閲覧権限
  • CREATE ANY TABLE:全ユーザのテーブル作成権限
  • CREATE SESSION:データベース接続権限
  • CREATE TABLE:ビュー権限の作成
  • CREATE PROCED USER:プロシージャの作成権限
  • CREATE SEQUENCE:シーケンス作成権限
  • SYSDBA:データベース管理の最高権限
  • SYSOPER:データベースを管理する権限

  • 承認/削除/表示
  • GRANT CREATE [권한명1], [권한명2] TO [계정이름];  : [계정이름]에 권한 부여
    
    REVOKE [권한명1], [권한명2] FROM [계정이름];  : [계정이름]에 부여된 권한 제거
    
    SELECT * FROM USER_TAB_PRIVS_MADE;
    SELECT * FROM USER_TAB_PRIVS_RECD;  : 계정 권한 조회
    

    データ型


  • CHARとVARCHR 2
    CHARは固定長の文字列を格納し,入力された文字長にかかわらず固定長のメモリを生成する.
    ex)CHAR(10)を指定して「oracle」というデータを入れると、以下のような10格子が生成され、無字メモリが空欄になります

    VARCHAR 2は、可変長の文字列を格納し、文字長に等しいメモリを生成する.
    ex)VARCHAR 2(50)を指定して「oracle」というデータを入力しても、以下のように入力したワード長でメモリを消費します.メモリの無駄を減らすことができます.
  • NUMBER(p,s)
    p(精度)は小数点を含む総数を表し、s(scale)は小数点以下の桁数を指定する.
    pとsを同時に省略すると、入力したデータ値に空間が割り当てられます.
    また、pのみを指定すると整数形式の値のみが格納され、sを指定すると123.45などの実数形式の値も格納される.
  • Oracleで使用可能なSQL文


  • Oracleドキュメント
    https://docs.oracle.com/cd/E17781_01/index.htm
  • **を参照
  • https://m.blog.naver.com/PostView.nhn?blogId=isaac7263&logNo=221359434614&proxyReferer=https:%2F%2Fwww.google.com%2F
  • 聖潤静《データベース性能の最適化Oracle 11 gプログラミング》,北思科(2011)