python原生操作mysql
2024-09-05 04:39:05
import pymysql HOST = '127.0.0.1'
PORT = 3306
USER = 'root'
PASSWD = ''
DB = 'test'
CHARSET = 'utf8' conn = pymysql.connect(
host=HOST,
port=PORT,
user=USER,
passwd=PASSWD,
db=DB,
charset=CHARSET
) cursor = conn.cursor() create_dep = """CREATE TABLE department(
dep_id INT PRIMARY KEY,
dep_name VARCHAR(20) NOT NULL UNIQUE
)""" create_emps = """CREATE TABLE employees(
emp_id INT PRIMARY KEY,
emp_name VARCHAR(20) NOT NULL UNIQUE,
birth_date DATE,
email VARCHAR(30),
dep_id INT,
FOREIGN KEY(dep_id) REFERENCES department(dep_id)
)""" create_slary = """CREATE TABLE slary(
auto_id INT PRIMARY KEY,
date DATE,
basic INT,
awards INT,
emp_id INT,
FOREIGN KEY(emp_id) REFERENCES employees(emp_id)
)""" # cursor.execute(create_dep)
# cursor.execute(create_emps)
# cursor.execute(create_slary) # insert = 'insert into department VALUES (%s,%s)'
# cursor.execute(insert,(1,'HR'))
# cursor.execute(insert,(2,'DEVOPS'))
# cursor.execute(insert,(3,'DEV'))
# cursor.executemany(insert,[(4,'OPS'),(5,'MANAGER')]) # select = 'select * from department order by dep_id'
# cursor.execute(select)
# result = cursor.fetchone()
# print(result)
# result = cursor.fetchmany(2)
# print(result)
# result = cursor.fetchall()
# print(result) # select = 'select * from department order by dep_id'
# cursor.execute(select)
# cursor.scroll(4) # 默认以相对方式,从当前位置向下移动
# result = cursor.fetchone()
# print(result)
# cursor.scroll(0,mode='absolute') # absolute 一定是从开头移动
# result = cursor.fetchone()
# print(result) #
# update1 = 'update department set dep_name=%s where dep_name=%s'
# cursor.execute(update1,('rs','HR')) delete1 = 'delete from department where dep_id=%s'
cursor.execute(delete1,(5,)) conn.commit() cursor.close()
conn.close()
if __name__ == "__main__":
pass
最新文章
- Inversion_树状数组***
- 6. 终端工具Xmanager使用技巧
- phpdesigner 的配置
- POJ 1459 Power Network(网络最大流,dinic算法模板题)
- mac下的应用程序发布 及 打包(Python写的脚本,可打包第三方库)
- Win32环境下的程序崩溃异常定位
- iOS开发必不可少的76个工具
- InnoDB页压缩技术
- ubuntu 安装 npm、nodejs 各种问题
- fork项目适合全局替换注释说明
- python 文件下载
- linux 测试网络url命令
- 【LeetCode105】Construct Binary Tree from Preorder and Inorder Traversal★★
- 学习angularjs的ng-hide和ng-disabled
- Git教程学习(三)
- 使用 jekyll + github pages 搭建个人博客
- Linux—echo命令
- [微软官网] SQLSERVER 执行页面还原
- java jvm perf
- labview事件结构学习