2009/07/21CSBB LAB1. 2009/07/21CSBB LAB2 Database 目前常見且常用的資料庫為關聯式資料庫 (Relational DataBase, RDB) 。 RDB 利用資料表 (table) 來呈現資料,並將資料表視為一集 合。一個 database 中通常存在多個.

Slides:



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

作業一 : USING DBMS ( 使用 DB2 及 SQL 基本練習 ) 報告人:學生楊群期 學號: 課程 : 高等資料庫 講師 : 楊維邦教授.
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
MySQL 基础技能与原理 —— 基础技能 MySQL DBA Team 彭立勋( )
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
SQL 入门 SQL:Structured query language 北京传智播客教育.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第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创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
Introduction to database
關聯式資料庫.
第六章 學習SQL語言.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第十一章 資料庫設計與權限設定.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
Chap 10 SQL定義、操作與控制指令.
高等資料庫管理系統 Advanced Database Management System
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
SQL語法 定義與操作指令.
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
SQL SERVER 一些经典语句 1.
Ch12 MySQL資料庫管理 網頁程式設計.
Ch4.SQL Server 2005資料庫組成員元件介紹
第20章 MySQL数据库.
数据库技术与应用.
学习目标 1、介绍Mysql Workbench 中插入数据
MySQL开发规范 DB组-张浩.
CH03 行銷資訊系統資料庫模組--資料庫概論
第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資料庫.
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
SQL查询语句 蔡海洋.
用int类型(4字节)去存具体时间(8字节).
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
第三章 SQL Server数据管理.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
SQL語法教學 2015/10/15 John.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
学习目标 1、使用Mysql Workbench修改表
第4章 数据查询.
Presentation transcript:

2009/07/21CSBB LAB1

2009/07/21CSBB LAB2 Database 目前常見且常用的資料庫為關聯式資料庫 (Relational DataBase, RDB) 。 RDB 利用資料表 (table) 來呈現資料,並將資料表視為一集 合。一個 database 中通常存在多個 tables 。 RDBMS – Relational DataBase Management System. Record / tuple Field

2009/07/21CSBB LAB3 MySQL MySQL 為一種 RDBMS ,為昇陽電腦 (Sun) 旗下的一 項產品,大部分情況下為免費軟體。 目前最新的版本為 5.4 。 許多生物資料庫也使用 MySQL 來處理資料,例如 Gene ontology 、 ensembl 。 昇陽電腦不久前被甲骨文 (Oracle) 以 74 億美元併購。

