收藏 分享(赏)

ーー管理(DBMS)SQL基础.doc

上传人:tkhy51908 文档编号:6836887 上传时间:2019-04-23 格式:DOC 页数:31 大小:233.50KB
下载 相关 举报
ーー管理(DBMS)SQL基础.doc_第1页
第1页 / 共31页
ーー管理(DBMS)SQL基础.doc_第2页
第2页 / 共31页
ーー管理(DBMS)SQL基础.doc_第3页
第3页 / 共31页
ーー管理(DBMS)SQL基础.doc_第4页
第4页 / 共31页
ーー管理(DBMS)SQL基础.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、1管理(DBMS) SQL 基礎DBMS 基礎知識SQL 言語概要SQL 言語実例正規化DBMS 基礎知識何?、何説明。情報扱場合、 -(Data Base) 利用最一般的。、情報集。広義解釈、数十行、日付内容分呼、整理情報、扱総称呼。紛、記録呼。用語解釈: (Database):形式定義、統合的管理構造。形、型。 (Data File) :記録。 DBMS (Data Base Management System):管理。DBMS 利用、共有化保護、検索、更新処理簡単実現。 構造構造、構造違様考案。型 階層型 (網)型 分散型 型 現在、利用型。管理?効率的利用、統合的管理必要。、扱情報規模

2、環境非常重要。、役割機能詳。2DBMS 概要先紹介情報集過、自身作成更新行。統一的管理概念、直接、対保存読込行一般的。、一貫管理方法、安全性利便性欠。後、共有、統一的管理要求、管理、 DBMS(Data Base Management System) 注目集。構造事、DBMS 構造設計管理運用含管理事。DBMS 役割機能次。一貫性持管理、整合性 重複排除 利用標準化行、各種提供 制限管理 上記 DBMS 機能多岐、機能要求応受渡。、利用者必要情報取出際、DBMS 要求膨大必要情報取出、整形渡。、構造気必要、複雑 DBMS 処理。、DBMS 、要求橋渡的存在。同時、複数共有可能、内容保護役目。対

3、応 DBMS 大半、Perl PHP 要求受取、解釈後必要取出、渡格納。、商品販売大手、必 DBMS 利用。、SOHO 個人小気軽 DBMS 利用、今後重要技術間違。DBMS 機能3DBMS 役回理解、DBMS 関係少深掘下。DBMS 扱通常、構造 DBMS 違。、DBMS 様機能実現、非常複雑構造。、構造理解必要。必要取出気必要、必要 DBMS 伝。時代進、DBMS 効率利用基本的機能、保全共有、簡単手段提供進化。伴、単純文字列数値格納、画像映像対応、量限界年拡大。DBMS 主機能 機能 内容設計機能 設計、間定義機能構築機能 作成削除機能操作機能 並替、抽出、検索機能共有化機能 複数間共有

4、機能管理機能 権設定、認証機能DBMS DBMS 管理機構古利用、様考案。現在見、主流占様、紹介。DBMS 種類型現在最利用。呼基本管理。 型構造構築。一親複数子構造的結合。 型各間関係付網目状構造。親子多4対多結複雑構造適。 分散型複数管理、全体構造持形。 指向型指向構造持。複雑構造向為、写真画像音声異統合扱。 階層型型型、型 DBMS 、構造設計難、汎用性、現在使。問題解決、現在最利用型。次型、詳見。?今、最多利用 DBMS 、。他比構造理解、最良利用。概要5DBMS 主流占型、一般的(Relational Data Base) 呼、扱 DBMS 、特RDBMS(Relational Da

5、ta Base Management System) 呼。最大特徴、表形式表、複数表関係付結。一特長、共通言語標準化事、言語利用同利用出来。言語、SQL 呼国際標準化機構(ISO)日本工業規格(JIS)制定。形式上図表全体呼。代表的 RDBMS 製品有名 RDBMS 製品、社製品含 Access 、SQL Server、UNIX 系 OS 最大獲得社 Oracle 。有名 MySQL PostgreSQL 、Linux FreeBSD PC UNIX 、幅広動作。 RDBMS 製品対応、利用前提豊富用意。 開発元企業団体DB2 / Informix IBMOracle OracleSQL Se

