Percebi que nas aulas anteriores o professor usou o atributo NULL, poderiam me explicar um pouco melhor como funciona esse atributo e por que ele não foi utilizado (pelo que eu entendi) ao criar a tabela pelo assistente?
Percebi que nas aulas anteriores o professor usou o atributo NULL, poderiam me explicar um pouco melhor como funciona esse atributo e por que ele não foi utilizado (pelo que eu entendi) ao criar a tabela pelo assistente?
Felipe,
Quando você cria uma tabela, precisa informar ao BD se o campo da tabela é OBRIGATÓRIO que o usuário preencha. Por exemplo: Chaves Primárias (PK's) SEMPRE será "NOT NULL" pois são "mais do que" obrigatórias... são fundamentais!
O NULL na criação de tabelas, mais especificamente no campo diz que se o usuário NÃO preencher aquele campo, tudo bem, não tem problema. Existem campos que é MUITO interessante que seja obrigatório o preenchimento, outros pode não ser importante ou pode ser que aquele determinado registro simplesmente NÃO tem a informação para aquele campo.
Exemplo BEM tosco: Você tem uma tabela de "veículos automotivos" e tem campo chamado "Nome do fabricante do vidros das janelas" ... quando você for cadastrar uma MOTO, esse campo NÃO será preenchido (NULL), pois motos não tem janelas... dããã... caramba! Esse exemplo ficou tosco demais! KKKKK! Onde já se viu cadastrar isso? Que tosqueira... KKKKK!!! Ainda bem que eu avisei que era tosco...
Quanto ao assistente... é um "robô", né? Robôs não são muito inteligentes, eles vão colocar tudo obrigatório (NOT NULL) pois não sabem o que é ou não obrigatório. Deve ser por isso que humanos ainda são uteis na informática, mas isso mudará em breve...
Bom, recomendo fortemente a leitura dos links abaixo:
==========================================================
W3SCHOOLS -> EXCELENTE site
MySQL NULL Values
O que é um Valor NULO?
Um campo com um valor NULL é um campo sem valor.
Se um campo em uma tabela for opcional, é possível inserir um novo registro ou atualizar um registro sem adicionar um valor a este campo. Em seguida, o campo será salvo com um valor NULO.
...
https://www.w3schools.com/mysql/mysql_null_values.asp
==========================================================
MySQL NULL: The Beginner’s Guide
Introduction to MySQL NULL values
https://www.mysqltutorial.org/mysql-null/
==========================================================
MySQL CREATE TABLE
https://www.mysqltutorial.org/mysql-create-table/
==========================================================
Create MySQL Tables
https://www.tutorialspoint.com/mysql/mysql-create-tables.htm
==========================================================
[]'s,
Fabio I.