Er zijn tijden wanneer u het nodig te vinden of de naam van alle tabellen weet
Dit voorbeeld werkt prima in MS SQL Server 2000 en 2005 en draaien
moet lokaliseren de database om te controleren, opent u een query, plak deze drie lijnen van code en uiteindelijk schrijf de naam van het veld hebben we verlanglijstje.
SELECT tabel_naam, *
UIT INFORMATION_SCHEMA.COLUMNS
WAAR colom_naam LIKE '% input% "
We praten over Dynamic Execution, omdat de SQL-instructie die database server zal draaien onze is nergens geschreven, maar wordt toegewezen aan een variabele van het type tekst en is gemaakt iedere keer als we moeten rennen.
Die we maken in onze applicaties en we geloven in de server database.
Als land <> "ALL" Dan
SQL = SQL & "waar" & Field & "LIKE '" & Value & "%';"
End If
Set rs = cn.Execute (SQL)
September Proveedor_X = rs
End Function
Dynamische SQL-server die is gemaakt in onze database:
Meestal gebruikt in stored procedures, bijvoorbeeld:
CREATE PROCEDURE ElegirTabla @ TableName varchar (128)
BEGIN
VERKLAREN @ sSQL Varchar (1000)
SET sSQL = 'SELECT * FROM "
SET @ sSQL = @ SQL + @ TableName
EXEC (@ sSQL) - En lopen de tekst in onze tekst-variabele
EINDE
GO - einde van het lichaam van de opgeslagen procedure ...
OPMERKING: ElegirTabla opgeslagen procedure draait op Microsoft SQL Server 2000.Lezer wordt geadviseerd om de procedure te onderzoeken sp_executesql opgeslagen
PostgreSQL wordt beschouwd als een relationele database en object-georiënteerde open source, onder licentie van de BSD (Berkeley Software Distribution).
Postgres voor de presentatie van dit type is gecategoriseerd als een object-relationele database. Merk op dat deze anders zijn dan die bekend staat als object-georiënteerde, die over het algemeen niet zo goed ter ondersteuning van talen traditionele relationele database.

