Tips på SQL-frågor

Utfärdar en viss varning för att vissa grejer kan vara specifikt för mySQL.

Nyttiga SQL-frågor

Sök och ersätt

Denna är relativt uppenbar men ändock väldigt användbar.

UPDATE tabell SET kolumn = REPLACE(kolumn, ´text-att-byta-ut´, 
´detta-ska-vara-istället´)

Kopiera tabells data till en annan databas

Nedan SQL-instruktion kräver att de båda tabellerna är identiska i struktur.
Notera att denna tömmer tabellen på dess tidigare innehåll!

insert
into dbTill.tabellNamn
select *
from dbFrån.tabellNamn WHERE FÄLT LIKE ´VÄRDE%´

Använda cache eller ignorera cache

Nedan SQL-frågor ser till att lägga resultatet i cache, alternativt ställer frågan utan att hämta något från cache.

SELECT SQL_CACHE id, name FROM customer; -- här cachas resultatet om det är möjligt
SELECT SQL_NO_CACHE id, name FROM customer; -- här struntar servern i att använda ett cachat resultat om det finns

C# och SQL

På webbhotell har de sällan connectionpooling, alltså att webbplatsen kan nyttja andra öppna anslutningar, och därför är det viktigt att man stänger anslutningarna efter sig. Se exempel nedan på sätt att jobba:

SqlConnection conn = new SqlConnection("DIN CONNECTION-STRÄNG");

try{
conn.Open();

// gör det du ska göra mot databasen

}
finally{
If(conn != null) {
conn.Close()
}
}