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
Criar o banco de dados
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
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.
select * from huicode.produto
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;
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
EXEC sp_rename 'huicode.tabela_produto.data_insercao',' InsertDate ', 'COLUMN';
select * from tabela_produto
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
EXEC sp_help 'huicode.tabela_produto';
Figura 11 - Alteração do Tipo de dados
9.Excluir tabelas
DROP TABLE huicode.tabela_produto;
Comentários
Postar um comentário