8.8 向DBMS发送CRUD操作的SQL语句
为了对数据库进行CRUD操作,就必须从应用程序向DBMS发送命令。这里所使用的命令就是SQL语言(Structural Query Language,结构化查询语言)。SQL语言的标准是由ISO(International Organization for Standardization,国际标准化组织)制订的。现在市面上几乎所有的DBMS都支持SQL语言
一旦向DBMS发送了一条命令(SQL语句),与此相应的操作就会立即被执行。与BASIC或C语言等编程语言不同的是,使用SQL语言通常不需要定义变量或考虑程序的执行程序。下面展示一个SQL语句的例子,可以看出它和英文句子很像
SELECT 顾客姓名,住址,电话号码,商品名称,单价,销售量
FROM 顾客表,商品表,销售记录表
WHERE 顾客表.顾客姓名=“日经次郎”
AND 销售记录表.顾客ID=顾客表.顾客ID
AND 销售记录表.商品ID=商品表.商品ID;
SELECT表示的是CRUD中的R操作,也就是从表中获取数据。在SELECT后列出了想获取的字段的名字,用逗号分隔。在FROM后面,列出了用逗号分隔的表名。WHERE后面列出了查询条件。其中的AND表示多个查询条件是逻辑与的关系(条件A和条件B都成立)。而像“顾客表.顾客姓名”这样用.分隔的形式表示的顾客姓名字段是属于顾客表的。在SQL语句的末尾放置一个分号表示设备名的结束
DBMS不仅提供了手动向DBMS发送SQL语句的工具,而且还提供了通过可视化操作自动生成SQL语句的工具。将上述SQL语句发送到DBMS执行后,结果如图8.15所示,日经次郎购入的商品一目了然
图8.15 向DBMS发送SQL语句并执行后的结果
→→→→→
CRUD中的C,U,D分别对应着SQL语言中的INSERT(插入)、UPDATE(更新)、DELETE(删除)语句。在SQL语言中除了CRUD语句,还有新建数据库及后面将要介绍的事务控制等语句,有兴趣的读者可以查查SQL语言的 文档等资料
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论