121222Arquivo de Teste da BDU O SQLite é um SGDB relacional embutido e de código aberto. Ele é amplamente utilizado em aplicativos móveis, desktops e embutidos devido à sua simplicidade, leveza e facilidade de integração. Por funcionar diretamente em um arquivo, sem a necessidade de um servidor separado, ele permite que seu uso seja fácil, pois não requer uma configuração complexa. Além disso, não há necessidade de administração e de um servidor de banco de dados separado. Em relação a outros SGBDs como MySQL, PostgreSQL e Oracle, o SQLite se torna uma opção mais adequada para projetos simples, onde a portabilidade e facilidade de uso são mais valorizadas. Isso se dá por algumas causas, como: O SQLite é um banco de dados armazenado em um único arquivo e operado diretamente nesse arquivo. Já bancos de dados como MySQL e PostgreSQL são SGBDs cliente-servidor, onde o servidor gerencia o acesso aos dados e os clientes se conectam a ele para interagir com o banco de dados. No SQLite o modelo de concorrência adotado permite que apenas uma transação possa acessar o banco de dados por vez. Em contraste, outros SGBDs usam um modelo de concorrência que permite que várias transações ocorram simultaneamente. O SQLite fornece um conjunto básico de recursos SQL e não possui algumas funcionalidades avançadas encontradas em outros SGBDs, como procedimentos armazenados, funções definidas pela pessoa usuária, gatilhos complexos, entre outros. A portabilidade do SQLite é bastante alta e funciona em várias plataformas, incluindo desktops, dispositivos móveis e sistemas embarcados, sendo amplamente utilizado em aplicativos móveis e outros cenários onde a portabilidade é importante. Outros SGBDs também são multiplataforma, mas geralmente são mais utilizados em servidores e ambientes de desenvolvimento. No decorrer do curso, você vai notar atividades como essa, nomeadas “Projeto com Pandas”. Nelas, você encontrará possíveis soluções aos problemas apresentados até o momento, desenvolvidas integralmente em Python com Pandas, sem uso do SQL. A ideia é que você conheça uma outra alternativa de solução e possa comparar a ferramenta (ou combinação de ferramentas) e escolher a que melhor se ajusta aos problemas que você encontra, além de claro, permitir que você ganhe repertório em programação.