資料庫程式設計 VB資料庫設計簡介 週次:6 建國科技大學 資管系 饒瑞佶.

Slides:



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

第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
Select 指令 基本結構 WHERE Like語法 Order by與group by Having 與 AS
第6章 数据库管理软件Access 年秋.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
Chap 11 SQL基本查詢指令.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
文科计算机小公共课规划教材 Access 程序设计.
第一讲 数据查询优化.
计算机应用基础 上海大学计算中心.
第3章 数据查询与SQL命令.
Views ,Stored Procedures, User-defined Function, Triggers
数据库应用与程序设计.
SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄
關聯式資料庫.
第六章 學習SQL語言.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
LINQ 建國科技大學 資管系 饒瑞佶.
課程名稱:資料庫系統 授課老師:李春雄 博士
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
Chapter 12 T-SQL 語法與 ASP.NET.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
第八章 利用SELECT查詢資料.
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
SQL語法 定義與操作指令.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
实验 2:MS Access QBE Query使用
SQL Stored Procedure SQL 預存程序.
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
SQL SERVER 一些经典语句 1.
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
MySQL 結構化查詢語言 MySQL.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
VB2005 DataBase Manipulation Command for Access
第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 查看现在的数据库中存在什么表.
PHP與MySQL 入門學習指南 凱文瑞克 著 第 22 章 SQL 介紹與建立MySQL資料庫.
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
第三章 SQL Server数据管理.
GridView操作 (II).
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 編輯檢視表的內容.
第4章 数据查询.
第 9 章 查詢資料- 善用 SELECT 敘述.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

資料庫程式設計 VB資料庫設計簡介 週次:6 建國科技大學 資管系 饒瑞佶

SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄 如DELETE, SELECT, UPDATE …. 資料定義語言DDL:建立資料表及資料欄位 如AFTER TABLE, CREATE TABLE ….

SELECT 敘述 對資料庫進行選取查詢的動作 將查詢結果指定給Recordset物件的Recordsource屬性就可以將資料顯示出來

SELECT 語法 SELECT 欄位 FROM 資料表 例如:SELECT 書名,分類,作者 FROM 書籍

SELECT 語法 – 篩選記錄 SELECT 欄位 FROM 資料表 WHERE 條件 條件的設定與Filter屬性的設定方法相同 SELECT * FROM 書籍 WHERE 頁數>100 AND 頁數 < 500 SELECT * FROM 書籍 WHERE 頁數 BETWEEN 100 AND 500

SELECT 語法 – 排序 SELECT 欄位 FROM 資料表 ORDER BY 排序方式 排序方式:ASC遞增排序,DESC遞減排序 SELECT * FROM書籍 ORDER BY 頁數 DESC SELECT * FROM書籍 ORDER BY 頁數 ASC, 分類 DESC

SELECT 語法 – 篩選不重複的紀錄 SELECT DISTINCT 欄位 FROM 資料表

SELECT 語法 – 使用別名 SELECT 欄位1 AS 別名1,欄位2 AS 別名2 FROM 資料表 例如:SELECT 作者 AS 程式設計專家 FROM 書籍 SELECT 作者 FROM 書籍 資料內容一樣,顯示的欄位名稱不同

SELECT 語法 – 限定選取筆數 SELECT TOP n FROM 資料表 SELECT TOP n Percent FROM 資料表 例如:SELECT TOP 5 * FROM 書籍 ORDER BY 售價 DESC

SELECT 語法 – 統計函數 SELECT 統計函數 AS 別名 FROM 資料表 例如:SELECT AVG(售價) AS 平均售價 FROM 書籍 COUNT:統計資料比數 SUM:總合 MIN,MAX:求最小與最大 STDEV:取標準差 VAR:取變異數

SELECT 語法 – 分組統計 SELECT 欄位FROM 資料表 GROUP BY 欄位 例如:SELECT 分類, AVG(售價) AS 平均售價 FROM 書籍 GROUP BY 分類

SELECT 語法 – 分組統計再篩選 SELECT 欄位FROM 資料表 GROUP BY 欄位 HAVING 條件 例如:SELECT 分類, AVG(售價) AS 平均售價 FROM 書籍 GROUP BY 分類 HAVING AVG(售價) > 400

SELECT 語法 – 子集合查詢 SELECT 欄位FROM 資料表 WHERE 欄位 IN 子集合 SELECT * FROM 書籍 WHERE 作者名 IN (SELECT 作者名 FROM 作者 WHERE 專長 = ‘程式設計’)

執行SELECT 敘述 使用Recordset物件的Open方法 使用Connection物件的Execute方法 使用Command物件的Execute方法

使用Recordset物件的Open方法 Rs.open 書籍, cn, adOpenStatic sql=“SELECT * FROM 書籍” Rs.open sql, cn, adOpenStatic 範例7-1

使用Connection物件的Execute方法 Set recordset=Connection.execute(SQL敘述,recordaffected,options) 這種recordset為唯讀,所以不能進行編修的動作 範例7-2

使用Command物件的Execute方法 Set recordset=command.execute 這種recordset為唯讀,所以不能進行編修的動作 需設定command物件的Commandtext(SQL敘述)與ActiveConnection(Connection物件)屬性 範例7-3

動作查詢(Action Query) RecordSet內容的更新,新增,刪除等要求(Query),稱之為動作查詢(Action Query) 不可以使用RecordSet的Open方法 使用Command物件或是Connection物件的Execute方法

動作查詢(Action Query)-更新 使用Update敘述 語法: Update 資料表名稱 Set 欄位=欄位值 Ex: Update 書籍 Set 分類=“程式設計”

動作查詢(Action Query)-新增 使用Inset Into敘述 語法: Insert Into 資料表名稱(欄位1,欄位2,….) Value (值1,值2,…) Ex: Insert Into 書籍 (書名,分類,售價) Value (“Delphi”,”程式設計”,500)

動作查詢(Action Query)-刪除 使用Delete敘述 語法: Delete From 資料表名稱 Ex: Delete from 書籍

使用Connection物件來執行 動作查詢(Action Query) 語法: Connection.Execute 動作查詢,RecordsAffected,Options Recordset.Requery 其中Options參見課本p.7-30 執行動作查詢後會產生一新的Recordset,所以需用Recordset物件的Requery方法取得新的Recordset物件 範例7-4, p.7-31

使用Command物件來執行 動作查詢(Action Query) 須先設定Command物件的CommandText和ActionConnection屬性 語法: Command.Execute RecordsAffected, Parameters, Options Recordset.Requery 其中Options參見課本p.7-30 Parameters用於參數查詢 執行動作查詢後會產生一新的Recordset,所以需用Recordset物件的Requery方法取得新的Recordset物件 範例7-5, p.7-33

參數查詢(Parameter Query) 帶有未知參數的SQL敘述查詢稱為參數查詢 未知參數在SQL敘述中使用?來表示 Select * from 書籍 where 分類=? 一定要使用Command物件的Execute方法(這時候前面的Parameters就派上用場)

參數查詢(Parameter Query) 只帶有一個參數時設定步驟為 將SQL敘述指定給CommandText屬性 執行Execute方法時設定Parameter參數 範例7-6, p.7-38

參數查詢(Parameter Query) 帶有多個參數時設定步驟為 將SQL敘述指定給CommandText屬性 使用CreateParameter方法建立Parameter物件 將Parameter物件用Append方法加入Parameters物件中 執行Command物件的Execute方法 範例7-7, p.7-43