講師:戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所.

Slides:



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

Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
第6章 数据库管理软件Access 年秋.
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
關聯查詢.
第13章 数据库的基本应用 Visual Basic 程序设计教程.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
第2讲 Transact-SQL语言.
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
Chap 11 SQL基本查詢指令.
第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實作
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
文科计算机小公共课规划教材 Access 程序设计.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
第3章 数据查询与SQL命令.
資料庫管理 資管二 賴柏融.
第5讲 分组查询 IBM Confidential.
關聯式資料庫.
Access 2007 進銷存管理系統實作 文魁資訊股份有限公司.
第六章 學習SQL語言.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
Visual Basic快速入门 ADO数据控件与数据绑定控件 VB数据库编程举例 VB开发数据库应用系统实例分析
資料庫系統 Database Systems
課程名稱:資料庫系統 授課老師:李春雄 博士
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
Chapter 12 T-SQL 語法與 ASP.NET.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
資料庫安全 (Database Security)
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
实验 2:MS Access QBE Query使用
初识Visual Basic.
第九章 進階的查詢技巧.
第9章 访问数据库 9.1 数据库的概念与建立 9.2 用Data控件访问数据库.
SQL SERVER 一些经典语句 1.
MySQL 結構化查詢語言 MySQL.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
数据库技术.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
VB程序设计语言 主讲教师:王 杨.
数据库技术.
VB语言程序设计教程.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
資料庫系統 李翊豪 2017/12/21 Reference
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
第三章 SQL Server数据管理.
計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
Print方法和函数 2019/5/19.
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
Report Programming Selection Screens 報表之Output格式設定 Detail list
模块六 数据库管理软件——Access 2010.
第4章 数据查询.
Presentation transcript:

講師:戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所

第十四章 資料庫II

SQL ORDER BY: 排序 SELECT au_id, author FROM authors ORDER BY au_id [ASC|DESC]

SQL(cont’d) Order by 之後的欄位可用數字代替 Ex: Select id, name, score from student order by 3 Order by 1, 3, 2

SQL(cont’d) Adodc1.visible=false Adodc1的屬性對話盒RecordSource CommandType=1-adCmdText CommandText= select * from authors Private Sub Command1_Click() Adodc1.RecordSource = Text1.Text Adodc1.Refresh End Sub

SQL(cont’d) Aggregate function(統計用的函數) SUM:計算總和 AVG:計算平均 MAX:找出最大值 MIN:找出最小值 COUNT:計算記錄數量 Distinct Count:找出不同的值,再計算數量

FROM authors WHERE author like ‘a%’ SQL(cont’d) Aggregate function Example SELECT COUNT (id) as count1 from student SELECT COUNT(author) FROM authors WHERE author like ‘a%’ FROM authors WHERE author like ‘a%’ SELECT COUNT(author)

Examples Employee_TBL Id Last_name First_name pager 1 Stephens Tina 2 Plew Linda 3 Glass Brandon 1234567 4 Jacob 7654321 5 Wallace Mariah 6 Spurgeon Tiffany

Examples (cont’d) Select count(id) from Employee_TBL 6 2 Select count(pager) from Employee_TBL 2 Select count(*) from Employee_TBL Select count(distinct (Last_name)) from Employee_TBL 5

Examples Select count(id) as count1 from student where name like ‘小%’ select max ( chinese ) as maxchinese, min(chinese) as minchinese from student select max(chinese) as maxchiniese, min(chinese) as minchinese from student group by class select max(chinese) as maxchiniese, min(chinese) as minchinese, class from student group by class

計算每個出版社(PubID)有出版幾本書 SQL(cont’d) GROUP BY 分組 SELECT SEX, AVG(SCORE) From student GROUP BY SEX ORDER BY 2 SELECT PubID, COUNT(PubID) From Titles GROUP BY PubID ORDER BY PubID 計算每個出版社(PubID)有出版幾本書

SQL(cont’d) Having 子句 Select city, AVG(salary) from emp_tbl Group by city Having AVG(salary) >20000 Where group byHaving order by

SQL(cont’d) 必需同時使用兩個tableJOIN id name dep_id salary 00001 李小輝 A001 計算本書的出版社名字 **先看看這個小例子** 計算每個人部門所在地 SQL(cont’d) 必需同時使用兩個tableJOIN id name dep_id salary 00001 李小輝 A001 10000 00002 連阿戰 8000 00003 陳阿扁 A002 11000 emp dep_id position A001 台北 A002 高雄 dep

SQL(cont’d) SELECT emp.id, dep.position FROM emp, dep WHERE emp.dep_id=dep.dep_id JOIN: (inner join) Join後會產生3*2=6筆記錄 經由where emp.dep_id=dep.dep_id過濾後,剩3筆 Example Select stduent.id,student.name,class.classname, class.tesacher from student,class where student.class=class.class

