Python les, ik gebruik kunnen maken van modules is door Gerhard schreef ik de Python geïntegreerde delen.Het biedt een en DB-API 2 normen verenigbaar met de PEP 249 SQL interface beschrijft.Je hoeft niet in de module geïnstalleerd worden met respectievelijk omdat Python versie 2.5 standaard levering. X, gebruik ik de module, moet je eerst een verband tegen de database en dan kan je een object creëren, zal je helpen bij de uitvoering van alle programma 's van de verklaringen voor de module, Python. - de volgende is belangrijk, ik module routines, je kan voldoen aan de eisen van de procedures op basis van de Python en je de database op het werk.Als je op zoek bent naar een meer complexe toepassing, dan kan ik je zien de Python module van officiële documenten, SN API & beschrijving van methode 1,. (databank een time - out, andere facultatief te bepalen parameters [...]), de API - en een verbinding met de databank van documenten op basis van de database.Je kunt gebruik maken van een geheugen: "voor het openen van een database met die in het geheugen van de database, en niet op de schijf.Als de database is het open is, het is een verband doel, wanneer een databank is een bezoek van een proces in verband met de wijziging van de database, en, op basis van de database op te sluiten tot een transactie.Een time - out moeten worden aangewezen die op slot, voor een lange tijd tot een uitzondering.De standaard - out parameters voor 5 (vijf seconden), als bepaald in naam van de gegevensbank niet bestaat, dan zal de oprichting van een databank van deze oproep.Je kan de gewenste pad van naam, als je wil de oprichting van een databank van plek naast het in de huidige lijst 2, in verband met de cursor.,. ([cursorclass]), het programma voor het creëren van een Vernier, zal je de database van de Python in gebruik.Deze methode heeft een facultatieve parameter cursorclass.Als biedt, moet dit een gewoonte toe van uitgebreide methode. De cursor, de cursor (3, de uitvoering van SQL [facultatief te bepalen parameters]), die de uitvoering van de programma 's van SQL.De parameters van SQL (d.w.z. vervanging kan worden in plaats van SQL tekst).Ik steun de twee modules bijvoorbeeld: het vraagteken en de naam van een reserve (naam), bijvoorbeeld: de cursor. De uitvoering van de volgende waarden ((???????,??????????????)(wie, leeftijd), 4, in verband met de uitvoering van de SQL (. [facultatief]), het is routine voor uitvoering van de weg voor de cursor object, dat voorziet in de oprichting van een centrum van de cursor object door een beroep te doen op een manier en een cursor en bepaalde parameters, de 5, de uitvoering daarvan. De cursor. Executemany (SQL, seq_of_parameters), de procedures voor de tenuitvoerlegging van alle parameters in de volgorde vinden in kaart te brengen SQL SQL '., 6, verband. Executemany (SQL [parameters]), het is routine weg, door een beroep te doen op de cursor voor het creëren van een tussentijdse een object, en dan bel executemany methoden en de cursor. Parameters. 7, toe. Executescript (sql_script), de procedures voor de uitvoering van een meerdere verklaringenIn de vorm van een tekst die.Het plegen van verklaringen en de uitvoering van de tenuitvoerlegging, als een parameter van het script.Alle verklaringen moeten worden gescheiden door een puntkomma (;), 8, verband. Executescript (sql_script), het is routine weg, door een beroep te doen op de cursor voor het creëren van een tussentijdse een object, dan roept bepaalde parameters voor de executescript cursor., 9, in verband met de total_changes (), terug In de databank van deze routine. De rij was gewijzigd, door invoeging of schrapping van de totale omdat database geopend. 10, in verband met deze methode. Plegen (), ingediend bij de huidige zaken.Als je niet op grond van deze methode, en alles wat je doet, want het laatste telefoontje plegen () is niet zichtbaar, met andere databanken van 11. Met deze methode. ((), de afbraak van alle veranderingen in de database sinds het laatste telefoontje plegen (), 12, in verband met deze methode sluit. (), gegevensbank verbinding.Let op, dit is niet automatisch telefoontje plegen ().Als je sluit je database geen telefoontjes plegen () in de eerste plaats, je verandert zal verloren zijn.13, toe. Fetchone (), de methode voor het verkrijgen van een vraag resultaat is de volgende in de rij, de terugkeer van een sequentie of niet, als er meer gegevens beschikbaar zijn. 14, toe. Fetchmany ([omvang = cursor. Arraysize]), het programma, de toegang tot de resultaten van een Onderzoek van een rij wordt weer een lijst.Als de Bank niet meer beschikbaar is, is een lege lijst.De methode van de parameters die probeert te lezen, veel zegt. 15, toe. Fetchall (), de procedures om toegang te krijgen tot alle (overige) van de resultaten van het onderzoek van een rij, de terugkeer van een lijst.Weer een lege lijst niet beschikbaar is, in verband met de database.,, in de code geeft aan hoe de Python in verband met de bestaande databanken.Als de databank niet bestaan, zal de oprichting van een databank object, en ten slotte zal terugkeren, #!Ik, conn, = invoer /USR /bin /VI Python methode (test. In verband met de print database geopend. DB) "succes", hier kunnen we ook de levering, naam van de gegevensbank voor een speciale naam: Ram geheugen in het opzetten van een databank.Nu, laten we de werking van de programma 's op het opzetten van een databank, test.db, in de huidige lijst.Kun je op basis van je verzoek om wijziging van je weg.Naar de Top van de code in de sqlite.py dossier en uit te voeren, zoals hieronder aangegeven.Als de oprichting van een gegevensbank die, na het succes van de volgende informatie: $chmod + X sqlite.py dollar /sqlite.py open database succesvol, het creëren van een tabel, wordt de volgende procedure gebruik zal maken van de databank te creëren voor het creëren van een tabel, #!Ik, conn, = invoer /USR /bin /VI Python methode (test. In verband met de print database geopend. DB) "succes"; conn.execute ("''create tabel Ltd (id van de sleutel, de naam van de tekst niet leeg, geen lege adressen leeftijd int, CHAR (50), de lonen Huisvesting); de oprichting van") een formulier met succes ", Connecticut (), wanneer de uitvoering van deze procedures, zal het creëren van ondernemingen in de tabel, test.db, die de volgende boodschap: open database tot succes, het succes van de volgende, in werking, de Python programma toont hoe kunnen we in de bedrijven in de tabel opgenomen: het creëren van bovengenoemde voorbeelden, #!Ik /usr/bin/python invoer, conn, = sqlite3.connect ('test.db') - "Opened database met '; conn.execute (" opgenomen in de onderneming (ID, naam, adres, salaris, leeftijd, waarden (1),'Paul', 32,'California', 20000.00) "); conn.execute (" opgenomen in de onderneming (ID, naam, Adres, leeftijd, salaris - waarden (2),'Allen', 25,'Texas', 15000.00) "); conn.execute (" opgenomen in de onderneming (ID, naam, adres, salaris, leeftijd, waarden (3),'Teddy', 23,'Norway', 20000.00) "); conn.execute (" opgenomen in de onderneming (ID, naam, leeftijd, adres, salaris en waarden (4),'Mark', 25,'Rich-Mond ", 65000.00)"); conn.commit () - "records. Met"; conn.close (), als hierboven programma is het creëren van een was, zal de gegevens in tabel en zal de onderneming dispLag in de volgende twee lijnen: open gegevensbanken, succes bij het creëren van succes, selectie van acties, het volgende programma toont aan hoe we onze ondernemingen te verkrijgen, en een van de tabel, in dit geval derecord!Ik, conn, = invoer /USR /bin /VI Python methode (test. In verband met de print database geopend. DB) "succes"; de cursor = conn.execute ("selectie id, de naam, het adres en het loon van de ondernemingen") in de cursor: print "=", [0] drukken "naam", "= [1] drukken. [2]", "de lonen drukken =", "n" [3], drukken "succes", Connecticut (), wanneer de uitvoering van het programma, zal het leiden tot de volgende resultaten: het succes van de database geopend id = 1 naam, adres, Californië loon = = = Paul 20.000 = 2 = Alan naam het adres van de id = Texas loon = 15 000 = 3 = teddy naam id adres = Noorwegen loon = 20.000 = 4 = mark id = rijk worden de naam en het adres van de lonen = 65000 operatie succesvol is, de actualiseringIn de volgende Python code, een demonstratie van het gebruik van een update verklaring opnemen, en dan lezen en een van ons bedrijf,tabel de bijwerking van de gegevens.Ik, conn, = invoer /USR /bin /VI Python methode (test. In verband met de print database geopend. DB) "succes" ("modernisering van de onderneming; conn.execute loon = 25000, id = 1") conn.commit drukken "totale rijen bijgewerkt:", conn.total_changes cursor = conn.execute ("selectie id, naam, adres, de lonen van ondernemingen"). In de cursor: print "=", [0] drukken "naam" [1], die afdruk adres = "," loon = [2] drukken. "[3]," n "operatie" succes "drukken, Connecticut (), Wanneer deze de uitvoering van het programma, het creëert de volgende resultaten: het totale aantal rijen database geopend, 1 id = 1: bijwerking van de naam Paul het adres van Californië loon = = = = = = = = = = = = = = = = = = = = = = = = = 2 25000 Alan Naam id = Texas loon = 150.0 id = 3 = = = = = = = = Noorwegen teddy adres lonen 20.000 = 4 = mark id = rijk worden de naam en het adres van de lonen = 65000 operatie met succes afgerond, wordt geschrapt, de volgende Python code een demonstratie van het gebruik van de schrapping van de verklaring van een registratie schrappen, en Dan lees - en mijn bedrijf bijhouden,tabel.Ik, conn, = invoer /USR /bin /VI Python methode (test. In verband met de print database geopend. DB) "succes" ("geschrapt; conn.execute van bedrijven waar de id = 2;") conn.commit drukken "het totale aantal rijen, geschrapt:" conn.total_changes cursor = conn.execute ("selectie id, naam, adres, het loon van een onderneming"). In de cursor: print "=", [0] drukken "naam" [1], die afdruk adres = "," loon = [2] drukken. "[3]," n "operatie" succes "drukken, Connecticut (), wanneer deze de uitvoering van het programma, het creëert de volgende resultaten: het totale aantal succesvolle open database: lijn 1 id = 1 schrappen de naam Paul het adres van Californië loon = = = = = = = = = = = = = = = = = = = = = = = = = 20 000 3 teddy naam id adres = Noorwegen loon = 20.000 id = 4 nAmy = mark adres = rijke mende loon = 65000 is met succes afgerond,
Op basis van de installatie
Previous:Op basis van de functie van de
Next Page:No