'-'
This commit is contained in:
		
							
								
								
									
										20
									
								
								main.py
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								main.py
									
									
									
									
									
								
							| @@ -3,6 +3,7 @@ import os | ||||
| from table import Table | ||||
| from sql import SQL | ||||
| import mysql.connector | ||||
| from mysql.connector import Error | ||||
|  | ||||
| def main(): | ||||
|     print("Bem-vindo!") | ||||
| @@ -40,7 +41,24 @@ def main(): | ||||
|             print() | ||||
|  | ||||
|     elif escolha == "BD": | ||||
|         print("BD") | ||||
|         try: | ||||
|             connection = mysql.connector.connect(host='localhost', | ||||
|                                          database='employees', | ||||
|                                          user='employeesdb', | ||||
|                                          password='Employees1!') | ||||
|              | ||||
|             if connection.is_connected(): | ||||
|                 print("Conectado ao employees-db") | ||||
|                 cursor = connection.cursor() | ||||
|  | ||||
|         except Error as e: | ||||
|             print("Error while connecting to MySQL", e) | ||||
|         finally: | ||||
|             if connection.is_connected(): | ||||
|                 cursor.close() | ||||
|                 connection.close() | ||||
|                 print("MySQL connection is closed") | ||||
|  | ||||
|     else: | ||||
|         print("Fora do intervalo!") | ||||
|  | ||||
|   | ||||
							
								
								
									
										11
									
								
								sql.py
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								sql.py
									
									
									
									
									
								
							| @@ -1,13 +1,8 @@ | ||||
| from table import Table | ||||
|  | ||||
| class SQL: | ||||
|     def __init__(self, tables: dict, query: str) -> None: | ||||
|         self.tables = tables | ||||
|         self.query = query.replace(";", "") | ||||
|  | ||||
|     def __str__(self) -> str: | ||||
|         pass | ||||
|  | ||||
|     # ISCOLHE * DE tabela | ||||
|     def execute(self): | ||||
|         query_parts = self.query.split(" ") | ||||
| @@ -17,7 +12,8 @@ class SQL: | ||||
|         else: | ||||
|             pass | ||||
|  | ||||
|     # ISCOLHE * DE tabela AJUNTAR tabela2 coluna DONDE coluna = valor | ||||
|     # ISCOLHE * DE tabela AJUNTAR tabela2 EM coluna; | ||||
|     # ISCOLHE * DE tabela DONDE coluna = valor; | ||||
|     def select(self, query_parts: list) -> None: | ||||
|         where_filter = None | ||||
|         join_stmt = None | ||||
| @@ -25,7 +21,8 @@ class SQL: | ||||
|         if "AJUNTAR" in query_parts: | ||||
|             index = query_parts.index("AJUNTAR") | ||||
|             join_table = query_parts[index + 1] | ||||
|             join_column = query_parts[index + 2] | ||||
|             join_operator = query_parts[index + 2] # EM -> estetico | ||||
|             join_column = query_parts[index + 3] | ||||
|             join_stmt = [self.tables[join_table], join_column] | ||||
|  | ||||
|         if "DONDE" in query_parts: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user