Articles of database

Os Procedimentos Armazenados são mais eficientes, em geral, do que instruções embutidas em RDBMSs modernos?

A sabedoria convencional afirma que os stored procedures são sempre mais rápidos. Então, como eles são sempre mais rápidos, use-os TODO O TEMPO . Tenho certeza de que isso está fundamentado em algum contexto histórico em que isso já aconteceu. Agora, não estou defendendo que os Stored Procs não sejam necessários, mas quero saber em […]

Use o endereço de e-mail como chave primária?

O endereço de e-mail é um candidato ruim para o primário quando comparado aos números de incremento automático? Nosso aplicativo da Web precisa que o endereço de e-mail seja exclusivo no sistema. Então, pensei em usar o endereço de e-mail como chave primária. No entanto, meu colega sugere que a comparação de strings será mais […]

Como excluir duplicatas na tabela MySQL

Eu dei a seguinte consulta a um cliente para excluir o nº de telefone duplicado. registros em um database MSSQL, mas agora eles também precisam fazê-lo no MySQL, e eles relatam que o MySQL reclama do formato da consulta. Incluí a configuração de uma tabela de teste com duplicatas para meu exemplo de código, mas […]

Como as palavras-chave IMUUTÁVEL, ESTÁVEL e VOLÁTIL afetam o comportamento da function?

Nós escrevemos uma function get_timestamp() definida como CREATE OR REPLACE FUNCTION get_timestamp() RETURNS integer AS $$ SELECT (FLOOR(EXTRACT(EPOCH FROM clock_timestamp()) * 10) – 13885344000)::int; $$ LANGUAGE SQL; Isso foi usado em INSERT e UPDATE para inserir ou editar um valor em um campo criado e modificado no registro do database. No entanto, descobrimos que ao […]

Quando usar o alias de tabela do SQL

Estou curioso para saber como as pessoas estão usando aliases de tabelas. Os outros desenvolvedores em que trabalho sempre usam aliases de tabelas e sempre usam o alias de a, b, c etc. Aqui está um exemplo: SELECT a.TripNum, b.SegmentNum, b.StopNum, b.ArrivalTime FROM Trip a, Segment b WHERE a.TripNum = b.TripNum Eu não concordo com […]

Cláusula WHERE de SQL que combina valores com espaços à direita

No SQL Server 2008 eu tenho uma tabela chamada Zone com uma coluna ZoneReference varchar(50) not null como a chave primária. Se eu executar a seguinte consulta: select ‘”‘ + ZoneReference + ‘”‘ as QuotedZoneReference from Zone where ZoneReference = ‘WF11XU’ Eu obtenho o seguinte resultado: “WF11XU ” Observe o espaço à direita. Como isso […]

Qual é a diferença entre usar uma união cruzada e colocar uma vírgula entre as duas tabelas?

Qual é a diferença entre select * from A, B e select * from A cross join B ? Eles parecem retornar os mesmos resultados. A segunda versão é preferida à primeira? A primeira versão está completamente sintaticamente errada?

Podemos atualizar os valores da chave primária de uma tabela?

Podemos atualizar os valores da chave primária de uma tabela?

SQL ROWNUM como retornar linhas entre um intervalo específico

Como posso retornar um intervalo específico de valores ROWNUM ? Estou tentando o seguinte: select * from maps006 where rownum >49 and rownum <101 Isso retorna apenas linhas correspondentes ao operador < .

Migre o database do Postgres para o MySQL

Eu mudei o database do postgresql para o mysql , mas não sei como transferir dados de um para outro. Alguém sabe algum comando pelo qual eu possa copiar / migrar meu database de postgresql para mysql ?