def get_all_departments() -> list: dep_list = [] cursor = mysql.get_db().cursor() cursor.execute('SELECT * FROM departments ORDER BY id') for row in cursor.fetchall(): dep_list.append({'id': row[0], 'name': row[1]}) return dep_list
def add_employee(name: str, age: int, position: str, salary: float, dep_id: int) -> None: query = 'insert into employees (name, age, position, salary, dep_id) values (%s, %s, %s, %s, %s)' connection = mysql.get_db() cursor = connection.cursor() cursor.execute(query, (name, age, position, salary, dep_id)) connection.commit()
def index(): dep_list = [] cursor = mysql.get_db().cursor() cursor.execute('SELECT * FROM departments') for row in cursor.fetchall(): dep_list.append({'id': row[0], 'name': row[1]}) return render_template('home/index.html', context={ 'page_title': 'Главная', 'departments': dep_list })
def get_all_departments() -> list: dep_list = [] # Здесь сценарий извлечения данных и заполнения dep_list # Курсор необходим для работы с данными в БД cursor = mysql.get_db().cursor() # Вызываем метод в курсоре, который передает SQL команду и записывает в кэш полученные данные cursor.execute('SELECT * FROM departments ORDER by id') # Из кеша теперь надо построчно извлекать данные for row in cursor.fetchall(): dep_list.append({'id': row[0], 'name': row[1]}) return dep_list
def get_employees_by_department(id: int) -> list: emp_list = [] query = 'select * from employees where dep_id=%s' cursor = mysql.get_db().cursor() cursor.execute(query, (id, )) for row in cursor.fetchall(): emp_list.append({ 'id': row[0], 'name': row[1], 'age': row[2], 'position': row[3], 'salary': row[4], 'dep_id': row[5] }) return emp_list
def get_employees_by_dep(id: int) -> list: # Формируем список и параметризированный запрос (защищенный) emp_list = [] query = 'select * from employees where dep_id=%s' cursor = mysql.get_db().cursor() cursor.execute(query, (id,)) for row in cursor.fetchall(): emp_list.append({ 'id': row[0], 'name': row[1], 'age': row[2], 'position': row[3], 'salary': row[4], 'dep_id': row[5] }) return emp_list
def get_name_by_id(id: int) -> str: query = 'select name from departments where id=%s' cursor = mysql.get_db().cursor() cursor.execute(query, (id,)) row = cursor.fetchone() return row[0]