1700416151
计算机是怎样跑起来的 8.7 设计用户界面
1700416152
1700416153
只要通过拆分表实现了规范化,设置了主键和外键,确保没有多对多关系,根据需要设置了参照完整性和索引,那么数据库的设计就告一段落了。接下来就该进入为了利用数据库中的数据而编写数据库应用程序的阶段了。只要数据库设计好了,设计一个带有用户界面的、能够操作其中数据的应用程序就很轻松了。在设计系统时,请记住一个重要顺序:优先设计数据库,然后再设计用户界面
1700416154
1700416155
对数据库进行的操作的种类通常称为CRUD。CRUD由以下四种操作的英文名称的首字母组成,即记录的插入(Create)、获取(Refer)、更新(Update)、删除(Delete)。数据库应用程序只要能够对记录进行CRUD的操作就可以了。当然,为了满足用户的需求,为应用程序相应地增加统计、打印等功能的情况也是存在的。
1700416156
1700416157
由于DBMS具有自动生成主键和外键上的值的功能,所以在设计用户界面时,需要显示其余的字段,并要使CRUD操作能够通过按钮和菜单来完成
1700416158
1700416159
图8.14展示了一个用四个按钮分别进行CRUD操作的例子
1700416160
1700416161
图8.14 能够进行CRUD操作的用户界面示例
1700416162
1700416163
1700416164
1700416165
1700416166
对于购买了多种商品的顾客,还可以通过“上一条”、“下一条”按钮交替地在界面上显示每种商品的名称、单价和销售量。请注意一点,虽然数据被拆分成三个表存放,但透过应用程序,用户感到他所处理的是一个相关数据的集合。界面中所显示的数据,是从三张表中用顺藤摸瓜的方式取出来的
1700416167
1700416168
1700416169
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语言的 文档等资料
[
上一页 ]
[ :1.70041615e+09 ]
[
下一页 ]