PHP與MySQL 入門學習指南 凱文瑞克 著 第 24章 建立資料表與索引.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
PHP 训练营 - MySQL OA 产品部 李鑫辉 2011 年 9 月. 内容提要 & 目录 1. 介绍 (10 分钟 ) 1.1. 简介 1.2. 特点 1.3. 安装 2. 语法 (60 分钟 ) 2.1. 存储引擎 MyISAM InnoDB 特点与区别.
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
SQL 入门 SQL:Structured query language 北京传智播客教育.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第5章 关系数据库标准语言SQL 主讲:张丽芳.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
第四章 数据库对象.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
MySQL 使用者名稱:USERNAME (上限16個字元)
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
資料庫管理 資管二 賴柏融.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
Views ,Stored Procedures, User-defined Function, Triggers
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第十五章 常見的資料庫管理系統 目的 Oracle 微軟SQL Server 微軟Access MySQL Oracle 應用伺服器
第六章 學習SQL語言.
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
PHP與MySQL連結 大葉大學 資工系 黃鈴玲.
LINQ 建國科技大學 資管系 饒瑞佶.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第十一章 資料庫設計與權限設定.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
高等資料庫管理系統 Advanced Database Management System
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
SQL語法 定義與操作指令.
SQL Server 2000 数据库入门.
第7章 ADO.NET操作SQL Server数据库
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
SQL Stored Procedure SQL 預存程序.
第三章作业讲评 文洁 2012/4/10.
SQL SERVER 一些经典语句 1.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 27 章 資料庫查詢作業.
作业3-点评.
Ch4.SQL Server 2005資料庫組成員元件介紹
实验二讲评 … 张榆….
第 10 章 数据库编程.
第20章 MySQL数据库.
数据库技术与应用.
MySQL开发规范 DB组-张浩.
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 22 章 SQL 介紹與建立MySQL資料庫.
SQL查询语句 蔡海洋.
第三章 SQL Server数据管理.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
SQL語法教學 2015/10/15 John.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第4章 数据查询.
Web安全基础教程
Presentation transcript:

PHP與MySQL 入門學習指南 凱文瑞克 著 第 24章 建立資料表與索引

範例一 CREATE TABLE TEST (NAME VARCHAR(8) BINARY  NOT  NULL DEFAULT "guest", AGE SMALLINT UNSIGNED ZEROFILL DEFAULT 0); SHOW TABLES; SHOW  COLUMNS FROM TEST;

範例二 CREATE TABLE customers (ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,Name VARCHAR(20) NOT NULL,Address VARCHAR(50),E-Mail VARCHAR(20),Age INT,Gender ENUM('M','F') DEFAULT 'M',Phone_No VARCHAR(15));  SHOW TABLES; SHOW  COLUMNS FROM Customers;

CREATE 的參數與命名 語法如下: CREATE TABLE  IF NOT EXISTS Table_Name(Column_Name Data_Type); 

命名方式 資料表名稱用複數(如Customers)。 複合名稱(compound name)。 所有資料庫物件名稱盡量前後保持一致。

利用 Script 建立 資料庫 將建立資料庫及相關資料表的SQL敘述,寫成一個文字檔,然後再送去MySQL執行,這樣做增加SQL敘述的再利用性。 現在請在記事本中將下列的語法輸入: CREATE DATABASE test1; USE  DATABASE test1; CREATE TABLE customers (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20) NOT NULL, address VARCHAR(50),e-Mail VARCHAR(20),age INT,gender ENUM('M','F') DEFAULT 'M',phone_No VARCHAR(15)); INSERT INTO customers (id,name,address,e-mail,age,gender,phone_no) VALUES (NULL,'Lin','Taipei,Taiwan','cc@mail.tnit.edu.tw','20','F','2662-5900');

變更現有資料表相關資訊 變更資料表名稱 變更欄位名稱 變更欄位型別 ALTER TABLE customers RENAME customer_table; 變更欄位名稱 ALTER TABLE customer_table  CHANGE  name  customer_name VARCHAR(20); 變更欄位型別 ALTER TABLE customer_table CHANGE customer_name  customer_name VARCHAR(50);

刪除資料表及欄位 刪除資料表 DROP TABLE table_name; 刪除部分欄位 ALTER TABLE table_name DROP filed_name; 刪除資料表中的 primary key ALTER TABLE table_name DROP PRIMARY KEY;

新增資料表及欄位 新增欄位 語法:ALTER TABLE table_name ADD column_name data_type; 將 age 這個欄位加入資料表 ALTER TABLE customer_table  ADD age INT;

使用資料庫索引 索引(index)是一個可以加快存取資料庫速度的結構化檔案。 對適當的欄位建立索引可以提昇存取效率,但是建立過多的索引,往往會適得其反,建立索引另外有一項影響是,當新增紀錄時,有索引的資料表會比沒索引的慢。也就是說索引加快 SELECT 敘述的速度,但會降低 INSERT、UPDATE 及 DELETE 的速度。

決定索引中所要包含的欄位 可用一個或一個以上的欄位來建立索引,把握一個大原則,選擇 SQL 敘述或是 敘述的WHERE子句中 常出現的欄位,作為索引。或是以值不會重複的欄位(通常是資料表的 key)來建立索引,不過要分清楚,key 協助我們定義資料庫結構,而索引是改善資料庫存取效能。

建立索引 預設情況下,MySQL的自動為資料表中的 primary key(主鍵值)建立索引。要增加索引敘述如下: CREATE INDEX index_name ON table_name (column_list); 也可以用 ALTER TABLE 建立索引: ALTER TABLE Customers ADD INDEX (IDX_Last_Name);

刪除索引 DROP INDEX index_name ON table_name; 或 ALTER TABLE table_name DROP  INDEX column_name;

索引刪除語法 現在要將 customer_table 資料表的 age 欄位為的 index 解除,請輸入如下之命令: ALTER TABLE customer_table DROP  INDEX age; 單一欄位索引情況下,刪除該欄位,則索引也會一並刪除;而複合欄位索引,則是刪除其中一個欄位時,不會消失,只有所有欄位都刪除掉之後,此索引才會被刪除。