Python与SQL入门
本文将讲述Python与SQL入门的基本使用
作用:组织并存储数据的仓库
数据组织方式:库 -> 表 -> 数据(三级结构)
常见数据库软件:
配置环境变量:
shell# 将MySQL安装目录的bin路径加入系统环境变量
# 示例路径:C:\Program Files\MySQL\MySQL Server 8.0\bin
sqlmysql -uroot -p -- 登录MySQL
SHOW DATABASES; -- 查看所有数据库
USE database_name; -- 使用指定数据库
EXIT; -- 退出
类型 | 功能 | 示例关键字 |
---|---|---|
DDL | 定义数据结构 | CREATE , ALTER , DROP |
DML | 数据操作 | INSERT , DELETE , UPDATE |
DQL | 数据查询 | SELECT |
DCL | 权限控制 | GRANT , REVOKE |
sql-- 数据库操作
CREATE DATABASE py_sql; -- 创建数据库
DROP DATABASE py_sql; -- 删除数据库
-- 表操作
CREATE TABLE student(
id INT PRIMARY KEY,
name VARCHAR(20),
age INT
);
DROP TABLE student; -- 删除表
sql-- 插入数据
INSERT INTO student VALUES(10001, '周杰轮', 31);
-- 删除数据
DELETE FROM student WHERE age > 30;
-- 更新数据
UPDATE student SET name = '陈一讯' WHERE id = 10001;
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;
pythonfrom 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()
python# 需要手动提交事务
cursor.execute("INSERT INTO student VALUES(10002, '王力鸿', 33)")
conn.commit() # 关键提交操作
本文作者:Dageling003
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!