Ciências da computação dia 104

MYSQL

O MySQL possui algumas engines, uma mais antiga que permite integridade referencial é chamado de InnoDB, engine da época do MyISAM.

Podemos utilizar essa engine apenas colocando ENGINE=InnoDB na frente de um commando da DDL.

obs: integridade referencial se dá a partir de FK.

Para inserir date/datetime, use aspas simples ao redor.

Se ao definir uma coluna na frente você colocar PRIMARY KEY, você definiu ela como primaria a nível de coluna, já se você usar o comando CONSTRAINT você define a nível de tabela.

Para alterar colunas de uma tabela, use o comando ALTER.

ALTER TABLE|CONSTRAINT nome_table_ou_constraint ADD|DROP|MODIFY expressao....

ao utilizar esse comando para adicionar uma coluna

ALTER TABLE test ADD test1 VARCHAR(20);

lembre-se que se você adicionar uma coluna, e seta-lá como NOT NULL, isso provavelmente dará erro, uma vez que se já há dados na tabela, essa nova coluna terá todos os valores como NULL. Para isso o ideal é seta-lá para NULL e depois de deixar todos os dados corretos, você seta para NOT NULL.

além disso, se você possui uma coluna como VARCHAR, e você usar o MODIFY para diminuir o tamanho máximo dos VARCHAR já inseridos, você truncará os valores já existentes, caso eles passem do tamanho setado agora.