VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python 数据库操作SQL基础

SQL 基础
SQL 主要分为以下几类操作:

数据定义语言(DDL,Data Definition Language):用于定义数据库结构的操作,如创建、修改、删除表结构等。常用语句包括 CREATE、ALTER、DROP 等。
数据操作语言(DML,Data Manipulation Language):用于操作数据库中的数据,如插入、更新、删除数据等。常用语句包括 INSERT、UPDATE、DELETE 等。
数据查询语言(DQL,Data Query Language):用于查询数据库中的数据。常用语句为 SELECT。
数据控制语言(DCL,Data Control Language):用于控制数据库访问权限和事务处理,如授权、撤销权限等。常用语句包括 GRANT、REVOKE、COMMIT、ROLLBACK 等。
接下来,我们将学习 SQL 的基本语法和操作。

数据库和表的创建
创建一个数据库:

CREATE DATABASE mydb;
创建一个表:

CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT NOT NULL,
    email VARCHAR(100)
);

数据的插入、查询、更新和删除
插入数据:

INSERT INTO users (name, age, email) VALUES ('Alice', 30, 'alice@example.com');
查询数据:

SELECT * FROM users; -- 查询所有数据
SELECT * FROM users WHERE age > 25; -- 查询年龄大于 25 的用户
SELECT name, email FROM users; -- 只查询用户名和电子邮件

排序、分组和聚合:

SELECT * FROM users ORDER BY age DESC; -- 按年龄降序排序
SELECT age, COUNT(*) FROM users GROUP BY age; -- 按年龄分组,统计每个年龄段的用户数量
SELECT AVG(age) FROM users; -- 计算平均年龄

更新数据:

UPDATE users SET age = 31 WHERE name = 'Alice'; -- 将名为 Alice 的用户年龄更新为 31
删除数据:

DELETE FROM users WHERE id = 1; -- 删除 id 为 1 的用户

索引、连接和子查询
创建索引:

CREATE INDEX idx_users_email ON users (email); -- 为 email 列创建索引
连接表(以 INNER JOIN 为例):

-- 假设有另一个表 orders,包含 user_id 和 order_date 列
SELECT users.name, orders.order_date
FROM users
INNER JOIN orders ON users.id = orders.user_id;

子查询:

SELECT * FROM users WHERE age > (SELECT AVG(age) FROM users); -- 查询年龄大于平均年龄的用户

Python 中的数据库操作
为了在 Python 中操作数据库,我们需要使用相应的数据库适配器。以 MySQL 为例,我们可以使用 mysql-connector-python 库。首先,安装该库:

pip install mysql-connector-python
然后,你可以使用以下代码连接到 MySQL 数据库并执行 SQL 语句:

import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(
    host='localhost',
    user='your_username',
    password='your_password',
    database='mydb'
)
# 创建游标
cursor = cnx.cursor()
# 执行 SQL 语句
cursor.execute('SELECT * FROM users')
# 获取查询结果
result = cursor.fetchall()
for row in result:
    print(row)
# 关闭游标和连接
cursor.close()
cnx.close()

以上就是 Python 数据库操作及 SQL 基础的相关内容。为了更好地学习和理解这些知识点,建议你在实际项目中亲自动手操作,逐渐积累经验

更多关于Python操作SQL的资料请关注其它相关文章!

原文链接:https://segmentfault.com/a/1190000043880902


相关教程