SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄

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.
主讲:史治平 地址:四川电大计算机教研室 电话:
第6章 数据库管理软件Access 年秋.
第13章 数据库的基本应用 Visual Basic 程序设计教程.
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查询基础
Access数据库程序设计 总复习.
第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命令.
關聯式資料庫.
Access 2007 進銷存管理系統實作 文魁資訊股份有限公司.
第六章 學習SQL語言.
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
LINQ 建國科技大學 資管系 饒瑞佶.
課程名稱:資料庫系統 授課老師:李春雄 博士
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
Chapter 12 T-SQL 語法與 ASP.NET.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
第八章 利用SELECT查詢資料.
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第9章 访问数据库 9.1 数据库的概念与建立 9.2 用Data控件访问数据库.
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
SQL SERVER 一些经典语句 1.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
資料控制項與資料存取物件 資料庫控制項 ( Adodc或DATA ) 提供的功能有限 半自動 方便,使用者不需要額外撰寫程式
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
資料庫程式設計 VB資料庫設計簡介 週次:6 建國科技大學 資管系 饒瑞佶.
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
Pocket Access.
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数据管理.
VB与数据库 数据库连接与查询.
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
資料庫程式設計 VB資料庫設計簡介 週次:5 建國科技大學 資管系 饒瑞佶.
SQL語法教學 2015/10/15 John.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第4章 数据查询.
第 9 章 查詢資料- 善用 SELECT 敘述.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

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

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

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

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

使用Connection物件的Execute方法 Set recordset=Connection.execute(SQL敘述,recordaffected,options) 這種recordset為唯讀,所以不能進行編修的動作 如果要指定給DATAGRID  Cn.CursorLocation = adUseClient

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

動作查詢(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 執行動作查詢後會產生一新的Recordset,所以需用Recordset物件的Requery方法取得新的Recordset物件

使用Command物件來執行 動作查詢(Action Query) 須先設定Command物件的CommandText和ActionConnection屬性 語法: Command.Execute Recordset.Requery 執行動作查詢後會產生一新的Recordset,所以需用Recordset物件的Requery方法取得新的Recordset物件

連SQL Server

連SQL Server Public cn As New ADODB.Connection Public rs As New ADODB.Recordset '查詢 Public cmd As New ADODB.Command '新增/刪除/修改 Private Sub Form_Load() cn.ConnectionString = "Provider=SQLOLEDB.1;Password=1234;Persist Security Info=True;User ID=sa;Initial Catalog=Northwind;Data Source=192.168.51.43" cn.CursorLocation = adUseClient cn.Open ' 使用connection的excute方法 Set rs = cn.Execute("SELECT * FROM employees") Set DataGrid1.DataSource = rs ' 使用command的excute方法 ' mysql = "SELECT * FROM employees" ' cmd.ActiveConnection = cn ' cmd.CommandText = mysql ' Set rs = cmd.Execute ' Set DataGrid1.DataSource = rs End Sub

連SQL Server ‘ 新增(方法一使用command) Private Sub Command3_Click() mysql = "insert into employees (FirstName,LastName) values ('cc','" & Trim(Text1.Text) & "')" cmd.ActiveConnection = cn cmd.CommandText = mysql cmd.Execute rs.Requery End Sub ‘新增(方法二使用connection) Private Sub Command7_Click() cn.Execute "insert into employees (FirstName,LastName) values ('cc','" & Trim(Text1.Text) & "')" rs.Requery End Sub

連SQL Server ' 修改 Private Sub Command5_Click() mysql = "update employees set FirstName='cc',LastName='" & Trim(Text1.Text) & "' where employeeid=" & rs(0) cmd.ActiveConnection = cn cmd.CommandText = mysql cmd.Execute rs.Requery End Sub

連SQL Server '刪除 Private Sub Command4_Click() mysql = "delete from employees where employeeid =" & rs(0) cmd.ActiveConnection = cn cmd.CommandText = mysql cmd.Execute rs.Requery End Sub

連SQL Server ' 查詢 Private Sub Command6_Click() If rs.State <> adStateClosed Then rs.Close End If rs.Open "SELECT * FROM employees where lastname like '%" & Text1.Text & "%'", cn, adOpenStatic, adLockOptimistic If rs.RecordCount > 0 Then Label1.Caption = rs("lastname") Set DataGrid1.DataSource = rs Else Label1.Caption = "沒有資料" End Sub

連SQL Server Private Sub Form_Unload(Cancel As Integer) Set DataGrid1.DataSource = Nothing cn.Close Set cn = Nothing End Sub