编辑
2025-04-22
python
0
请注意,本文编写于 40 天前,最后修改于 0 天前,其中某些信息可能已经过时。

目录

一、数据库核心概念
1. 数据库系统
2. 数据库与SQL关系
二、MySQL安装配置
1. 安装步骤
3. 图形化工具DBeaver
三、SQL语法基础
1. SQL分类
2. DDL数据定义
3. DML数据操作
4. DQL数据查询
四、Python操作MySQL
1. 基础使用
2. 数据写入注意事项

Python与SQL入门

本文将讲述Python与SQL入门的基本使用

一、数据库核心概念

1. 数据库系统

  • 作用:组织并存储数据的仓库

  • 数据组织方式:库 -> 表 -> 数据(三级结构)

  • 常见数据库软件

    • MySQL(本篇讲述)
    • Oracle
    • SQL Server
    • PostgreSQL

2. 数据库与SQL关系

  • 数据库:提供数据存储管理能力
  • SQL:操作数据库的标准查询语言

二、MySQL安装配置

1. 安装步骤

  1. 下载地址:MySQL Community Server

  2. 配置环境变量:

    shell
    # 将MySQL安装目录的bin路径加入系统环境变量 # 示例路径:C:\Program Files\MySQL\MySQL Server 8.0\bin

2. 基础命令验证

sql
mysql -uroot -p -- 登录MySQL SHOW DATABASES; -- 查看所有数据库 USE database_name; -- 使用指定数据库 EXIT; -- 退出

3. 图形化工具DBeaver

  1. 下载地址:DBeaver Community版
  2. 连接MySQL配置:
    • 主机:localhost
    • 端口:3306
    • 用户名/密码:root/安装时设置的密码

三、SQL语法基础

1. SQL分类

类型功能示例关键字
DDL定义数据结构CREATE, ALTER, DROP
DML数据操作INSERT, DELETE, UPDATE
DQL数据查询SELECT
DCL权限控制GRANT, REVOKE

2. DDL数据定义

sql
-- 数据库操作 CREATE DATABASE py_sql; -- 创建数据库 DROP DATABASE py_sql; -- 删除数据库 -- 表操作 CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20), age INT ); DROP TABLE student; -- 删除表

3. DML数据操作

sql
-- 插入数据 INSERT INTO student VALUES(10001, '周杰轮', 31); -- 删除数据 DELETE FROM student WHERE age > 30; -- 更新数据 UPDATE student SET name = '陈一讯' WHERE id = 10001;

4. DQL数据查询

sql
-- 基础查询 SELECT * FROM student WHERE gender = '男'; -- 聚合查询 SELECT gender, AVG(age) FROM student GROUP BY gender; -- 排序分页 SELECT * FROM student ORDER BY age DESC LIMIT 5 OFFSET 0;

四、Python操作MySQL

1. 基础使用

python
from pymysql import Connection # 建立连接 conn = Connection( host="localhost", port=3306, user="root", password="123456", autocommit=True # 自动提交 ) # 执行SQL cursor = conn.cursor() cursor.execute("SELECT * FROM student") result = cursor.fetchall() # 获取全部结果 # 关闭连接 conn.close()

2. 数据写入注意事项

python
# 需要手动提交事务 cursor.execute("INSERT INTO student VALUES(10002, '王力鸿', 33)") conn.commit() # 关键提交操作
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dageling003

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!