6、rver MicrosoftPostgreSQL -MySQL 用語解釈:6 (RDB:Relational Data Base): 型。行列表形式表、複数表関係付結。他比構造理解、最良利用。問合言語、ISO 規格化 SQL 標準。RDBMS (Relational Data Base Management System):管理。 (Table ):基礎概念。格納 2 次元配列。(行)(列)構成。 (Field ):表形式、縦方向区切組。構成要素。(Record):表形式、横方向区切組。 名(Field Name):設定名称。(Primary Key ): 1 行識別、必値。指定、膨大必要確実

7、取出可能。 外部(Foreign Key):同値持別値。構造情報集、 (Table 表) )概念。(Field 列) (Record 行) 構成。顧客、縦個情報区切。、顧客、名前、電話番号、情報種類区分。横情報区切、1 件数増。顧客場合、名前電話番号不変、顧客数増加比例増。、作成際名必設定。名、 左 1 番目、2 番目値取出、作成本人7指定 DBMS 送、名、 名前、電話番号取出、指定可能。名用意、名。関、順次増、最初名用意不可能。、登録際、各整理用意。(Primary Key ) 呼特殊。 1 行識別、重複同値持。性質、指定、膨大必要確実取出。、 100 件考。追加可能性、削除可能性。最初

8、5 行目、前削除 4 行目、3 行目。場合、行数変更5 行目取出 DBMS 指定、 4 行目取出毎回変可能性。逆、保、 A001 名取出指定存在有効。、複数。、ID 名前設定。、名設定、文字列数値形式、保障、許制約属性設定。作成、設定原則。使、複数関連付。間関係呼。、同値持別値、外部(Foreign Key) 呼、 2 関係付実現。、顧客情報会社名会社住所含場合、顧客一人一人会社名代表電話番号登録効率的。、顧客情報会社情報別分、会社、顧客外部関連付、量節約、効率化進。8顧客会社図、会社 ID 、顧客会社 ID(外部)関連付。、顧客一人一人会社名代表電話番号登録。、一番重要特徴。、1 他参照簡単

9、。、顧客製品、購入履歴用意、顧客顧客購入製品記録場合考。顧客製品名取得購入履歴、顧客顧客 ID、製品製品記録。、購入履歴顧客名前参照、製品価格参照。、顧客購入履歴参照、顧客購入製品情報取得。SQL 言語概要SQL Structured Query Language 略構造化問合言語 意味(query=、問合) 。SQL 言語、(DBMS)命令送仕事。DBMS 種類数多、標準 SQL 、一度、 DBMS 怖。9SQL 言語概要SQL 言語( Structured Query Language) 一言言、操作言語、言語。SQL 、操作処理特化、点、C VB、Perl 言語異。SQL 言語考案、通常

10、言語同定文法。SQL 言語文法、操作文完結意味持。理由、条件分岐繰返処理制御文含、最新 SQL 部分的対応。SQL DBMS 問合行主機能、命令文(query) 呼。発行、結果返流次。結果返流発行 DBMS 解釈、内容応読書 処理結果返 SQL 文使用、 RDBMS 取出削除/更新行。SQL 重要操作、機能下記通。 問合、挿入、更新、削除基本命令文 基本命令文条件指定 使文字列数値関関数演算子 作成削除 整列取出 取出 制御 整合性保証 SQL 命令文 解説CREATE TABLE 作成DROP TABLE 削除ALTER TABLE 定義一部変更CREATE VIEW 作成DROP VIEW

11、 削除SELECT 照会INSERT 追加UPDATE 修正DELETE 削除COMMIT 10ROLLBACK SQL 言語、ANSI 、ISO、JIS 機関世界的統一規格。DBMS 製品独自拡張構文省略、基本的 SQL 規格従、一度覚知識無駄。、一度 SQL 、 DBMS 製品扱知識活、他移行行。SQL 歴史RDBMS 基礎理論、1970 年 6 月、 Communications of the ACM誌、 大型共用用発表。論文、州 IBM 研究所 E.F.Codd 博士集合理論基管理手法発表。当時、Codd 博士理論動、注目集、現在 RDBMS 完成認。後、IBM 社 Codd 博士論文

