Pular para o conteúdo principal

Exercícios resolvidos em Linguagem Python - para iniciantes

Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício      Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção :     -  O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python;     - Pra quem ainda não está familiarizado com a linguagem, um módulo  é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício      Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( in...

Aulão de Banco de dados SQL Server para iniciantes

O que é banco de dados?

    Em suma, um banco de dados é um repositório organizado de informações.

    Estas informações são relacionadas a alguma coisa ou a alguém. Podem ser, por exemplo, dados de alunos de uma escola, dados de produtos de uma empresa, nome e email de clientes que acessam uma plataforma online, dados dos habitantes de uma cidade e muitos outros.

Para que serve um banco de dados?

    Em termos gerais, um banco de dados serve para que todas estas informações(de pessoas, animais, plantas, coisas, etc) possam ser registradas e armazenadas de maneira segura, organizada e padronizada.

O que é o SQL Server?


    O SQL Server é um sistema gerenciador de bancos de dados relacionais (SGBDR). 


Mas, gerencia o quê?


    Boa pergunta! Em poucas palavras, o sistema gerenciador de bancos de dados gerencia o acesso, a manipulação e a organização dos dados.


O que vamos aprender nesta aula?


    Falando de SQL Server, temos muitos assuntos a abordar porém, para simplificar e facilitar o entendimento dos conceitos e aplicações, trouxe aqui os temas mais crucias para quem está entrando neste mundo ou tem uma matéria de faculdade sobre Bancos de Dados.


Nesta aula, vamos aprender a:

 

  • Criar um banco de dados;

  • Criar um Schema;

  • Criar tabela;

  • Inserir dados na tabela;

  • Renomear tabelas;

  • Exibir a definição da tabela;

  • Adicionar colunas a uma tabela;

  • Excluir coluna de uma tabela;.

  • Renomear colunas das tabelas;

  • Modificar o tipo de dados de uma coluna;

  • Excluir tabelas



Para esta aula, vamos utilizar o SQL Server Management Studio(SSMS)

Figura 1 - Visualizando o SSMS


Criar o banco de dados


    Para criar o banco de dados, vamos utilizar a sintaxe: Create Database nome_do_banco

CREATE DATABASE empresa;


Criar um Schema


    Um esquema em SQL é uma coleção de objetos de banco de dados(tabelas, visões, índices, etc.) associados a um banco de dados. Um esquema sempre pertence a um único banco de dados, enquanto que um banco de dados pode ter um ou vários esquemas.

    Por padrão, o SQL Server vem com o esquema DBO, mas mesmo assim, iremos criar um novo esquema para enriquecer o conhecimento que estou passando nesta aula. 


    Saber NUNCA é demais. Pois, o conhecimento além de encantar as pessoas, é uma forma de poder. Para alguns, essa frase não vai fazer muito sentido, mas eu sei muito bem o que estou falando rsrs.


Use empresa -- vamos utilizar o banco de dados de nome "empresa" para criar o esquema huicode.

GO

CREATE SCHEMA huicode


Também, podemos visualizar os schemas que eu tenho na minha aplicação


SELECT * FROM sys.schemas;


Figura 2 - Visualizando os schemas


Trabalhando com tabelas


1.Criar tabela


    Depois de criar o esquema  huicode, eu vou criar objetos que vão pertencer a este  esquema. Por exemplo, a instrução a seguir cria uma nova tabela de nome “produto” no esquema huicode.


CREATE TABLE huicode.produto  

(  

     Nome VARCHAR(50) NULL

    ,id_produto INT IDENTITY(1,1)

    ,preco_unitario MONEY NULL  

    ,quantidade INT NULL 

    ,fabricante VARCHAR(50) NULL

    ,data_insercao DATETIME NULL  

);

– O "identity" indica que o campo (coluna) é uma chave primária. O "identity" faz o incremento a cada novo registro que a gente inserir.

Ou seja, o 1º registro vai ser igual a 1, 0 2º igual a 2 e por aí vai.

Nota: É permitido somente um campo IDENTITY por tabela.


Figura 3 - tabela criada

select * from huicode.produto


Figura 4 - Consultando a tabela criada

2.Inserir dados na tabela


Nota: tenho o campo de data que pega a hora exata em que foi feito o insert daquele registro, então, vou utilizar a função GETDATE()

  • GETDATE() retorna a data e a hora atual do sistema operacional do computador no qual a instância do SQL Server está sendo executada.


INSERT INTO huicode.produto(nome,preco_unitario,quantidade,fabricante,data_insercao)

VALUES('Amendoim',50.70,3,'DORA',GETDATE());


INSERT INTO huicode.produto(nome,preco_unitario,quantidade,fabricante,data_insercao)

VALUES('Arroz',34.99,2,'DORA',GETDATE());


INSERT INTO huicode.produto(nome,preco_unitario,quantidade,fabricante,data_insercao)

VALUES('Beterraba',13.80,1,'Antonieta LTDA',GETDATE());


INSERT INTO huicode.produto(nome,preco_unitario,quantidade,fabricante,data_insercao)

VALUES('Feijão',11.99,5,'CAMIL',GETDATE());


select * from huicode.produto;

  •  O asterisco ("*")  significa que a consulta deve retornar todas as colunas das tabelas consultada,neste caso, eu fiz um pedido ao SQL Server para trazer todos os dados(registros) que estão na tabela produto.
  • Se eu quiser trazer somente dois registros(duas linhas) da tabela produto, usaria a clausula TOP.  Exemplo: SELECT TOP 2 * FROM huicode.produto;
Figura 5 - Consultando os dados inseridos na tabela

3. Renomear tabelas


    Vamos renomear a tabela produto do schema huicode como tabela_produto.


EXEC sp_rename 'huicode.produto', 'tabela_produto';


select * from huicode.tabela_produto


Figura 6 - Tabela "produto" renomeada como "tabela_produto"


4. Exibir a definição da tabela


EXEC sp_help 'huicode.tabela_produto';


Figura 7 - Exibindo a definição da tabela "tabela_produto"


Trabalhando com as colunas das tabelas


5. Adicionar colunas a uma tabela


    O exemplo a seguir adiciona uma coluna à tabela tabela_produto.


ALTER TABLE huicode.tabela_produto

ADD valorVenda as (preco_unitario * quantidade)


select * from tabela_produto


Figura 8 - Coluna adicionada


6.Excluir coluna de uma tabela


ALTER TABLE huicode.tabela_produto DROP COLUMN fabricante;

GO

select * from tabela_produto


Figura 9 - Exclusão da tabela


7.Renomear colunas das tabelas


    Vamos renomear a coluna data_insercao como InsertDate


Para renomear uma coluna, executamos a procedure 
sp_rename

EXEC sp_rename 'huicode.tabela_produto.data_insercao',' InsertDate ', 'COLUMN';


select * from tabela_produto

Figura 10 - Coluna renomeada

8.Modificar o tipo de dados de uma coluna


    Vamos supor que a huicode vai cadastrar tantos produtos que podem exceder o intervalo ao qual tipo de dados INT dá suporte. Aí eu preciso passar  o tipo de dados INT para BIGINT. 


ALTER TABLE huicode.tabela_produto ALTER COLUMN id_produto BIGINT; 

GO


Vamos ver a definição da tabela

EXEC sp_help 'huicode.tabela_produto';


Figura 11 - Alteração do Tipo de dados


9.Excluir tabelas


DROP TABLE huicode.tabela_produto;


Foi útil ? Gostou? Comente com a gente

Comentários

Postagens mais visitadas deste blog

Exercícios resolvidos em Linguagem Python - para iniciantes

Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício      Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção :     -  O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python;     - Pra quem ainda não está familiarizado com a linguagem, um módulo  é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício      Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( in...

Como abrir uma página da web utilizando Python?

Simples, você pode abrir páginas da Web de forma rápida, segura e fácil. Veja só, durante os estudos das bibliotecas padrão do Python descobri que para abrir um navegador web a partir de um script, devo importar o módulo webbrowser. Em seguida, usar webbrowser.open () que vai receber o link que quero abrir como argumento e executar o serviço, ou seja, basta inserir um endereço do youtube nele, na verdade pode ser qualquer link que você desejar. Exemplo webbrowser.open( "https://www.huicode.com.br/p/exercicios-resolvidos-de-linguagem-c.html" ) Para funcionar temos que importar o módulo webbrowser, que vai ser a maneira de dizer ao python que queremos usar webbrowser e todas as suas funcionalidades no programa. import webbrowser webbrowser.open( "https://www.huicode.com.br/p/exercicios-resolvidos-de-linguagem-c.html" ) Funcionooou, uhuhu. Nem parece, mas o módulo webbrowser é um módulo muito empregado em projetos de sites de filmes. Tem muitas utilidades, acredite.

CÁLCULO DA ÁREA DE UM TRIÂNGULO - LINGUAGEM C

Escreva um programa para calcular a área de um triângulo, sendo dados a sua base e a  sua altura. A = (B*H)/2 Solução #include <stdio.h> int main() {   // Variáveis  float area,base,altura;  // Entrada de Dados  printf( "\n Informe a base do triângulo: " );  scanf( "%f" ,&base);  printf( "\n Informe a altura do triângulo: " );  scanf( "%f" ,&altura);   // Processamento dos dados  area=(base*altura)/2;  // Exibição do resultado  printf( "\n Area do triângulo=%.1f\n" ,area);   return 0; }