forked from dia2diab/SQL_easy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdealway.py
More file actions
153 lines (132 loc) · 5.46 KB
/
dealway.py
File metadata and controls
153 lines (132 loc) · 5.46 KB
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#! /usr/bin/env python
#This script is a part of SQL_easy
#written by DiaaDiab
from settings import *
import os
import readline
class Dealing(object):
def __init__(self, MyConnection, Cursor):
self.MyConnection = MyConnection
self.Cursor = Cursor
def Change_db(self, db_name):
MySQL_Query = 'use %s' % db_name
try:
self.Cursor.execute(MySQL_Query)
print '[*]You have Changed DataBase.'
except:
print '[--]SyStem Error !!'
def View_all(self, TableName, db_name):
global UserName
global PassWord
statement = 'mysql -u%s -p%s --execute="use %s;select * from %s;"' % (UserName,
PassWord, db_name, TableName)
try:
print '[*]All Record in your Table.'
os.system(statement)
except:
print '[--]SyStem Error !!'
def Update(self, TableName):
numFields = self.Cursor.execute('show columns from %s' % TableName)
fields = []
for i in range(numFields.bit_length()):
fields.append(self.Cursor.fetchone()[0])
fields_tuple = tuple(fields)
choice = int(raw_input('[-]You have {0} choose by number to edit field: '.format(fields_tuple)))
if choice in range(1, len(fields) + 1):
field_update = fields[choice - 1]
fieldName = raw_input('[+]Enter %s that you want update: ' % field_update)
fieldName = '\'' + fieldName + '\''
ch = int(raw_input('[+]Enter field that you want to update it from {0}: '.format(fields_tuple)))
field_up = fields[ch - 1]
qu = raw_input('[+]Enter %s that you want update: ' % field_up)
qu = '\'' + qu + '\''
try:
MySQL_Query = "update %s set %s=%s where %s=%s" % (TableName,
field_up, qu, field_update, fieldName)
self.Cursor.execute(MySQL_Query)
self.MyConnection.commit()
print '[*]Already Update.'
except:
print '[--]You have SQL error !!'
else:
print '[--]SyStem Error !!'
print '[**]Your Entered is wrong !!'
def Add(self, TableName):
numFields = self.Cursor.execute('show columns from %s' % TableName)
fields = []
for i in range(numFields.bit_length() + 2):
fields.append(self.Cursor.fetchone()[0])
data = {}
data_tuple = ()
for field in fields:
if field != 'Id':
data[field] = raw_input('[*]Enter {0}: '.format(field))
data_tuple += (data[field], )
fields.remove('Id')
fields = tuple(fields)
try:
MySQL_Query = "insert into %s %s values %s" % (TableName, fields, data_tuple)
print MySQL_Query
exit()
self.Cursor.execute(MySQL_Query)
self.MyConnection.commit()
print '[*]Addition Done.'
except:
print '[--]You have SQL error !!'
def Delete(self, TableName):
numFields = self.Cursor.execute('show columns from %s' % TableName)
fields = []
for i in range(numFields.bit_length()):
fields.append(self.Cursor.fetchone()[0])
fields_tuple = tuple(fields)
choice = int(raw_input('[-]You have {0} choose by number: '.format(fields_tuple)))
if choice in range(1, len(fields) + 1):
field_deleted = fields[choice - 1]
fieldName = raw_input('[+]Enter %s that you want to delete: ' % field_deleted)
fieldName = '\'' + fieldName + '\''
try:
MySQL_Query = "delete from %s where %s=%s" % (TableName, field_deleted, fieldName)
self.Cursor.execute(MySQL_Query)
self.MyConnection.commit()
print '[*]Deleting Done.'
except:
print '[--]You have SQL error !!'
else:
print '[--]SyStem Error !!'
print '[**]Your Entered is wrong !!'
def View(self, TableName, db_name):
global UserName
global PassWord
numFields = self.Cursor.execute('show columns from %s' % TableName)
fields = []
for i in range(numFields.bit_length()):
fields.append(self.Cursor.fetchone()[0])
fields_tuple = tuple(fields)
choice = int(raw_input('[-]You have {0} choose by number: '.format(fields_tuple)))
if choice in range(1, len(fields) + 1):
field_deleted = fields[choice - 1]
fieldName = raw_input('[+]Enter %s that you want to Show: ' % field_deleted)
fieldName = '\'' + fieldName + '\''
try:
statement = 'mysql -u%s -p%s --execute="use %s;select * from %s where %s=%s;"' % (UserName,
PassWord, db_name, TableName, field_deleted, fieldName)
print '[*]Your Record: '
os.system(statement)
except:
print '[--]SyStem Error !!'
else:
print '[--]SyStem Error !!'
print '[**]Your Entered is wrong !!'
def Dump(self, db_name):
global UserName
global PassWord
statement = 'mysqldump -u%s -p%s %s > dump/%s.sql' % (UserName, PassWord, db_name, db_name)
try:
os.system(statement)
print '[*]You have Dump File name.sql in dump directory.'
except:
print '[--]SyStem Error !!'
def main():
pass
if __name__ == '__main__':
main()