Få en lista över unika värden från en MySQL-kolumn Vill du få en lista över alla de olika värdena i en kolumn Använd DISTINCT-sökordet. Här är ett exempel: (skrivet 2005-04-14, uppdaterad 2006-06-05) Associerade ämnen är indexerade enligt nedan, eller skriv in melksh. amnnnn för enskilda artiklar S157 - Fler MySQL-kommandon 4481 Extrahera data från säkerhetskopior för att återställa valda rader från MySQL tabeller - (2015-05-01) 3270 SQL - Data v Metadata och de olika stadierna av datavalning - (2011-04-29) 3061 Databaser - varför data är uppdelade i separata tabeller och hur man går med i dem - (2010 -11-20) 2647 Ta bort dubbletter från ett MySQL-bord - (2010-02-22) 2645 Optimera och cache dina MySQL-förfrågningar - (2010-02-22) 2644 Räkna rader i sammanfogade MySQL-tabeller - (2010-02-22) 2643 Relate tabeller med sammanfogningar i MySQL - (2010-02-21) 2448 MySQL - effektivitet och andra ämnen - (2009-10-10) 2259 Gruppera rader för en sammanfattande rapport - MySQL och PHP - (2009-06-27) 2110 MySQL - letar efter poster i ett bord som inte motsvarar poster i ett annat bord - (2009-03-31) 1904 Ruby, Perl, Linux, MySQL - några träningsnoteringar - (2008-11-23) 1735 Hitta jobb ds och arbetsgränser (MySQL, Perl, PHP) - (2008-08-03) 1574 Ansluta MySQL-tabeller revisited - hitta oöverträffade poster mm - (2008-03-15) 1331 MySQL ansluter revisited - (2007-09-03) 1235 Skriva ut siffror som ord - MySQL med Perl eller PHP - (2007-06-17) 1213 MySQL - ordningsföljd och ordningsföljd - (2007-06-01) 673 Helikoptervyer och tartaner - (2006-04- 061 591 Viktiga fakta - SQL och MySQL - (2006-02-04) 581 Spara en MySQL-fråga till din lokala skiva för Excel - (2006-01-29) 572 Ge forskaren makt över databasanalys - (2006-01 -22) 567 Kombinera liknande rader från en MySQL-databas välj - (2006-01-17) 517 En tillfällig chans och reducera data till hanterbara nivåer - (2005-12-04) 515 MySQL - en FAQ - (2005-12- 03) 513 MySQL - JOIN eller WHERE för att länka tabellerna korrekt - (2005-12-01) 502 VÄLJ i MySQL - välj de rader du vill ha - (2005-11-22) 494 MySQL - en poäng av saker att komma ihåg - (2005 -11-12) 449 Matchning i MySQL - (2005-09-24) 159 MySQL - Optimis ing Selects - (2004-12-21) 158 MySQL - VÄNSTER GÅNG OCH RÄTT GÅ MED, INNER JOIN OCH OUTER JOIN - (2004-12-20) Några andra artiklar 4724 inlägg, sida för sida Detta är en sida arkiverad från The Horses Mouth vid wellhohorse - Graham Ellis dagbok och skrifter. Varje försök gjordes för att ge aktuell information vid den tidpunkt då sidan skrevs, men sakerna går vidare i vår verksamhet - nya mjukvaruutgåvor, prisändringar, nya tekniker. Vänligen kolla tillbaka via vår huvudsida för aktuella kurser, priser, versioner mm. - Det finns inget pris på Horses Mouth som erbjudande att leverera till det priset. Tack för att du besökt oss. Vi erbjuder inte sponsorskap eller inbjudningar till våra kurser för att stödja UK-visumansökningar. Om du vill boka någon av våra kurser och är medborgare i Ukraina, vänligen kolla med ditt lokala brittiska konsulat och gör alla nödvändiga visumregler innan du bokar. Mer kommentar av Colin (publicerad 2010-10-08) Föreslagen länk. Havent har sett din webbplats upp i SQL-sökningar i flera år. Jag hittade här på sidan för att hitta en lösning på ett något annat problem: Jag behöver en lista med unika värden och ett ID. Vilken id som helst kommer att göra. Första eller sista. Så hur från ditt bord: Hur man returnerar den distinkta destinationen tillsammans med en tid Välj en tid, vilken tidstapelflöde har en liknande prob. Jag ger länk. Min kol jag vill ha unik har lite tunga beräkningar så försöker jag undvika flera val och går så långt som möjligt. 3783 Genomsnittlig sidrankning - 4.0MySQL Triggers: Automatisk generera ytterligare information i databasen MySQL Triggers är en av de nyare funktionerna i MySQL som hjälper till att göra det till ett lönsamt alternativ för stora företagsapplikationer. Inte för länge sedan pekade de som gjorde sina livningar med hjälp av stora kommersiella databaser som Oracle och DB2 på att MySQL var en snäll, snabb liten databas, men saknade viktig funktion som lagrade procedurer, transaktioner och triggers. Från version 5.0 av MySQL kan dessa funktioner korsas av den listan. Så, vad är MySQL-utlösare, och varför gör MySQLs förmåga att använda dem göra det mer attraktivt för seriösa databasanvändare. Enkelt uttryckt är utlösare små program som lagras i databasen själv och aktiveras av databashändelser som ofta kommer från applikationen lager. Dessa utfallande databashändelser är UPDATE, DELETE eller INSERT-frågor. Utlösaren själv kan utföras före eller efter den fråga som initierar den. Utlösare används ofta för att upprätthålla integriteten av data över tabellerna i en applikation. När en användare på en webbplats gör ett inköp, kan till exempel den första åtgärden som uppstår i databasen vara att en kredit läggs in i en bokföringstabell. Genom en utlösare kan denna åtgärd initiera en kedjereaktion av händelser i andra tabeller under hela applikationen. Produktantalet för ett objekt kan minskas i en inventeringstabell, en avdragsavgift från ett kundkontosaldo i en annan tabell, en butikskredit som tillämpas på en annan tabell. Du kan säga att du har gjort detta hela tiden i dina applikationer med hjälp av PHP eller Perl eller Python eller ASP-kod. Vad är big deal om att använda MySQL triggers Tja, det finns några fördelar med att använda triggers över applikationskoden för att upprätthålla integriteten av data över tabeller. En utlösare utför i allmänhet de typer av uppgifter som beskrivs snabbare än programkoden, och kan aktiveras enkelt och snabbt bakom kulisserna och behöver inte vara en del av din programkod. Detta sparar tid och sparar dig från överflödig kodning. Om du någonsin hamnar din ansökan till ett annat språk riskerar dina utlösare att hålla sig på plats utan ändringar, tillsammans med dina tabeller och andra databasobjekt. För att visa hur MySQL utlöser arbete kan vi ställa in två enkla tabeller på en databas, ring 8220salesrecords8221 som har data som är beroende av varandra. Föreställ dig en databas som spårar försäljningsrekord hos tre säljare på ett varuhus. De arbetar i elektronikavdelningen som säljer saker som TV-apparater. stereoanläggningar och MP3-spelare. Vi har huvudbordet som håller rekord över varje försäljning som gjorts. Det registrerar försäljningsantalet (försäljningsamt), datumet (datumet), försäljarens namn (namn), hans id-nummer (anställd) och produkt-id (prodid). Tja det här bordet (smart nog) 8220sales8221. I den andra tabellen vill vi behålla vissa data som gör att vi enkelt kan hålla reda på hur varje säljare gör. Det kommer att innehålla försäljare id (anställd), namn (namn), totalt antal försäljningar (totalsalar) och en kolumn som håller varje försäljare genomsnittlig mängd per försäljning (avesale). Vi vill se vilka som flyttar high-end-objekten. Tja, ring detta bord 8220performance8221. Nu kommer den svåra delen. Som jag nämnde är utlösare databasobjekt precis som tabeller. Utlösare kan emellertid utföra procedurkod som ändrar data i dina tabeller. I det här fallet vill vi att vår utlösare avfyras innan något INSERT-uttalande som exekveras i försäljningsbordet. När en försäljningsrekord sätts in i säljtabellen måste försäljningsberättelserna uppdateras i prestandatabellen. Följande kod kan skrivas i din favorit textredigerare och klistras in i konsolen vid MySQL-prompten. Innan du gör det, vill du utföra den här raden: Vår procedur kod använder semikolon i slutet av uttalanden, så vi måste ange en annan avgränsare för att låta MySQL veta när vårt kodblock är över och så att det inte slutar bearbeta vårt block när det träffar en semikolon. Tänk på att när du har avslutat ditt block måste du sätta avgränsaren tillbaka till semikolon eller avsluta några kommandon med den nya avgränsaren. Om du till exempel har gjort fel i ditt CREATE TRIGGER-block och vill ta bort det, kommer DROP TRIGGER inte fungera om du inte anger avgränsaren tillbaka till semikolon. Här är koden för utlösaren: OK, vi kan prata om koden. Med hjälp av CREATE TRIGGER-satsen startade vi triggeren och namngav den salesbitrg. MySQL-utlösare kan avfyra före eller efter en INSERT, UPDATE eller DELETE-händelse. Den här brinner innan någon data läggs in i försäljnings tabellen. KRAVEN FÖR VARJE RÅD betyder att blocket kommer att fungera på varje rad som uppfyller kriterierna för våra SQL-satser. Sökorden BEGIN och END lägger till de utlösande uttalanden som ska utföras när avtryckaren avfyras. Det finns två variabler deklarerade. Den första är numrow som kontrollerar för att se om arbetstagaren har vem som har gjort den försäljning som ska ingå, har haft en försäljning in i resultattabellen tidigare. Om det inte finns några anställda som matchar, så är detta anställdas första försäljning, och detta uppfyller ELSE-villkoret för vårt 8220IF-uttalande. Denna data kommer att anges som ett inlägg i prestandatabellen snarare än en uppdatering. Om numrow är större än 0, uppdateras prestandatabellen. Den andra variabeln, totrows, är en räkning av hur många försäljningar arbetstagaren har i försäljningsbordet. Detta värde används för att beräkna medarbetarnas genomsnittliga försäljning. Räkningen görs innan försäljningen sätts in i försäljningsbordet, så vi måste lägga till en till den. När prestandatabellen uppdateras är den genomsnittliga försäljningen totalsal (totrows1). Om vår MySQL-utlösare fungerar korrekt kommer prestandatabellen att hålla en löpande summa för varje försäljningsförsäljares totala försäljning, och även den genomsnittliga summan av deras totala försäljning. Det kommer att göra detta oberoende av din ansökan kod och vara bärbar till någon applikationsplattform. För att ge det en virvel, sätt in några data i försäljningsbordet och övervaka innehållet i prestandatabellen. Här är uttalandet: Ändra nummer och namn och prova det några gånger. (Kom ihåg att en anställd har samma anställningsnummer för var och en av hans försäljning.) Om du känner dig äventyrlig, bör du börja tänka på hur MySQL-utlösaren måste utökas för att redogöra för UPDATE och DELETE-uttalandena på försäljningsbordet. Gratis eBook Prenumerera på mitt nyhetsbrev och få min ebook om Entity Relationship Modeling Principles som en gratis present: Vad besökarna säger. Jag snubblat precis över din webbplats och letade efter en normaliseringsteori och jag måste säga att det är fantastiskt. Jag har varit i databasfältet i 10 år och jag har aldrig tidigare stött på en sådan användbar webbplats. Tack för att du tog dig tid att sätta den här sidan tillsammans. Oracle till MySQL Oracle-to-MySQL är ett program för att migrera databaser från Oracle till MySQL, MariaDB eller Percona-servern. Det gör direkt anslutning till käll - och destinationsdatabaser utan att använda ODBC eller någon annan middleware-programvara för att garantera bästa prestanda. Konverteraren stöder kommandoraden för att tillåta användare att automatisera konvertering. Funktioner Alla versioner av Oracle och MySQL-servrar stöds Oracle-komponenter är inte nödvändig Snabb migrationsmotor: 20 000 poster per sekund på ett genomsnittligt i7-system Alternativ för att slå samman Oracle-data i en befintlig MySQL-databas Alternativ för att synkronisera MySQL-databasen med Oracle-data Alternativ att konvertera individuella tabeller Alternativ för att anpassa den resulterande tabellstrukturen Alternativ att konvertera partiell data med SELECT-frågor Alternativ att exportera Oracle-data till MySQL-dumpfil Speciellt tillvägagångssätt för virtuella servernvändare Kommandoradsstöd Omvandlar index med alla nödvändiga attribut Konverterar främmande nycklar Verifierad kompatibilitet med MariaDB och Percona Konverterar Oracle-visningar till MySQL-format Konverteringsinställningar för butiker till profil Fullständigt Unicode-stöd Snabbstart Användarvänligt gränssnitt för wizard-stil Fullständigt installuninstall-support Obegränsad 247-supporttjänst 1-årig prenumeration på uppdateringar Begränsningar Konverterar inte sekvenser, lagrade procedurer och utlösare konvertera kolumner Demo-versionen konverterar endast 50 poster per tabell Demoversionen konverterar inte queriesviews och utländska nycklar Krav Nödvändiga privilegier att skriva in i destinationsdatabasen Stödjade operativsystem: Windows XP (SP2 eller SP3) 2003VistaServer 20087810 Alternativ för virtuella servernvändare Om du är genom att använda Virtual Server-hosting har du förmodligen inte tillräckligt med behörigheter för att skapa nya databaser på MySQL-serverns mål. I det här fallet rekommenderar vi följande tillvägagångssätt: Be din virtuella serveradministratör att skapa en tom databas för att du kör Oracle till MySQL-omvandlaren och välj den här databasen som konverteringsmålet klicka quotYesquot när du blir ombedd om du vill skriva över befintliga MySQL-databas Intelligent Converters är det enda verktyget som på ett tillförlitligt sätt kan konvertera och synkronisera data från MS SQL till MYSQL och Oracle till MySQL. Vi försökte cirka 10 andra betalda produkter, några av dem var till och med ett par tusen dollar. Men i slutändan Intelligent Converters mjukvaran som var den billigaste fungerade bäst och hade fantastiskt stöd. Paul på livechatt är fenomenal och väldigt resursfull. Utvecklaren tillhandahöll också snabba omgångar för att felsöka eventuella problem. Jag är bokstavligen förvånad över programvaran och tjänsten du får vid denna prispunkt. David J. Engelhart, Sr. Programmer Analyst, Minnesota Senat Jag är helt nöjd med din produktförstärkare har redan använt den här applikationen i dussintals nya projekt. Dhurba Joshi När du har sparat konverteringsinställningar i profil kan du köra programmet i snabbstartsläge. Starta bara Utforskaren och dubbelklicka på profilbeskrivningen (.o2s) med vänster musknapp. Detta kommer att leda till att Oracle till MySQL-guiden startar konvertering som laddar de nödvändiga inställningarna från den angivna profilen. Då kommer du att tas rätt till skärmen med omvandlingsförloppet utan att ange alla konverteringsinställningar. Oracle-to-MySQL implementerar synkronisering som en kombination av infoga Oracle-poster som saknas i MySQL-tabellen och uppdatera befintliga MySQL-poster med Oracle-data. För synkroniseringsändamål måste källkod och destinationstabeller ha samma strukturer och ha primärnyckel eller unikt index definierat. Antag att både Oracle och MySQL-databaser har tabell quotPeoplequot definierad enligt nedan: Denna tabell har följande innehåll i Oracle-databasen: Oracle till MySQL-omvandlare gör det möjligt för användare att göra indirekt konvertering och få mer kontroll över processen. På så sätt omvandlar programmet Oracle-data till en lokal MySQL-dumpfil istället för att flytta den direkt till MySQL-servern. Den här dumpfilen innehåller MySQL-satser för att skapa alla tabeller och fylla i dem med data. Klicka här för att lära dig hur du importerar dumpningsfil till MySQL-databasen. Anpassa tabellstrukturen Manuell tabellstruktur anpassning kan nås genom att dubbelklicka på motsvarande tabellnamn i quotSelected tablequot lista med quotStep 4 of 5quot wizard-sida. Detta kommer att leda till att följande dialogruta visas: För att anpassa typkartläggning välj önskat objekt i listvisningen till vänster och ange nytt namn, typ och standardvärde för fältet med hjälp av quotField infoquot-gruppen av kontroller. Observera att listvy till vänster innehåller kolumnattribut av originaltyperna, nya anpassade typer och attribut kommer att visas i quotField infoquot kontroller när motsvarande objekt är markerat i listvy. Prova innan du köper Fortfarande inte säker på att programmet passar dina behov. Försök gratis demoversion med begränsade funktioner. Det låter dig konvertera endast 50 poster för varje databas tabell. Testa kvaliteten på demoen och kom tillbaka till beställningen full version om du är nöjd med resultaten. Intelligent Converters mjukvaran distribueras endast genom nedladdning från vår server. För online kreditkortsinköp välj önskat mjukvarupaket i tabellen nedan och klicka på motsvarande ORDER NU-länk. Om du vill veta mer om alternativa betalningsalternativ kan du besöka vår beställningssida. Oracle till MySQL beställa enprodukt
No comments:
Post a Comment