1700416170
1700416172
计算机是怎样跑起来的 8.8 向DBMS发送CRUD操作的SQL语句
1700416173
1700416174
为了对数据库进行CRUD操作,就必须从应用程序向DBMS发送命令。这里所使用的命令就是SQL语言(Structural Query Language,结构化查询语言)。SQL语言的标准是由ISO(International Organization for Standardization,国际标准化组织)制订的。现在市面上几乎所有的DBMS都支持SQL语言
1700416175
1700416176
一旦向DBMS发送了一条命令(SQL语句),与此相应的操作就会立即被执行。与BASIC或C语言等编程语言不同的是,使用SQL语言通常不需要定义变量或考虑程序的执行程序。下面展示一个SQL语句的例子,可以看出它和英文句子很像
1700416177
1700416178
SELECT 顾客姓名,住址,电话号码,商品名称,单价,销售量
1700416179
1700416180
FROM 顾客表,商品表,销售记录表
1700416181
1700416182
WHERE 顾客表.顾客姓名=“日经次郎”
1700416183
1700416184
AND 销售记录表.顾客ID=顾客表.顾客ID
1700416185
1700416186
AND 销售记录表.商品ID=商品表.商品ID;
1700416187
1700416188
SELECT表示的是CRUD中的R操作,也就是从表中获取数据。在SELECT后列出了想获取的字段的名字,用逗号分隔。在FROM后面,列出了用逗号分隔的表名。WHERE后面列出了查询条件。其中的AND表示多个查询条件是逻辑与的关系(条件A和条件B都成立)。而像“顾客表.顾客姓名”这样用.分隔的形式表示的顾客姓名字段是属于顾客表的。在SQL语句的末尾放置一个分号表示设备名的结束
1700416189
1700416190
DBMS不仅提供了手动向DBMS发送SQL语句的工具,而且还提供了通过可视化操作自动生成SQL语句的工具。将上述SQL语句发送到DBMS执行后,结果如图8.15所示,日经次郎购入的商品一目了然
1700416191
1700416192
图8.15 向DBMS发送SQL语句并执行后的结果
1700416193
1700416194
1700416195
1700416196
1700416197
→→→→→
1700416198
1700416199
CRUD中的C,U,D分别对应着SQL语言中的INSERT(插入)、UPDATE(更新)、DELETE(删除)语句。在SQL语言中除了CRUD语句,还有新建数据库及后面将要介绍的事务控制等语句,有兴趣的读者可以查查SQL语言的 文档等资料
1700416200
1700416201
1700416202
1700416203
1700416205
计算机是怎样跑起来的 8.9 使用数据对象向DBMS发送SQL语句
1700416206
1700416207
在Windows应用程序中,向DBMS发送SQL语句时,一般情况下使用都是被称为数据对象(Data Object)的软件组件(参考第7章所介绍的类)。一般的开发工具都包含了数据对象组件,在Visual Basic 6.0中,使用的是被称为ADO(ActiveX Data Object,ActiveX数据对象)的数据对象。
1700416208
1700416209
ADO是以下几个类的统称,其中包括用于建立和DBMS连接的Connection类,向DBMS发送SQL语句的Command类以及存储DBMS返回结果的Recordset类等。图8.14所示的应用程序的代码如代码清单8.1所示。
1700416210
1700416211
代码清单8.1 使用ADO访问数据库的示例程序(VB6.0)
1700416212
1700416213
‘实例化ADO提供的类
1700416214
1700416215
Dim con As New ADODB.Connection
1700416216
1700416217
Dim cmd As New ADODB.Command
1700416218
1700416219
Dim rst As New ADODB.Recordset
[
上一页 ]
[ :1.70041617e+09 ]
[
下一页 ]