ーー管理(DBMS)SQL基础.doc_第1页
ーー管理(DBMS)SQL基础.doc_第2页
ーー管理(DBMS)SQL基础.doc_第3页
ーー管理(DBMS)SQL基础.doc_第4页
ーー管理(DBMS)SQL基础.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

管理(DBMS)SQL基礎DBMS基礎知識SQL言語概要SQL言語実例正規化DBMS基礎知識何?、何説明。情報扱場合、-(Data Base)利用最一般的。、情報集。広義解釈、数十行、日付内容分呼、整理情報、扱総称呼。紛、記録呼。用語解釈: (Database):形式定義、統合的管理構造。形、型。 (Data File) :記録。 DBMS (Data Base Management System):管理。DBMS利用、共有化保護、検索、更新処理簡単実現。 構造構造、構造違様考案。型 階層型 (網)型 分散型 型 現在、利用型。管理?効率的利用、統合的管理必要。、扱情報規模環境非常重要。、役割機能詳。DBMS 概要先紹介情報集過、自身作成更新行。統一的管理概念、直接、対保存読込行一般的。、一貫管理方法、安全性利便性欠。後、共有、統一的管理要求、管理、DBMS(Data Base Management System)注目集。構造事、DBMS 構造設計管理運用含管理事。DBMS役割機能次。一貫性持管理、整合性 重複排除 利用標準化行、各種提供 制限管理 上記 DBMS 機能多岐、機能要求応受渡。、利用者必要情報取出際、DBMS 要求膨大必要情報取出、整形渡。、構造気必要、複雑 DBMS 処理。、DBMS 、要求橋渡的存在。同時、複数共有可能、内容保護役目。対応 DBMS 大半、Perl PHP 要求受取、解釈後必要取出、渡格納。、商品販売大手、必 DBMS 利用。、SOHO個人小気軽 DBMS 利用、今後重要技術間違。DBMS 機能DBMS 役回理解、DBMS 関係少深掘下。DBMS 扱通常、構造 DBMS 違。、DBMS 様機能実現、非常複雑構造。、構造理解必要。必要取出気必要、必要 DBMS 伝。時代進、DBMS 効率利用基本的機能、保全共有、簡単手段提供進化。伴、単純文字列数値格納、画像映像対応、量限界年拡大。DBMS 主機能機能内容設計機能設計、間定義機能構築機能作成削除機能操作機能並替、抽出、検索機能共有化機能複数間共有機能管理機能権設定、認証機能DBMS DBMS 管理機構古利用、様考案。現在見、主流占様、紹介。DBMS 種類型現在最利用。呼基本管理。 型構造構築。一親複数子構造的結合。 型各間関係付網目状構造。親子多対多結複雑構造適。 分散型複数管理、全体構造持形。 指向型指向構造持。複雑構造向為、写真画像音声異統合扱。 階層型型型、型 DBMS 、構造設計難、汎用性、現在使。問題解決、現在最利用型。次型、詳見。?今、最多利用DBMS、。他比構造理解、最良利用。概要DBMS 主流占型、一般的(Relational Data Base)呼、扱 DBMS 、特RDBMS(Relational Data Base Management System)呼。最大特徴、表形式表、複数表関係付結。一特長、共通言語標準化事、言語利用同利用出来。言語、SQL 呼国際標準化機構(ISO)日本工業規格(JIS)制定。形式上図表全体呼。代表的 RDBMS 製品有名 RDBMS 製品、社製品含 Access 、SQL Server、UNIX系 OS 最大獲得社 Oracle 。有名 MySQL PostgreSQL 、Linux FreeBSD PC UNIX 、幅広動作。 RDBMS 製品対応、利用前提豊富用意。開発元企業団体DB2 / InformixIBMOracleOracleSQL ServerMicrosoftPostgreSQL-MySQL用語解釈: (RDB:Relational Data Base):型。行列表形式表、複数表関係付結。他比構造理解、最良利用。問合言語、ISO 規格化 SQL 標準。RDBMS (Relational Data Base Management System):管理。 (Table):基礎概念。格納2次元配列。(行)(列)構成。 (Field):表形式、縦方向区切組。構成要素。(Record):表形式、横方向区切組。 名(FieldName):設定名称。(Primary Key ):1行識別、必値。指定、膨大必要確実取出可能。 外部(Foreign Key):同値持別値。構造情報集、(Table 表)概念。(Field 列)(Record 行)構成。顧客、縦個情報区切。、顧客、名前、電話番号、情報種類区分。横情報区切、1件数増。顧客場合、名前電話番号不変、顧客数増加比例増。、作成際名必設定。名、左1番目、2番目値取出、作成本人指定 DBMS 送、名、名前、電話番号取出、指定可能。名用意、名。関、順次増、最初名用意不可能。、登録際、各整理用意。(Primary Key )呼特殊。1行識別、重複同値持。性質、指定、膨大必要確実取出。、100件考。追加可能性、削除可能性。最初5行目、前削除4行目、3行目。場合、行数変更5行目取出 DBMS 指定、4行目取出毎回変可能性。逆、保、A001名取出指定存在有効。、複数。、ID 名前設定。、名設定、文字列数値形式、保障、許制約属性設定。作成、設定原則。使、複数関連付。間関係呼。、同値持別値、外部(Foreign Key)呼、2関係付実現。、顧客情報会社名会社住所含場合、顧客一人一人会社名代表電話番号登録効率的。、顧客情報会社情報別分、会社、顧客外部関連付、量節約、効率化進。顧客会社図、会社ID、顧客会社ID(外部)関連付。、顧客一人一人会社名代表電話番号登録。、一番重要特徴。、1他参照簡単。、顧客製品、購入履歴用意、顧客顧客購入製品記録場合考。顧客製品名取得購入履歴、顧客顧客ID、製品製品記録。、購入履歴顧客名前参照、製品価格参照。、顧客購入履歴参照、顧客購入製品情報取得。SQL言語概要SQLStructured Query Language略構造化問合言語意味(query=、問合)。SQL 言語、(DBMS)命令送仕事。DBMS 種類数多、標準 SQL 、一度、 DBMS 怖。SQL 言語概要SQL 言語(Structured Query Language)一言言、操作言語、言語。SQL 、操作処理特化、点、C VB、Perl 言語異。SQL 言語考案、通常言語同定文法。SQL 言語文法、操作文完結意味持。理由、条件分岐繰返処理制御文含、最新 SQL 部分的対応。SQL DBMS 問合行主機能、命令文(query)呼。発行、結果返流次。結果返流発行 DBMS 解釈、内容応読書 処理結果返 SQL 文使用、RDBMS 取出削除/更新行。SQL 重要操作、機能下記通。 問合、挿入、更新、削除基本命令文 基本命令文条件指定 使文字列数値関関数演算子 作成削除 整列取出 取出 制御 整合性保証 SQL 命令文解説CREATE TABLE作成DROP TABLE削除ALTER TABLE定義一部変更CREATE VIEW作成DROP VIEW削除SELECT照会INSERT追加UPDATE修正DELETE削除COMMITROLLBACKSQL 言語、ANSI、ISO、JIS機関世界的統一規格。DBMS 製品独自拡張構文省略、基本的 SQL 規格従、一度覚知識無駄。、一度 SQL 、 DBMS 製品扱知識活、他移行行。SQL歴史 RDBMS 基礎理論、1970年6月、Communications of the ACM誌、大型共用用発表。論文、州 IBM 研究所 E.F.Codd 博士集合理論基管理手法発表。当時、Codd 博士理論動、注目集、現在 RDBMS 完成認。後、IBM 社 Codd 博士論文基 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 Organization) 国際標準化機構略、規格番号使。SQL 処理分類構築挿入削除 SQL 使。SQL 数多構文用意、本当必要10種類程度。処理内容大区分、作成変更削除定義処理定義文(DDL)、追加更新削除操作処理操作文(DML)、権限管理制御文(DCL)3分類。説明命令文定義文(DDL)DDL=Data Definition Language作成変更削除行。CREATE、ALTER、DROP、GRANT制御文(DCL)権限関連管理行。GRANT、REVOKE操作文(DML)DML=Data Manipulate Language:修正、追加、削除、検索行行。操作言語、言語中処理記述方式親言語型 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 文次作成。名説明型idmediumint(8)titlevarchar(250)detail内容textadd_time登録日datetime操作文 SQL 例:選択SELECT id, title, add_time FROM review;上記 SQL 文次表表示。idtitleadd_time1終了2002-04-18 10:30:1122002-04-18 10:48:103欧州i2002-04-19 12:30:28言語基本的操作方法主操作選択、射影、結合3。射影特定列取出、選択特性行取出、選択2以上結付。射影:行列、列取出操作。射影SQL 例SELECT 商品名, 単価 FROM 顧客上記 SQL 、顧客商品名単価列取出。選択:行列、行取出操作。選択 SQL 例SELECT * FROM 顧客WHERE 姓=桜庭 OR 姓=上記 SQL 、顧客1行目3行目選択。結合:元行列属性共通関、取出新規行列作成。結合 SQL 例SELECT 姓, 名, 商品名, 単価, FROM 購入履歴, 顧客, 商品WHERE 購入履歴.顧客ID=顧客.顧客ID AND 購入履歴.商品ID=商品.商品ID上記 SQL 、購入履歴顧客ID、顧客顧客ID、購入履歴商品ID商品商品ID関連付、結合。SQL言語実行例、 mysql 命令文使用方、作成操作例題上。接続切断MySQL設定済無事起動、次MySQL接続。簡単SQL文使、MySQL対話。UNIX 系OS TELNET、命令文 MSQL 接続。MySQL bin 通、次命令文 MySQL 接続。 MySQL 、実行、匿名接続許。匿名MySQL接続。 mysql名、名、指定接続方法次。 mysql -h 名 -u 名 -pEnter password: *mysql Enter password: 出、* 箇所入。接続成功、情報 mysql 表示。 mysql -h host -u user -pEnter password: *Welcome to the MySQL monitor. Commands end 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();+-+| version() |+-+| 3.23.49-nt |+-+1 row in set (0.01 sec)mysql命令文発行後結果表示、状態戻。 、命令文結果最後行、何返、実行費時間示。 命令文使、大文字小文字区別。以下示同。mysql SELECT VERSION();mysql select version();mysql Select Version();命令文複数行書。命令文途中改行挿入、( ; )宣言命令文文続。複数行文例。mysql SELECT- USER(), - CURRENT_DATE;+-+-+| user() | current_date |+-+-+| ODBClocalhost | 2002-04-21 |+-+-+入力中命令文実行行場合、 c + Enter 入力。後、入力待命令文戻。mysql SELECT USER()- cmysql 命令文、待状態表記変。、命令文続待、新命令文受入状態。MySQL 命令文待状態表示 意味 mysql 新命令文待状態 - 複数行命令文、次行入力待状態。 () 始文字、次行入力待状態。 () 始文字、次行入力待状態。 SQL言語実例紹介個人的使、対応帳作成。 mydb 作成、情報用 review 、種類示 m_review_genre 作成。 次作成、確認、選択、権設定;作成、確認;挿入、表示、検索、更新、削除;構造変更;利用実例取上。作成一番最初行、作成。作成 CREATE DATABASE 構文使用。CREATE DATABASE 基本的構文次。CREATE DATABASE 名;名 mydb 、次。CREATE DATABASE mydb;確認先作成確認、 SHOW DATABASES 構文使用。SHOW DATABASES 構文、入力。SHOW DATABASES;mysql、test 、MySQL 時自動的作成。、mydb 追加。選択 mydb 利用、USE 構文使 mydb 使指令出。USE mydb;、mydb 操作。選択、MySQL 命令文毎、毎回行必要。、次使、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 DATETIME, PRIMARY KEY (id); id 値自動的設定 AUTO_INCREMENT 指定。表次。名説明型idmediumint(8)titlevarchar(250)detail内容textadd_time登録日datetime使用型、数値型 mediumint 、文字列型 varchar、text、日付型 datatime 。型説明章詳述。確認宣言構築、SHOW TABLES 構文確認。SHOW TABLES;構造確認、SHOW FIELDS 構文使。SHOW FIELDS 構文SHOW FIELDS FROM 名;SHOW FIELDS 構文名 review 指定、構文表示。SHOW FIELDS FROM review;id add_time 内容表示。SHOW FIELDS 構文同機能持 DESCRIBE 構文用意。方簡単。DESCRIBE 構文DESCRIBE 名;挿入用意整、挿入。挿入 INSERT 構文使。INSERT VALUES 構文INSERT INTO 名 VALUES(値1, 値2, .);挿入内容次。titledetailadd_time終了my終了。続!2002-4-18 10:30:11最近注目。要。2002-4-18 10:48:10欧州i欧州i本格的始動。AT&Tm。2002-4-19 12:30:28最初1件例、INSERT 使。INSERT INTO review VALUES(1,終了,my終了。続!,2002-4-18 10:30:11);INSERT 他構文用意。INSERT SET 構文INSERT INTO 名SET 名1=値1, 名2=値2, .SET 使 INSERT 、名指定、値指定必要。、id 省略(id AUTO_INCREMENT 、番号指定大丈夫)。INSERT INTO review SET title=,detail=最近注目。要。,add_time=2002-4-18 10:48:10;表示登録全表示、SELECT 構文使。SELECT 構文SELECT 名1, 名2 FROM 名review title 表示場合、次。SELECT title FROM review;名指定。、( * )使、指定。、review 全表示。SELECT * FROM review; SQL 文意味表(table_name)全(*)行取得意味。検索SQL 最多利用 SELECT 構文 WHERE 。SELECT 構文 WHERE 追加、検索条件指定、行絞込出力。SELECT title FROM review WHERE id=2; SQL 文意味 id 値2出力意味。更新内容変更場合、UPDATE 構文使。WHERE 使、更新指定。UPDATE 構文UPDATE 名 SET 名=値,名=値,.WHERE 条件式次 UPDATE 構文、id 値 2 title 更新。UPDATE 構文 WHERE 省略、対更新行。1行 SQL 文駄目可能性、WHERE 省略際十分注意。UPDATE review SET title=優 WHERE id=2;削除必要場合、DELETE 構文使。UPDATE 構文同、WHERE 指定場合全対処理行、全削除場合除、 WHERE 。DELETE 構文DELETE FROM 名WHERE 条件式、id 1 値削除。DELETE FROM review WHERE id=1;DELETE 構文後 Query OK, 1 row affected 表示、1件削除。構造変更、review 登録、更新。、登録、本、映画、内容整理。、構造拡張。、review 対示情報、関情報、本表示指定可能。構造後変更、ALTER TABLE 構文使。ALTER TABLE 構文ALTER TABLE 名 ADD 名属性 CHANGE 古名属性 新名属性 MODIFY 名属性 DROP 名ALTER TABLE 構文、追加更新削除機能。、genre 新追加。ALTER TABLE review ADD genre TINYINT(3) UNSIGNED DEFAULT 0 AFTER id;TINYINT(3) UNSIGNED 、genre TINYINT 整数型意味、DEFAULT 0 、genre 値指定場合 0 値意味。、現在登録 genre 値、 0 。最後 AFTER id 、id 後 genre 追加指示。review 構造次変更。名説明型idmediumint(8)genretinyint(3)titlevarchar(250)detail内容textadd_time登録日datetime

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论