12、基 SEQUEL(Structured English Query Language)開発、後 SQL 発展。1989 年ANSI標準化団体 SQL 標準規格認定、広認知。1992 年 ANSI 標準、SQL92 商用製品独自拡張機能取込、実用性高。第 3 世代当 SQL99 SQL92 基盤、指向取入、 Java 対応 /機能強化。 ISO SQL99 認。SQL 言語様命令文、処理。理解深、命令文分、大視点 SQL 言語眺。ANSI(American National Standards Institute)米国標準化団体ISO:(International Standards Organ

13、ization) 国際標準化機構略、規格番号使。SQL 処理分類構築挿入削除 SQL 使。SQL 数多構文用意、本当必要 10 種類程度。処理内容大区分、作成変更削除定義処理定義文(DDL) 、追加更新削除操作処理操作文(DML) 、権限管理制御文(DCL) 3 分類。 説明 命令文定義文(DDL) DDL=Data Definition Language作成変更削除行。CREATE、ALTER、DROP、GRANT11制御文(DCL) 権限関連管理行。GRANT、REVOKE操作文(DML) DML=Data Manipulate Language:修正、追加、削除、検索行行。操作言語、言語

14、中処理記述方式親言語型 DML 、既存言語使用、DBMS 提供言語使用方式独立言語型 DML 。SELECT、INSERT、UPDATE、DELETE 次定義文操作文代表的例見。定義文 SQL 例:作成CREATE TABLE review (id MEDIUMINT(8) UNSIGNED DEFAULT 0 NOT NULL AUTO_INCREMENT,title VARCHAR(250),detail TEXT,add_time DATETIME,PRIMARY KEY (id);上記 SQL 文次作成。名 説明 型id mediumint(8)title varchar(250)de

15、tail 内容 textadd_time 登録日 datetime操作文 SQL 例:選択12SELECT id, title, add_time FROM review;上記 SQL 文次表表示。id title add_time1 終了 2002-04-18 10:30:112 2002-04-18 10:48:103 欧州 i 2002-04-19 12:30:28言語基本的操作方法主操作選択、射影、結合 3 。射影特定列取出、選択特性行取出、選択 2 以上結付。射影: 行列、列取出操作。射影 SQL 例SELECT 商品名, 単価 FROM 顧客上記 SQL 、顧客商品名単価列取出。選

16、択: 行列、行取出操作。選択 SQL 例SELECT * FROM 顧客WHERE 姓=桜庭 OR 姓=13上記 SQL 、顧客 1 行目 3 行目選択。結合:元行列属性共通関、取出新規行列作成。 結合 SQL 例SELECT 姓, 名, 商品名, 単価, FROM 購入履歴, 顧客, 商品WHERE 購入履歴.顧客 ID=顧客.顧客 ID AND 購入履歴.商品 ID=商品.商品 ID上記 SQL 、購入履歴顧客 ID 、顧客顧客 ID、購入履歴商品 ID 商品商品 ID 関連付、結合。14SQL 言語実行例、 mysql 命令文使用方、作成操作例題上。接続切断MySQL 設定済無事起動、次

17、 MySQL 接続。簡単 SQL 文使、MySQL 対話。UNIX 系 OS TELNET、命令文 MSQL 接続。MySQL bin 通、次命令文 MySQL 接続。 MySQL 、実行、匿名接続許。匿名 MySQL 接続。 mysql名、名、指定接続方法次。 mysql -h 名 -u 名 -pEnter password: *mysql Enter password: 出、* 箇所入。15接続成功、情報 mysql 表示。 mysql -h host -u user -pEnter password: *Welcome to the MySQL monitor. Commands end

18、 with ; or g.Your MySQL connection id is 1 to server version: 3.23.49-ntType help; or h for help. Type c to clear the buffer.mysql mysql 命令文入力待状態示。 接続成功後、 mysql 、quit 、 exit 接続切。 quitByeUNIX 系 OS Ctrl + D 、 Ctrl + C 切断。MySQL 命令文MySQL 命令文入力規則多。規則注意、 SQL 文入力。MySQL 命令文、( ; ) 1 行終宣言。mysql SELECT VERSION

19、();+-+| version() |+-+| 3.23.49-nt |+-+161 row in set (0.01 sec)mysql命令文発行後結果表示、状態戻。 、命令文結果最後行、何返、実行費時間示。 命令文使、大文字小文字区別。以下示同。mysql SELECT VERSION();mysql select version();mysql Select Version();命令文複数行書。命令文途中改行挿入、( ; )宣言命令文文続。複数行文例。mysql SELECT- USER(), - CURRENT_DATE;+-+-+| user() | current_date |+-

20、+-+| ODBClocalhost | 2002-04-21 |+-+-+入力中命令文実行行場合、 c + Enter 入力。後、入力待命令文戻。mysql SELECT USER()- cmysql 命令文、待状態表記変。、命令文続待、新命令文受入状態。MySQL 命令文待状態表示17 意味 mysql 新命令文待状態 - 複数行命令文、次行入力待状態。 () 始文字、次行入力待状態。 “ (“) 始文字、次行入力待状態。 SQL 言語実例紹介個人的使、対応帳作成。 mydb 作成、情報用 review 、種類示 m_review_genre 作成。 次作成、確認、選択、権設定;作成、確認

21、;挿入、表示、検索、更新、削除;構造変更;利用実例取上。作成一番最初行、作成。作成 CREATE DATABASE 構文使用。CREATE DATABASE 基本的構文次。CREATE DATABASE 名;名 mydb 、次。CREATE DATABASE mydb;確認先作成確認、 SHOW DATABASES 構文使用。SHOW DATABASES 構文、入力。SHOW DATABASES;mysql、test 、MySQL 時自動的作成。、mydb 追加。選択18 mydb 利用、USE 構文使 mydb 使指令出。USE mydb;、mydb 操作。選択、MySQL 命令文毎、毎回行

22、必要。、次使、MS-DOS 命令文 MySQL 接続際、一緒選択。C: mysql -A mydb権設定権設定、GRANT 構文便利。、簡単利用法紹介。先作成 mydb 対、現在名権与。GRANT 構文次。名任意名前指定。GRANT ALL ON mydb.* TO 名;作成情報用 review 作成。作成 CREATE TABLE 構文使、最低限必要思設定。CREATE TABLE review (id MEDIUMINT(8) UNSIGNED DEFAULT 0 NOT NULL AUTO_INCREMENT,title VARCHAR(250),detail TEXT,add_time

23、 DATETIME,PRIMARY KEY (id); id 値自動的設定 AUTO_INCREMENT 指19定。表次。名 説明 型id mediumint(8)title varchar(250)detail 内容 textadd_time 登録日 datetime使用型、数値型 mediumint 、文字列型 varchar、text 、日付型 datatime 。型説明章詳述。確認宣言構築、SHOW TABLES 構文確認。SHOW TABLES;構造確認、SHOW FIELDS 構文使。SHOW FIELDS 構文SHOW FIELDS FROM 名;SHOW FIELDS 構文名

24、review 指定、構文表示。SHOW FIELDS FROM review;id add_time 内容表示。 SHOW FIELDS 構文同機能持 DESCRIBE 構文用意。方簡単。DESCRIBE 構文DESCRIBE 名;挿入用意整、挿入。挿入 INSERT 構文使。20INSERT VALUES 構文INSERT INTO 名 VALUES(値 1, 値 2, .);挿入内容次。title detail add_time終了 my 終了。続!2002-4-18 10:30:11最近注目。要。 2002-4-18 10:48:10欧州 i 欧州 i 本格的始動。 ATINSERT 他構文用意。INSERT SET 構文INSERT INTO 名SET 名 1=値 1, 名 2=値 2, .SET 使 INSERT 、名指定、値指定必要。、id 省略(id AUTO_INCREMENT 、番号指定

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报