Sistemas gerenciadores de banco de dados (SGBD) surgiram no início da década de 70 com o objetivo de facilitar a programação de aplicações de banco de dados (BD). Boa parte de todo desenvolvimento de sistemas, aplicativos e serviços digitais estão baseados em banco de dados. A importância e uso de banco de dados ganhou maior importância com o advindo das redes de internet e a cooperação de sistemas diversos.Este livro objetiva ensinar um conjunto de conceitos, técnicas e estratégia para criação, manipulação, manutenção e otimização de banco de dados através de ferramentas de software (ou SGBD), em especial, o MySQL e seu derivado MariaDB. A abordagem deste livro busca partir do concreto ao abstrato, apresentando casos práticos e depois discussões e cenários para os bancos de dados exemplo, apresentados, tratando não somente de questões práticas, mas também conceituais. Não é apenas importante saber como fazer (uso de linguagem de consultas), mas porque e como está fazendo. De modo, a se obter melhores resultados em seu trabalho de programador de banco de dados.Além do que foi dito, este livro tem como objetivo atender (e subsidiar) à quatro públicos distintos. Primeiramente, estudantes de cursos técnicos de Informática e áreas afins (normalmente do Ensino Médio), cuja literatura normalmente é de livros de cursos superiores, dificultando, nos casos e modelos apresentados uma compreensão dos conceitos adequados. O segundo grupo é o de alunos de graduação de Ciência da Computação, de Informática ou cursos semelhantes. Um terceiro público é o de usuários de SGBD pessoais, que desejem sistematizar o projeto de seus bancos de dados, que vão desde a criação de tabelas, consultas avançadas até o uso de gatilhos (triggers). Um quarto público, são de meus colegas docentes, que possam ter passado por desafios semelhantes aos meus, necessitando de uma literatura mais adequada aos seus grupos de estudantes, com uma linguagem mais simples e mais modelos e exercícios práticos, especialmente nos cursos profissionalizantes de Informática e afins.O livro está organizado de forma a não exigir conhecimentos prévios na área de banco de dados ou de engenharia de software, ou até mesmo iniciantes em programação. Começa tratando dos conceitos básicos de dados, informação, conhecimento e bancos de dados. A seguir, apresenta conceitos básicos de tabelas e atributos. Depois disto, apresenta a instalação do servidor SGBD MySQL, apresentando sua configuração e seus primeiros comandos. Uma vez com as ferramentas configuradas, começamos a trabalhar a linguagem SQL – Linguagem estrutura de consulta para modificar, criar, otimizar e explorar os recursos de vários bancos de dados contidos no livro. Comandos de Seleção, inserção, exclusão, alteração de dados são apresentados, bem como, outros comandos de criação de bancos de dados, tabelas, atributos, com alterações em suas estruturas de atributos, etc.No avançar do livro, são apresentadas consultas mais bem sofisticadas com filtros, ordenações, agrupamentos, subconsultas. Nesse caminhar, são apresentadas junções de tabelas com JOINS, visões de dados (Views), programação estruturada no SGBD e banco de dados com apresentação dos conceitos de Procedimentos (Stored Procedures) e funções (Functions). São apresentados conceitos básicos de programação estruturada PL/SQL, com exemplos práticos. Finalmente, finalizamos o livro com uma discussão de gatilhos (Triggers) com exemplos de aplicação, conceitos teóricos, e cenários de uso. Deste modo esse livro busca ir do básico ao avançado na programação de banco de dados, numa crescente de exemplos, conceitos e exercícios, num processo de exercício contínuo de práticas na busca da formação de um bom programador de banco de dados.Leia mais