Perguntas com a marcação «sql»

110
Como você junta na mesma mesa, duas vezes, no mysql?

Eu tenho 2 mesas. Um (domínios) tem ids de domínio e nomes de domínio (dom_id, dom_url). a outra contém dados reais, 2 das quais colunas exigem nomes de domínio PARA e DE. Portanto, tenho 2 colunas rev_dom_from e rev_dom_for, ambas armazenando o ID do nome de domínio da tabela de...

110
SET NAMES utf8 no MySQL?

Costumo ver algo semelhante a isso abaixo em scripts PHP usando MySQL query("SET NAMES utf8"); Eu nunca tive que fazer isso para nenhum projeto ainda, então tenho algumas perguntas básicas sobre isso. Isso é algo que é feito apenas com o PDO? Se não for uma coisa específica do PDO, qual é o...

110
MySQL: Qual é a diferença entre float e double?

Verificando a nova estrutura do banco de dados, vi que alguém alterou um campo de float para double. Querendo saber por quê, verifiquei a documentação do mysql, mas honestamente não entendi qual é a diferença. Alguém pode

110
Velocidade do SQL SELECT int vs varchar

Estou no processo de criação de uma mesa e isso me fez pensar. Se eu armazenar, digamos, carros que tenham uma marca (fx BMW, Audi ect.), Fará alguma diferença na velocidade da consulta se eu armazenar a marca como um int ou varchar. Então é SELECT * FROM table WHERE make = 5 AND ...; Mais...

110
Falha na restrição de chave estrangeira falsa

Recebo esta mensagem de erro: ERROR 1217 (23000) na linha 40: Não é possível excluir ou atualizar uma linha pai: uma restrição de chave estrangeira falha ... quando tento derrubar uma mesa: DROP TABLE IF EXISTS `area`; ... definido assim: CREATE TABLE `area` ( `area_id` char(3) COLLATE...

110
MySQL: transações vs tabelas de bloqueio

Estou um pouco confuso com transações vs tabelas de bloqueio para garantir a integridade do banco de dados e ter certeza de que SELECT e UPDATE permaneçam sincronizados e nenhuma outra conexão interfira com isso. Eu preciso: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { //...

110
Por que “_” (sublinhado) corresponde a “-” (hífen)?

Tenho que procurar um manual em PDF usando esta consulta: root@localhost:test> select * from a where name like '%taz_manual%.pdf%'; +--------------------+------------------+-------------+ | name | description | size | +--------------------+------------------+-------------+ | taz-manual-1.1.pdf...

110
Como selecionar apenas 1 linha do oracle sql?

Eu quero usar a sintaxe do oracle para selecionar apenas 1 linha da tabela DUAL. Por exemplo, desejo executar esta consulta: SELECT user FROM DUAL ... e teria, tipo, 40 registros. Mas preciso apenas de um registro. ... E, eu quero que isso aconteça sem uma WHEREcláusula. Preciso de algo no...

110
Maneira simples de transpor colunas e linhas em SQL?

Como posso simplesmente alternar colunas com linhas no SQL? Existe algum comando simples para transpor? ou seja, vire este resultado: Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 nisso: Red | Green | Blue Paul 1 8 2 John 5 4 2 Tim 1 3 9 Eric 3 5 1 PIVOT parece muito...

110
Gerar uma string de 8 caracteres aleatória e exclusiva usando MySQL

Estou trabalhando em um jogo que envolve veículos em algum momento. Eu tenho uma tabela MySQL chamada "veículos" contendo os dados sobre os veículos, incluindo a coluna "placa" que armazena as placas dos veículos. Agora vem a parte com a qual estou tendo problemas. Preciso encontrar uma placa de...