Klein voorbeeld van hoe aan lijst van te nemen of de waarde van een veld of een ander, afhankelijk van de waarde van een derde veld.
Dit voorbeeld geeft de velden gondel, plank, tafel, en een vierde veld meer (berekend veld) genoemd valorTomado. In het berekende veld zal een lijst van de waarde van het veld samengevoegd met de tekst gondel gondel als de tabel veld de waarde 2 of zal het de waarde van tekstveld aaneengeschakelde rack plat lijst als de tabel veld de waarde 3.
Het volgende codevoorbeeld dat zou moeten werken in bijna elk dialect van SQL:
selecteer gondel, plank, tafel, tabel 2 het geval dan wanneer cast (gondel als nvarchar (20)) + 'gondola' wanneer er 3 dan stemmen (rack als nvarchar (20)) + 'table estante'end als valorTomadofrom bd_inventario.super.localizacionwhere in (2,3) om per tafel
Data mining (DM, Data Mining) is de triviale extractie van informatie die impliciet wordt opgeslagen in de gegevens. Deze informatie was niet eerder bekend en kunnen nuttig zijn in een proces. Met andere woorden, bereidt data mining, data sondes en verkent de verborgen informatie te verwijderen in hen.
Onder de naam van data mining omvat een hele reeks van technieken ontworpen om uitvoerbare kennis impliciet in de databases te halen. Is sterk verbonden met de bewaking van industriële processen, omdat het is zeer nuttig voor de exploitatie van de gegevens die zijn opgeslagen in databases.
De fundamenten van data mining zijn in kunstmatige intelligentie en statistische analyse. Met behulp van de modellen geëxtraheerd met behulp van data mining technieken richt zich op de oplossing voor de problemen van voorspelling, de indeling en segmentatie.
Er zijn tijden wanneer u het nodig te vinden of de naam van alle tabellen weet
Dit voorbeeld werkt prima in MS SQL Server 2000 en 2005 en draaien
moet lokaliseren de database om te controleren, opent u een query, plak deze drie lijnen van code en uiteindelijk schrijf de naam van het veld hebben we verlanglijstje.
SELECT tabel_naam, *
UIT INFORMATION_SCHEMA.COLUMNS
WAAR colom_naam LIKE '% input% "
Stel dat de volgende situatie, wij zijn de managers van een database in SQL Server en een gebruiker een Excel-bestand met ongeveer 5.000 records en zegt dat het moet laden in het systeem, wat zou je dan doen? ... .. kunnen ervoor kiezen om de spreadsheet van SQL Server importeren, kunt u ook kopiëren en plakken.
Juist vanwege deze en soortgelijke heb ik besloten om dit artikel aan een eenvoudige en snelle techniek uit te leggen te schrijven hoe u records in een database als de data in een spreadsheet. Voor deze operatie, gebruik de "Samenvoegen" te monteren van de insert.
Voorbeeld: Open de spreadsheet die ons door de gebruiker en de volgende functie in een lege cel, maar op een lijn met de eerste record te schrijven.
We gaan ervan uit dat slechts twee velden (artikelen en beschrijvingen).
= + TEKST.SAMENVOEGEN ("INSERT INTO BaseDeDatos.Compania.Tabla (Item, Beschrijving) Waarden (" A3 B3 ,"')") ,"','",
Na het schrijven van de functie, kopiëren en plakken in de resterende rijen krijgt iets als het volgende.
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00002 ',' sieraden armband Fantasy ')
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00003 ',' PHILLIPS LAMP TUBE Tube ')
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00005 ',' Fantasia sieraden armband ')
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00009 ',' Fantasia sieraden ketting ')
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00010 ',' CAST GERBER ")
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00017 ',' Piñata P / KIND ')
Hier zijn we de veronderstelling dat ze zijn 6 records, maar het voorbeeld is geldig voor een onbeperkt aantal records.
Om te eindigen het voorbeeld hoeven we alleen maar naar alle gegenereerde en plak functies in SQL Server query kopiëren, uit te voeren en klaar, en we Excel-gegevens geladen in het systeem.
Dit voorbeeld is bedoeld om te laten zien hoe het totale aantal facturen verwerkt per doos (billing-systeem) voor een bepaalde dag (01/08/2009) te verkrijgen
September DateFormat DMJ
CAJ select count (doc) als Total
van BD.Compania.Tabla
Waar de datum Tussen '01 / 08/2009 'en '02 / 08/2009'
groep door CAJ
bestelling door CAJ
Ik vind de volgende artikel naar MyISAM een vergelijking maken tussen InnoDB en , twee van de motoren kan worden gekozen bij het maken van tabellen in MySQL. De parameters te bepalen voor de ene of de andere, kortom, zijn:
Als je foreign keys, dan InnoDB moet de keuze worden. MyISAM altijd had deze "zwakte" dat zijn prestaties niet de beste buitenlandse sleutels, hoewel zij grepen ook de volledige tekst indexen. In feite, een van de sterke punten van MyISAM is de uitstekende respons met full-text indexen.
Er zijn een aantal specifieke verschillen met betrekking tot de prestaties van beide motoren. Telling kan aanzienlijk sneller in MyISAM, terwijl InnoDB moet worden vermeden. De primaire sleutel zoekopdrachten zijn aanzienlijk sneller dan MyISAM aan InnoDB, zoals de UPDATES, inserts, maar eindigen met betere prestaties in MyISAM.
Voor kleine projecten is het het beste om te gebruiken MyISAM, maar als de hoeveelheid data zal worden heel erg hoog en moeten ook referentiële integriteit, dan is het beste die direct gebruikt worden InnoDB. In ieder geval is het het beste te anticiperen en te identificeren op voorhand proberen, omdat InnoDB gebruikt veel meer geheugen in vergelijking met MySQL.