-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
125 lines (106 loc) · 2.06 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# -*- coding: utf-8 -*-
"""CRUD - Python - MySQL Connector - MySQL."""
from mysql.connector import connect
# Conexão (commit, rollback, close, etc).
con = connect(
user='dbuser',
password='123456',
host='localhost',
port='3306',
database='database_name',
)
# config = {
# 'user': 'dbuser',
# 'password': '123456',
# 'host': 'localhost',
# 'port': '3306',
# 'database': 'database_name'
# }
# con = connect(**config)
# Cursor (DML, DDL, etc).
cur = con.cursor()
cur.execute('DROP TABLE IF EXISTS table_name;')
table_name = """CREATE TABLE IF NOT EXISTS table_name (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(32),
age SMALLINT
);"""
cur.execute(table_name)
# Create.
print('[!] Create [!]')
query = 'INSERT INTO table_name (name, age) VALUES (%s, %s);'
cur.execute(
query,
('renato', 35),
)
# Bulk create.
cur.executemany(
query,
(
('maria', 25),
('sandy', 19),
),
)
# Read.
print('\n[!] Read [!]')
cur.execute('SELECT * FROM table_name;')
print(cur.fetchall())
# Limit.
query = 'SELECT * FROM table_name LIMIT %s;'
cur.execute(
query,
(3,),
)
print(cur.fetchall())
# Where.
query = 'SELECT * FROM table_name WHERE id = %s;'
cur.execute(
query,
(1,),
)
print(cur.fetchone())
query = 'SELECT * FROM table_name WHERE age > %s;'
cur.execute(
query,
(20,),
)
print(cur.fetchall())
# Update.
print('\n[!] Update [!]')
query = 'SELECT * FROM table_name WHERE id = %s;'
cur.execute(
query,
(1,),
)
print(cur.fetchone())
query = 'UPDATE table_name SET name = %s WHERE id = %s;'
cur.execute(
query,
('joão', 1),
)
query = 'SELECT * FROM table_name WHERE id = %s;'
cur.execute(
query,
(1,),
)
print(cur.fetchone())
# Delete.
print('\n[!] Delete [!]')
query = 'SELECT * FROM table_name WHERE id = %s;'
cur.execute(
query,
(1,),
)
print(cur.fetchone())
query = 'DELETE FROM table_name WHERE id = %s;'
cur.execute(
query,
(1,),
)
query = 'SELECT * FROM table_name WHERE id = %s;'
cur.execute(
query,
(1,),
)
print(cur.fetchone())
con.close()