2009/07/21CSBB LAB4 MySQL 資料型態 種類範圍說明 Char(N) [ binary]N=1~255 個字元 binary :分辨大小寫固定長度 VarChar(N) [ binary]N=1~255 個字元 binary :分辨大小寫可變長度 TinyBlob最大長度255個字元(2^8-1) Blob (Binary large objects)儲存二進位資料, 且有分大小寫 TinyText最大長度255個字元(2^8-1) Blob最大長度65535個字元(2^16-1) Text最大長度65535個字元(2^16-1) MediumBlob最大長度 個字元(2^24-1) MediumText最大長度 個字元(2^24-1 LongBlob最大長度 個字元 (2^32-1) LongText最大長度 個字元 (2^32-1) Enum集合最大數目為65535 列舉(Enumeration), Enum單選、Set複選 文字型態

2009/07/21CSBB LAB5 MySQL 資料型態 種類範圍說明 TinyInt[M] [UNSIGNED] -128~127 UNSIGNED : 0~255 SmallInt[M] [UNSIGNED] ~32767 UNSIGNED :0~ MediumInt[M] [UNSIGNED] ~ UNSIGNED :0~ Int[M] [UNSIGNED] -2^31~2^31-1 UNSIGNED : 0~2^32 BigInt[M] [UNSIGNED] -2^63~2^63-1 UNSIGNED : 0~2^64 Float [(M,D)]-3.4E+38~3.4E+38( 約 ) 註: M 為長度, D 為小數,Float 4 bytes,Double 8 bytes Double [(M,D)]-1.79E+308~1.79E+308( 約 ) 數值

2009/07/21CSBB LAB6 MySQL 資料型態 種類範圍說明 Date日期(yyyy-mm-dd) Time時間(hh:mm:ss) DateTime日期與時間組合(yyyy-mm-dd hh:mm:ss) TimeStampyyyymmddhhmmss Year年份yyyy 日期時間

2009/07/21CSBB LAB7 建立一 MySQL 資料表 / 庫 1. 利用 phpMyAdmin 的視覺化介面。 簡單且容易上手。 修改不易,需要重新填寫。 2. 利用 SQL 語法。 需要先花時間學習 SQL 語法。 程式中如果需要新增 Table ,可利用 SQL 。 新增類似的資料庫時很方便。

2009/07/21CSBB LAB8 SQL SQL (Structured Query Language) 是一種專門用來處 理關聯式資料的標準程式語言,於 1970 年代誕生。 雖然 SQL 的標準化作業持續由 ANSI 與 ISO 這兩個組 織維護,但是各資料庫的軟體商也持續在擴充自 己獨特的功能。 不同的 RDBMS ,其 SQL 語法不具相容性。 => SQL 不是 Standard Query Language

2009/07/21CSBB LAB9 基本 SQL 語法 資料定義語言 (DDL) – CREATE :建立資料庫或資料表。 – ALTER :變更資料庫或資料表的結構。 – DROP :刪除資料庫或資料表。 資料操作語言 (DML) – INSERT :新增資料。 – SELECT :搜尋資料。 – UPDATE :更新資料。 – DELETE :刪除資料。

2009/07/21CSBB LAB10 CREATE 新增資料庫。 – CREATE DATABASE db_name; 新增資料表。 – CREATE TABLE [if not exists] table_name (col_name column_definition, … ) [table options];

2009/07/21CSBB LAB11 Create Table CREATE TABLE `award_count` ( `STU_NO` varchar(8) NOT NULL, `AWARD_COUNT` tinyint(4) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE `depart` ( `DEPT` char(4) NOT NULL, `DEPT_NAME` varchar(10) NOT NULL, `DEPT_NAME_CH` varchar(40) NOT NULL, `DEPT_NAME_EN` varchar(80) default NULL, `DIV_KEY` char(4) NOT NULL, `IS_USED` char(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

2009/07/21CSBB LAB12 ALTER ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name alter_specification [, alter_specification]... alter_specification: table_options | ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name ] | ADD [COLUMN] (col_name column_definition,...) | ADD {INDEX|KEY} [index_name] | CHANGE [COLUMN] old_col_name create_definition | DROP [COLUMN] col_name | DROP PRIMARY KEY | DROP INDEX index_name 修改資料表

2009/07/21CSBB LAB13 Alter Table ALTER TABLE `award_count` ADD `Remark` VARCHAR( 100 ) NULL AFTER `AWARD_COUNT` ; ALTER TABLE `award_count` DROP `remark` ; ALTER TABLE `award_count` CHANGE `Remark` `remark` VARCHAR( 80 ) NOT NULL ; 新增欄位 修改欄位 刪除欄位

2009/07/21CSBB LAB14 DROP DROP {DATABASE | SCHEMA} [IF EXISTS] db_name DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name]... 刪除資料庫 刪除資料表

2009/07/21CSBB LAB15 資料操作語言 (DML) INSERT :新增資料。 SELECT :搜尋資料。 UPDATE :更新資料。 DELETE :刪除資料。

2009/07/21CSBB LAB16 INSERT INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES (expression,...),(...),... 或 INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT... 或 INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name SET col_name=expression, col_name=expression,... 新增資料

2009/07/21CSBB LAB17 Insert Data Insert into `award_count` ( STU_NO, AWARD_COUNT, Remark ) values ('970001', 2, '97 、 98' ), ('980001', 1, '98' ) ; Insert into `award_count` SET STU_NO = '970001', AWARD_COUNT = 2, Remark = '97 、 98'; 新增資料

2009/07/21CSBB LAB18 Insert Data INSERT INTO `depart` VALUES ('AM', ' 應數所 ', ' 應用數學研究所 ', 'Applied Mathematics', 'SCI', '0'), ('ASTR', ' 天文所 ', ' 天文研究所 ', 'Astronomy', 'SCI', '1'), ('CD', ' 計管所 ', ' 計算機決策管理研究所 ', 'Computer and Decision Science', 'SCI', '0'), ('CHE', ' 化工系 ', ' 化學工程學系 ', 'Chemical Engineering', 'ENGI', '1'), ('CHEM', ' 化學系 ', ' 化學系 ', 'Chemistry', 'SCI', '1'), ('COM', ' 通訊所 ', ' 通訊工程研究所 ', 'Communications Engineering', 'EECS', '1'), ('CS', ' 資工系 ', ' 資訊工程學系 ', 'Computer Science', 'EECS', '1'), ('ECUP', ' 電資院學士班 ', ' 電機資訊學院學士班 ', 'Electrical Engineering & Computer Science Undergra', 'EECS', '1'), ('EE', ' 電機系 ', ' 電機工程學系 ', 'Electrical Engineering', 'EECS', '1'), ('EM', ' 工管所 ', ' 工程管理研究所 ', 'Engineering Management', 'ENGI', '0'), ('ENE', ' 電子所 ', ' 電子工程研究所 ', 'Electronic Engineering', 'EECS', '1'), ('ENGI', ' 工學院院招生 ', ' 工學院院招生 ', ' ', 'ENGI', '1'), ('IE', ' 工工系 ', ' 工業工程學系 ', 'Industrial Engineering', 'ENGI', '0'), ('IEEM', ' 工工系 ', ' 工業工程與工程管理學系 ', 'Industrial Engineering & Engineering Management', 'ENGI', '1'), ('IEM', ' 工工在職班 ', ' 工業工程與工程管理學系碩士在職專班 ', 'Industrial Engineering & Engineering Management', 'ENGI', '1'), ('IPT', ' 光電所 ', ' 光電工程研究所 ', 'Photonics Technologies', 'EECS', '1'), ('ISA', ' 資應所 ', ' 資訊系統與應用研究所 ', 'Information Systems and Applications', 'EECS', '1'), ('MATH', ' 數學系 ', ' 數學系 ', 'Mathematics', 'SCI', '1'), ('MB', ' 分生所 ', ' 分子與細胞生物研究所 ', 'Life Science', 'SCI', '0'), ('MEMS', ' 微機電所 ', ' 微機電系統工程研究所 ', 'Microelectromechanical System', 'ENGI', '0'), ('MS', ' 材料系 ', ' 材料科學工程學系 ', 'Materials Science and Engineering', 'ENGI', '1'), ('NEMS', ' 奈微所 ', ' 奈米工程與微系統研究所 ', 'Institute of NanoEngineering and MicroSystems', 'ENGI', '1'), ('OET', ' 光電專班 ', ' 產業研發碩士光電科技專班 ', 'Industrial Technology R & D Master Program on Opt', 'ENGI', '1'), ('PHYS', ' 物理系 ', ' 物理學系 ', 'Physics', 'SCI', '1'), ('PME', ' 動機系 ', ' 動力機械工程學系 ', 'Power Mechanical Engineering', 'ENGI', '1'), ('PS', ' 高分所 ', ' 高分子研究所 ', 'Polymer Science', 'SCI', '0'), ('RDDM', ' 半導體專班 ', ' 產業研發碩士半導體元件及製程專班 ', 'Industrial Technology R&D Master Program on', 'EECS', '1'), ('RDIC', ' 積電專班 ', ' 產業研發碩士積體電路設計專班 ', 'Industrial Technology R&D Master Program on IC Des', 'EECS', '1'), ('SCI', ' 理學院學士學程 ', ' 理學院學士學位學程 ', 'College of Science Double Major Program', 'SCI', '1'), ('STAT', ' 統計所 ', ' 統計學研究所 ', 'Statistics', 'SCI', '1'); 新增資料

2009/07/21CSBB LAB19 SELECT 搜尋資料 SELECT select_expr [, select_expr...] [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC],... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC],...] [LIMIT {[offset,] row_count | row_count OFFSET offset}]

2009/07/21CSBB LAB20 Select Data select AWARD_COUNT FROM `award_count` where STU_NO='970001'; 查詢資料 select * FROM `depart` where IS_USED = '1' Order by DIV_KEY;

2009/07/21CSBB LAB21 Select Data 查詢資料 Select DIV_KEY, count(DEPT) FROM `depart` where IS_USED = '1' group by DIV_KEY Order by DIV_KEY DESC;

2009/07/21CSBB LAB22 UPDATE UPDATE [LOW_PRIORITY] tbl_name SET col_name1=expr1,col_name2=expr2,... [WHERE where_definition] [LIMIT #] 更新資料

2009/07/21CSBB LAB23 Update Data Update `depart` set IS_USED = '0' where DIV_KEY='ENGI'; 更新資料 Update `depart` set IS_USED = '1' where DIV_KEY <> 'ENGI'; 更新資料

2009/07/21CSBB LAB24 DELETE DELETE [LOW_PRIORITY] FROM tbl_name [WHERE where_definition] [LIMIT rows] 刪除資料 Delete from `depart` where IS_USED = '0' ; 刪除資料