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


    14.5 SQL 总结

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

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

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

    CREATE TABLE Tracks(title TEXT, plays INTEGER)
    

      我们用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版改写,并在本机测试通过。

  • 相关阅读:
    项目总结升级2
    项目总结升级1
    项目总结升级
    项目总结4
    项目总结3
    体温填报app2.0开发
    每日博客
    第一周开课博客
    学习日报
    学习日报
  • 原文地址:https://www.cnblogs.com/zhengsh/p/5597110.html
Copyright © 2020-2023  润新知