码迷,mamicode.com
首页 > 数据库 > 详细

Python for Infomatics 第14章 数据库和SQL应用三(译)

时间:2016-06-18 23:55:16      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:

14.5 SQL 总结

  到目前为止,我们在Python示例程序中使用了SQL,并且涉及了许多SQL基础。在这一小节中,我们特别审视SQL语言,并对其语法进行回顾。

  虽然有很多不同的数据库供应商,但因SQL语言是标准化的,所以我们可以在不同的数据库系统中方便地移植。

  一个关系数据库是由表、行和列构成的。列通常拥有一种类型属性,比如文本,数字或数据。当我们创建一张表,我们需要指定列的名称和类型:

CREATE TABLE Tracks(title TEXT, plays INTERGER)

  我们用SQL INSERT命令将行插入到表中:

INSERT INTO Tracks(title, plays) VALUES (‘My Way‘, 15)

 

  INSERT 语句首先指定了表名Tracks,表名之后园括号内是你想要在新行中要设置的列titel和plays,接着就是关键字VALUES和对应的每个列的值。

  SQL中的SELECT命令用来从数据库中获取行和列。SELECT语句允许你指定想获取的列,此外还可以用WHERE子句来筛选你想要的行。同时它还允许一个可选的ORDER BY 子句来控制返回的行的排序。  

SELECT * FROM Tracks WHERE title = ‘My Way‘

 

  星号(*)表示让数据库返回匹配WHERE子句的每一行的所有列。注意,在SQL的WHERE子句中,我们使用一个等号来表示相等逻辑,而不像在Python中用两个等号。WHERE 子句中其他逻辑操作还包括 <, >, <=, !=, 此外AND和OR,以及园括号也可用来创建你的逻辑表达式。

  你可以用ORDER BY title 请求返回的行以title列排序:

SELECT title, plays FROM Tracks ORDER BY title

  如果想要删除一行,你需要在DELETE语句中添加WHERE 子句,通过WHERE子句来决定哪些行将被删除:

DELETE FROM Tracks WHERE title = ‘My Way‘

 

  你还可以用SQL 的UPDATE语句来更新表中一行或多行:

UPDATE Tracks SET plays = 16 WHERE title = ‘My Way‘

  UPDATE语句首先指定一张表,然后在SET关键字后列出想要修改的列名和值,然后是可选的WHERE子句来选择想要更新的行。一条UPDATE语句可以修改所有匹配WHERE子句的行,在没有指定WHERE子句时,它将更新表中的所有行。

  这四个基本的SQL命令(INSERT, SELECT, UPDATE和DELETE)允许四个基本操作来创建和维护数据。

注:文章原文为Dr. Charles Severance 的 《Python for Informatics》。文中代码用3.4版改写,并在本机测试通过。

Python for Infomatics 第14章 数据库和SQL应用三(译)

标签:

原文地址:http://www.cnblogs.com/zhengsh/p/5597110.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!