O Blog MulherTech.com.br é para mulheres que trabalham e amam tecnologia. Assuntos abordados neste Blog: Gestão de Projetos, Marketing Digital, Tecnologia da Informação, Ciência da Computação, Cloud Computing, Rede de Computadores Wireless, Rede TCP-IP (IPv4 e IPv6), Rede 5G, Linux, Windows Server, Windows 11, Data Science, Big Data, Inteligência Artificial, Linguagens de Programação Web, Frontend, Backend, etc.
sexta-feira, 19 de abril de 2024
Microsoft SQL Server 2014 fim do Suporte Técnico
sexta-feira, 22 de outubro de 2021
SQL - Manual
MySQL Manual
https://dev.mysql.com/doc/refman/8.0/en/language-structure.html
Transact SQL
https://docs.microsoft.com/pt-br/sql/t-sql/language-reference?view=sql-server-ver15
Oracle SQL
https://docs.oracle.com/cd/E11882_01/server.112/e41085/sqlqr01001.htm#SQLQR110
PosgreeSQL
https://www.postgresqltutorial.com/
https://www.postgresql.org/docs/9.2/sql-syntax.html
domingo, 22 de dezembro de 2019
SQL - Filtros de Seleção
SQL - Indice, Chave e Relacionamento da Tabela
(RELACIONAMENTOS E CHAVES)
Normalização de dados é um termo que está intimamente ligado a Relacionamentos, que por sua vez é ligado a chaves.
• Relacionamentos = São ligações entre tabelas onde existes um ou mais campos em comum entre as tabelas relacionadas conhecidos como campos chaves.
• Campos Chaves = São valores que apresentam “referência” de uma tabela em outra (chave de identificação). As tabelas dos bancos de dados são compostas por linhas e colunas, sendo que algumas das colunas podem apresentar características especificas de acordo com a forma com que a tabela foi construída ou da aplicação que será construída sob o banco de dados, geralmente algumas colunas são criadas especificamente para gerar relacionamentos entre duas ou mais tabelas, tais colunas são denominadas “colunas chaves”.
4.1 Tipos de Chaves
1. Chaves Primárias (Primary Key – PK), os valores são únicos (não se repetem nos registros da tabela). Esta característica também é denominada de identificador único.
2. Chave Composta é formada pela composição de duas ou mais colunas para gerar um identificador único, podendo significar que nenhum campo isoladamente possa se tornar a chave primária, sendo necessário dois ou mais campos para gerar uma combinação única de cada registro.
Neste exemplo o nº de CPF é utilizado como chave primária, não pode haver duas pessoas com o mesmo número de CPF. Em uma tabela de cadastro de alunos, o mesmo se aplica ao número de RA (Registro de Aluno)
Usando a mesma tabela do exemplo anterior, neste caso, se o nº de CPF dependesse de cada estado, a identificação seria composta pela chave estrangeira.
3. Chave Estrangeira (Foreign Key – FK), modelo adotado onde a coluna armazena a chave primária de outra tabela (referência), não sendo necessário preencher todas as informações que são “buscadas” através do código ou informação atrelada.
Neste exemplo, a tela de cadastro utiliza uma tabela que armazena os dados utilizando o número de matrícula como uma chave estrangeira, sendo que, este mesmo campo é a chave primária no cadastro de funcionários (RH)
4.2 Tipos de Relacionamentos
a) Relacionamento 1 para 1 (1:1), para cada registro na primeira tabela existe no máximo um correspondente na segunda tabela, e vice-versa.
Neste exemplo, existe um único correspondente na tabela 2 para a tabela 1 em virtude de cada pessoa possuir um número específico de CPF.
c) Relacionamento muitos para muitos (*:*), para cada registro da primeira tabela podem existir um ou mais correspondentes na segunda tabela, e vice-versa. Neste exemplo, uma pessoa pode exercer mais de uma profissão, assim como, uma determinada profissão possa ser exercida por mais de uma pessoa.
SQL - Agrupamento GROUP BY
As funções de grupo operam sobre grupos de tuplas(linhas). Retornam resultados baseados em grupos de tuplas em vez de resultados de funções por tupla individual.
A claúsula "group by" do comando "select" é utilizada para dividir tuplas em grupos menores.
SQL - Funções de Caracteres
SQL - União de Consultas
Podemos eventualmente unir duas linhas de consultas simplesmente utilizando a palavra reservada UNION.
Liste todos os empregados que tenham códigos < 10 ou Funcionários que trabalhem em departamentos com código maior que 10.
Resp: Poderíamos resolver esta pesquisa com um único Select, porém devido ao fato de estarmos trabalhando em nosso exemplo com apenas duas tabelas não conseguimos criar um exemplo muito adequado para utilização deste recurso.
SQL - Relatórios
SQL - Consultas SELECT
SQL - CREATE DATABASE
O primeiro comando para criação de um banco de dados em SQL é: CREATE DATABASE_Nome (nome sem espaços e caracteres especiais).
CREATE TABLE CURSO_SQL
(ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
NOME VARCHAR(45) NOT NULL,
ENDERECO VARCHAR(45) NOT NULL,
EMAIL VARCHAR(45) NOT NULL,
PRIMARY KEY (id) )
CHARACTER SET utf8 COLLATE utf8_general_ci;
ATRIBUTOS
• NULL / Not NULL – Permite ou não valores nulos
• Unsigned / Signed – Permite ou não números negativos
• Auto-increment – Gera sequencia de contadores (1, 2, 3, ...)
Os tipos de dados char e varchar armazenam dados compostos do seguinte:
• Caracteres maiúsculos e minúsculos, como a, b e c.
• Numerais, como 1, 2 e 3.
• Caracteres especiais, como arroba, (@), E comercial (&) e ponto de exclamação (!).
VARCHAR - Tipo de dado que trabalha sem completar com espaços em branco a área não utilizada da string opostamente ao tipo VAR
======================================================================
===============================================