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.