21.01.21
5932 ワード
Oracle : DATABASE MANAGEMENT SYSTEM(DBMS-Mysql, MS-sql, sybase, postgreSql)
整合性のために作成されたRDBMS:Relational DBMS/リレーショナルdb
SQL:構造化クエリー言語構造化クエリー
データと情報の違い:データの実際の値、情報データの加工後の有意義なデータ
≪データベース|Database|oem_src≫:論理的に関連付けられたデータを収集し、冗長性を最小限に抑えて構造的に格納します.
≪データベース定義|Database Definitions|oem_src≫:本番データ、パブリック・データ、統合データ、格納データ(永続性:削除するまで一定)
データベースのプロパティ:リアルタイムアクセス、連続変化、同時共有、コンテンツ参照(コンテンツ参照)
リレーショナルデータモデル
SQL Developer
ctrl+r : services.mscを押すとバックグラウンドで戻ってきたサービスを表示できます
SQL Developerは、バックグラウンドで実行されているOracleに接続できるクライアント・サービスです.
dドライブにoracle workspace,oracle systemを作成します.oracle systemはsql作成を開きます.sqlを検索して開く
--1行のコメント
星(エストリスク):マークオフのため"*"はありません
複数行コメント
*/
コマンドをセミコロンで区切る
捕まえてctrl enterで実行
xe(トレーニング用)を登録できるdb管理者は1人しかいません.
SOuser(ユーザー)を削除するときは、所有するテーブルがすべて失われていることに注意してください.
f 5を押すと、スクリプトがすべて実行されます.
Ctrl Enterで単一コマンド単位で実行する場合はf 5
javaと異なり、異常がない場合はgooglingでエラーコードを検索して解決します.
dbは何かをするたびに権限が必要です
面倒なので処理権限をバンドル
承認後にステータスが正常になりました
ctrl+nデータベースファイルの作成
.sqlの前にoracle khというファイルを作成します.ディレクトリはD:Workspaceoracle workspaceです.
無効な権限
create tableに権限を付与する必要があります
許可されるとkhはcreate tableを許可します
KH181109.sqlを受信してsql developerにドラッグ&ドロップ
スクリプトをf 5で1回実行します!
各テーブルを見て!
テーブルの関係を考えてみましょう.
d 9のテーブル関係は正しい!
テーブルは、データを格納する単位(エンティティとも呼ばれる)です.
エンティティを連結してリレーションと呼びます.
--テーブル(table=entity=relations-データを格納するオブジェクト)
--列(column=field=attribute(プロパティ)-垂直、データのフォーマット)
--行(row=record=tuple-横、実際のデータ)で構成されます.
--ドメインドメインドメイン1列で使用可能な値のグループ(範囲)-ドメインがY/Nのみの場合、2つのドメインのみ、男性/女性のみの場合、同じ2つのドメインのみ
ねつ
いいですよ.
大文字と小文字を区別するx javaとは異なり、column名のピンインは意味がありません
Null値の有無は、Null値の選択が必須かオプションかを示します.
タイプは、データ型の説明です.
--列で指定した値は制限されています.
SALARYは、カラムにNUMBERを指定することでHIRE DATEの値を制限し、HIRE DATEがDATEのみとなるようにする
--=====================================
--DATA TYPE
--=====================================
--許可値を制限する列を指定します.
--1. 文字型varchar 2|char
--2. 数値
--3. 日付型日付
まずは字型から.
--=====================================
--フォント
--=====================================
--固定char(byte):最大2000バイトまで収容可能
--たとえば、char(10)「korea」の英字小文字は1文字あたり1 byte、実際のサイズは5 byteです.10バイトで保存されています
--「こんにちは」ハングルは1字3バイト(11 g XE)、実際のサイズは6バイトです.しかし、それは固定されており、10バイトで保存されています.
--可変varchar 2(バイト):最大4,000バイトまで対応
--たとえば、varchar 2(10)「korea」の英字小文字は1文字あたり1 byte、実際のサイズは5 byteです.可変ストレージ5バイト
--「こんにちは」ハングルは1字3バイト(11 g XE)、実際のサイズは6バイトです.可変ストレージは5バイトです.
--固定も可変も指定したサイズより大きい値は追加できません.
Oracleでは、文字列「」をネスト//java=「」をネストとして使用します.
ctrl+r sqlplusを開き、sqlDeveloperで作成したコンテンツにアクセスしようとすると、sqlDeveloperがdbにコミットしたコンテンツのみが表示されます.
コミット後にコンテンツを作成し、値をテーブルに挿入しても、sqlplusはコミット後のコンテンツを表示できません.
rollback:最後にコミットした後に作成したすべてのコンテンツを返します.
DMLが最も多い(DQLを含む大きな面から見ると、insert、select、update、deleteがある).新しい開発者は
整合性のために作成されたRDBMS:Relational DBMS/リレーショナルdb
SQL:構造化クエリー言語構造化クエリー
データと情報の違い:データの実際の値、情報データの加工後の有意義なデータ
≪データベース|Database|oem_src≫:論理的に関連付けられたデータを収集し、冗長性を最小限に抑えて構造的に格納します.
≪データベース定義|Database Definitions|oem_src≫:本番データ、パブリック・データ、統合データ、格納データ(永続性:削除するまで一定)
データベースのプロパティ:リアルタイムアクセス、連続変化、同時共有、コンテンツ参照(コンテンツ参照)
リレーショナルデータモデル
SQL Developer
ctrl+r : services.mscを押すとバックグラウンドで戻ってきたサービスを表示できます
SQL Developerは、バックグラウンドで実行されているOracleに接続できるクライアント・サービスです.
dドライブにoracle workspace,oracle systemを作成します.oracle systemはsql作成を開きます.sqlを検索して開く
--1行のコメント
星(エストリスク):マークオフのため"*"はありません
複数行コメント
*/
コマンドをセミコロンで区切る
捕まえてctrl enterで実行
xe(トレーニング用)を登録できるdb管理者は1人しかいません.
--========================================
-- system 관리자 계정
--========================================
--한줄 주석
/*
여러줄 주석
*/
show user;
--현재 등록된 사용자목록 조회
-- sys 슈퍼관리자 : db생성/삭제 권한 있음.
-- system 일반관리자 : db생성/삭제 권한 없음.
select * from dba_users;
--sql문은 대소문자를 구분하지 않는다.
--사용자계정의 비밀번호, 테이블 내의 데이터는 대소문자 구분한다.
/*
SELECT * FROM DBA_USERS;
select * from dba_users;
SELECT * FROM Dba_Users;
select * from DBA_USERS;
SELECT * FROM dba_users;
Select * From Dba_Users;
select *
from dba_users; --두줄로 나눠서 써도됨
*/
--다 같은걸로 인식
--관리자는 일반사용자를 생성할 수 있다.
create user kh
identified by kh --비밀번호(대소문자 구분)
default tablespace users; --데이터가 저장될 영역 system | users
--사용자 삭제(조심해서 삭제할것)
--drop user kh;
--접속권한 create session이 포함된 role(권한묶음) connect 부여
grant connect to kh;
主人のいないテーブルはあり得ない.SOuser(ユーザー)を削除するときは、所有するテーブルがすべて失われていることに注意してください.
f 5を押すと、スクリプトがすべて実行されます.
Ctrl Enterで単一コマンド単位で実行する場合はf 5
javaと異なり、異常がない場合はgooglingでエラーコードを検索して解決します.
dbは何かをするたびに権限が必要です
面倒なので処理権限をバンドル
承認後にステータスが正常になりました
ctrl+nデータベースファイルの作成
.sqlの前にoracle khというファイルを作成します.ディレクトリはD:Workspaceoracle workspaceです.
無効な権限
create tableに権限を付与する必要があります
許可されるとkhはcreate tableを許可します
KH181109.sqlを受信してsql developerにドラッグ&ドロップ
スクリプトをf 5で1回実行します!
各テーブルを見て!
テーブルの関係を考えてみましょう.
d 9のテーブル関係は正しい!
テーブルは、データを格納する単位(エンティティとも呼ばれる)です.
エンティティを連結してリレーションと呼びます.
--テーブル(table=entity=relations-データを格納するオブジェクト)
--列(column=field=attribute(プロパティ)-垂直、データのフォーマット)
--行(row=record=tuple-横、実際のデータ)で構成されます.
--ドメインドメインドメイン1列で使用可能な値のグループ(範囲)-ドメインがY/Nのみの場合、2つのドメインのみ、男性/女性のみの場合、同じ2つのドメインのみ
ねつ
いいですよ.
大文字と小文字を区別するx javaとは異なり、column名のピンインは意味がありません
Null値の有無は、Null値の選択が必須かオプションかを示します.
タイプは、データ型の説明です.
--列で指定した値は制限されています.
SALARYは、カラムにNUMBERを指定することでHIRE DATEの値を制限し、HIRE DATEがDATEのみとなるようにする
--=====================================
--DATA TYPE
--=====================================
--許可値を制限する列を指定します.
--1. 文字型varchar 2|char
--2. 数値
--3. 日付型日付
まずは字型から.
--=====================================
--フォント
--=====================================
--固定char(byte):最大2000バイトまで収容可能
--たとえば、char(10)「korea」の英字小文字は1文字あたり1 byte、実際のサイズは5 byteです.10バイトで保存されています
--「こんにちは」ハングルは1字3バイト(11 g XE)、実際のサイズは6バイトです.しかし、それは固定されており、10バイトで保存されています.
--可変varchar 2(バイト):最大4,000バイトまで対応
--たとえば、varchar 2(10)「korea」の英字小文字は1文字あたり1 byte、実際のサイズは5 byteです.可変ストレージ5バイト
--「こんにちは」ハングルは1字3バイト(11 g XE)、実際のサイズは6バイトです.可変ストレージは5バイトです.
--固定も可変も指定したサイズより大きい値は追加できません.
Oracleでは、文字列「」をネスト//java=「」をネストとして使用します.
ctrl+r sqlplusを開き、sqlDeveloperで作成したコンテンツにアクセスしようとすると、sqlDeveloperがdbにコミットしたコンテンツのみが表示されます.
コミット後にコンテンツを作成し、値をテーブルに挿入しても、sqlplusはコミット後のコンテンツを表示できません.
rollback:最後にコミットした後に作成したすべてのコンテンツを返します.
その他の知識SQLの概要の表示
DMLが最も多い(DQLを含む大きな面から見ると、insert、select、update、deleteがある).新しい開発者は
Reference
この問題について(21.01.21), 我々は、より多くの情報をここで見つけました https://velog.io/@kchief/21.01.21テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol