📅  最后修改于: 2023-12-03 14:47:36.665000             🧑  作者: Mango
SQL是一种关系型数据库语言,用于管理和操作数据库。本文将介绍一些SQL语句的用法,以及如何在Python中使用SQL。
SELECT语句用于从数据库中获取数据。以下是SELECT语句的一些例子:
SELECT * FROM users; -- 获取所有用户信息
SELECT name, email FROM users; -- 获取用户的姓名和邮箱
SELECT * FROM users WHERE age > 18; -- 获取年龄大于18岁的用户信息
INSERT语句用于向数据库中添加数据。以下是INSERT语句的一些例子:
INSERT INTO users (name, email, age) VALUES ('John', 'john@example.com', 25); -- 添加用户John
INSERT INTO users (name, email, age) VALUES ('Jane', 'jane@example.com', 20); -- 添加用户Jane
UPDATE语句用于更新数据库中的数据。以下是UPDATE语句的一些例子:
UPDATE users SET age = 30 WHERE name = 'John'; -- 将用户John的年龄更新为30
UPDATE users SET email = 'jane1@example.com' WHERE name = 'Jane'; -- 将用户Jane的邮箱更新为jane1@example.com
DELETE语句用于从数据库中删除数据。以下是DELETE语句的一些例子:
DELETE FROM users WHERE name = 'John'; -- 删除名为John的用户信息
DELETE FROM users WHERE age < 18; -- 删除年龄小于18岁的用户信息
Python有许多库可与SQL一起使用。以下是使用Python和SQL的示例:
import sqlite3
# 连接到数据库并创建表格
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('''CREATE TABLE users
(name text, email text, age integer)''')
# 向表格中添加数据
c.execute("INSERT INTO users VALUES ('John', 'john@example.com, 25)")
c.execute("INSERT INTO users VALUES ('Jane', 'jane@example.com, 20)")
# 执行查询
c.execute("SELECT * FROM users")
rows = c.fetchall()
# 输出结果
for row in rows:
print(row)
# 关闭连接
conn.close()
以上是一个简单的使用Python和SQLite的例子。其他的库与用法也类似。