Database


1 Insert

//添加一条数据
Insert into Users(name,email) Values('AA','A@umich.edu')

2 Delete

//只删除符合where条件的数据

DELETE FROM User WHERE email = 'ted@umich.edu'

3 Update

//将符合where条件的数据的name变量更改为AA
UPDATE Users SET name = 'AA' where email ='A@umich.edu'

4 Select

//查找所有数据
//查找符合where条件的数据
SELECT*FROM Users
SELECT*FROM Users WHERE email='A@umich.edu'

//order用法,搜索所有email的数据
SELECT*FROM Users OEDER BY email


一个小项目

import sqlite3

conn = sqlite3.connect('emaildb.sqlite')
cur = conn.cursor()

cur.execute('''
            DROP TABLE IF EXISTS Counts''')

cur.execute('''CREATE TABLE Counts(email TEXT,count INTEGER)''')

fh = open('short.txt')

for line in fh:
    if not line.startswith('From: '):continue
    pieces = line.split()
    email = pieces[1]
    cur.execute('SELECT count FROM Counts Where email = ?',(email,))
    row = cur.fetchone()
    if row is None:
        cur.execute('''INSERT INTO Counts (email,count)
        VALUES (?,1)''',(email,))
    else:
        cur.execute('Update Counts SET count = count +1 WHERE email =?',(email,))
    conn.commit()

sqlstr = 'SELECT email,count FROM Counts ORDER BY count DESC LIMIT 10'

for row in cur.execute(sqlstr):
    print (str(row[0]),row[1])
cur.close()


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • DataBase-MySQL-PGSQL rm -f *.backup pg_dump -h localhost ...
    燕京博士阅读 545评论 0 0
  • 1,MySQL权限体系 mysql 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有...
    不排版阅读 1,045评论 0 4
  • 前两天见了一位好久没见的朋友,她是我当年复读班的同学,个子偏小,性格比较内向是我当年对她的印象。后来各自上了不同的...
    W南茜阅读 244评论 0 0
  • 乐声袅袅,酒吧里斑斓的灯光跟着音符跳跃变换,正是想念一个人的时候。可是却无人想念。心中一片空旷。 文字是瞬间流...
    心慈小语阅读 654评论 0 0
  • 缘分有时就是很奇妙的东西,同事一次偶然的推荐,让我开始了瑜伽,一段不一样的旅程。 以前,局限于身体条件...
    pasta_c3a1阅读 400评论 0 0

友情链接更多精彩内容