SQL(cont’d) 00001 李小輝 10000 A001 台北 A002 高雄 00002 連阿戰 8000 00003 陳阿扁 emp.id emp.name emp.salary emp.dep_id dep.dep_id dep.position 00001 李小輝 10000 A001 台北 A002 高雄 00002 連阿戰 8000 00003 陳阿扁 11000

SQL(cont’d) 若欄位名重覆,可加上表格名做為區分 emp.dep_id, dep.dep_id…… 00001 李小輝 10000 emp.id emp.name emp.salary emp.dep_id dep.dep_id dep.position 00001 李小輝 10000 A001 台北 00002 連阿戰 8000 00003 陳阿扁 11000 A002 高雄

SQL(cont’d) SELECT Titles.title, Publishers.name, Publishers.address FROM Titles, Publishers WHERE Titles.PubId=Publishers.PubId biblio.mdb

SQL(cont’d) INSERT:新增一筆資料 INSERT INTO Authors VALUES (2000,‘alex’,0) INSERT INTO Authors(year,name,count) VALUES (2000,‘alex’,0) INSERT INTO Authors select * from Authors_BK where…. (插入另一個表格的資料)

SQL(cont’d) INSERT INTO Student (id,name,phone) VALUES (2006,‘alex’,NULL) VALUES (2006,‘alex’,’’)

SQL(cont’d) DELETE:刪除一些資料 UPDATE:更新資料 DELETE FROM Authors WHERE author like ‘A%’ UPDATE:更新資料 UPDATE Authors SET Author=‘Alex’ , count=7 WHERE au_id=20000

SQL(cont’d) http://www.1keydata.com/tw/sql/sql.html http://www.geocities.com/SiliconValley/Vista/2207/sql1.html http://www.w3schools.com/sql/default.asp

Data Environment 新增Data Environment Project/Add Data Environment 滑鼠移至在專案視窗上的project1,按右鍵,選add,選 data environmemt 新增Data Environment Project/Add Data Environment

Data Environment(2) ConnectionADODC CommandADODC.RecordSource 與資料庫的連線 CommandADODC.RecordSource SQL Table ……

Data Environment(3) Data Grid與Data Environment連結 將DataSource設為DataEnvironment 將DataMember設為想要的Command

Data Report 新增Data Report Project Data Report 若找不到可至”設定使用元件”視窗, click”設計師“, 點選” data report” 即可 新增Data Report Project Data Report

Data Report(2) 功能簡單,但能與Data Environment整合 其它協力廠商的產品 Crystal Report http://www.crystaldecisions.net/products/crystalreports/ VB 6.0 專業版/企業版內附Crystal Report 4.6.1

Data Report(3) 資料來源相關屬性: 設定報表設計時的精確度(twips): DataSourceData Environment DataMemberCommand 設定報表設計時的精確度(twips): GridX GridY

Data Report(4) LeftMargin、RightMargin、TopMargin與BottomMargin報表的四邊寬度 ReportWidth報表的寬度

Data Report(5) 方法: Show:報表預覽 PrintReport:報表列印 ExportReport:輸出報表成檔案 Refresh:資料更新

Data Report(6) ExportReport(輸出格式,檔名,覆蓋模式,showDialog,範圍,PageFrom,PageTo) 輸出格式 rptKeyHtml rptKeyUnicodeHTML rptKeyText rptKeyUnicodeText Example DataReport1.ExportReport rptKeyHTML, "test1.htm", True, True 是否出現Save As Dialog

Data Report(7) PrintReport(showDialog,範圍,PageFrom,PageTo) 範圍: rptRangeAllPages rptRangeFromTo

Data Report控制項 Report Header報表封面 Page Header頁首 Detail Header報表內容 Page Footer頁尾 Report Footer 報表封底

RptLable的Caption屬性接受的特殊字元 %d 目前日期(短格式) %p 目前頁碼 %D 目前日期(長格式) %P 總頁數 %t 目前時間(短格式) %i 報表標題 %T 目前時間(長格式) %% 百分比符號

報表製作 台大出版社 作者清單 2000/3/8

報表製作(2) 台大出版社作者清單 1 Bill Gates 2 Michael Jordan …… 第1頁 共10頁

報表製作(3) 報表預覽 Private Sub Form_Click() DataReport1.Show vbModal End Sub

報表製作II OO出版社 ISBN1 書名1 ISBN2 書名2 …… 共oo本 XX出版社 共xx本 共yy本

報表製作II(2) 使用Data Environment Command1 select * from publishers Command2 ( child command of command1 ) select * from titles 設定Command1與Command2的關聯

設定Command1與Command2的關聯