sqlite pyton tutorielle

, installation, sqlite3 kan integreres med pyton ved hjælp af sqlite3 modul, som var skrevet af gerhard under.det er en sql grænseflade i overensstemmelse med db-api 2.0 - specifikation, der er beskrevet af pep 249.du behøver ikke at installere dette modul separat, fordi dens sendes automatisk sammen med pyton udgave 2.5. x. til brug sqlite3 modul, må man skabe en forbindelse objekt, der repræsenterer den database, og så kan du kan skabe en markør objekt, der vil hjælpe dig med at udføre alle sql erklæringer, pyton sqlite3 modul. apis, følgende er vigtige sqlite3 modul rutiner, som kan være deres krav om at arbejde med sqlite database fra din pyton program.hvis du leder efter en mere forfinet anvendelse, så du kan se ind i pyton sqlite3 modul officielle dokumentation., s.n. api & beskrivelse 1, sqlite3. forbinde (databasen [, timeout, andre fakultative argumenter]), denne api åbner en forbindelse til sqlite database fil database.du kan bruge ": hukommelse:" til at åbne en database med forbindelse til en database, som er bosat i ram i stedet for på diskette.hvis database er åbnet med det afkast, en forbindelse objekt. når en database kan benyttes af flere forbindelser, og en af de processer, ændrer den database, sqlite database er lukket, indtil den pågældende transaktion er begået.timeout parameter angiver, hvor længe de skal vente på låsen for at gå til at rejse en undtagelse.standard for timeout parameter er 5, 0 (fem sekunder). hvis givet database navn ikke findes denne opfordring vil skabe en database.kan de angive filnavn med nødvendige vej, hvis du ønsker at skabe database, andre steder, undtagen i løbende fortegnelse., 2. markør ([cursorclass]), programmet skaber en markør, som skal anvendes i deres database programmering med pyton.denne metode accepterer en enkelt valgfrit parameter cursorclass.hvis der leveres, skal dette være en sædvane markør klasse, der strækker sig sqlite3. markør., 3, markør. henret (sql [valgfri parametre]), denne rutine udfører en sql erklæring.den sql erklæring, kan være parameterized (dvs. placeholders i stedet for sql literals).den sqlite3 modul støtter to former for placeholders: spørgsmål og ved navn placeholders (kaldet stil). for eksempel: markør. henret ("indsætte i folk værdier (??) "(hvem, alder), 4, forbindelse. henret (sql [valgfri parametre]), denne rutine er en genvej til ovennævnte henrette metode, forudsat af markør objekt, og det skaber et mellemliggende markør genstand ved at markør metode, så kalder markøren er henrette metode med den anførte parametre, 5. markør. executemany (sql, seq_of_parameters), denne rutine udfører en sql kommando mod alle parameter sekvenser eller konverteringer fandt i sekvensen sql. 6. executemany (sql [, parametre]), denne rutine er en genvej, der skaber en mellemliggende markør genstand ved at markør metode, så kalder markøren. executemany metode med den anførte parametre, 7, markør. executescript (sql_script), denne rutine henretter flere sql erklæringer på en gangder ydes i form af manuskript.det udsteder en forpligte redegørelse først, så henretter sql manuskript, bliver det som et parameter.alle sql erklæringer bør være adskilt af semikolon (;). 8. executescript (sql_script), denne rutine er en genvej, der skaber en mellemliggende markør genstand ved at markør metode, så kalder markøren er executescript metode med den anførte parametre. 9. total_changes(), denne rutine opgørelse det samlede antal database rækker, der er blevet ændret, indsættes eller slettes, da database forbindelse blev åbnet, 10 - forbindelse. commit(), denne metode, forpligter den aktuelle transaktion.hvis du ikke. ikke kalder denne metode, alt hvad du har, siden den sidste opringning til commit() er ikke synlig fra andre databaser forbindelser. 11, tilslutning. rollback(), denne metode ruller tilbage, ændringer i databasen, siden den sidste opringning til commit()., 12, forbindelse. close(), denne metode er databasen forbindelse.bemærk, at dette ikke automatisk til commit().hvis du bare lukke jeres database forbindelse, uden at der commit() først din ændringer vil være tabt.13, markør. fetchone(), denne metode henter den næste række af en forespørgsel resultatsæt tilbage en enkelt sekvens, eller ikke, når der ikke mere er data til rådighed. 14 - markør. fetchmany ([størrelse = markør. arraysize]), og denne rutine henter det næste sæt af rækker af en forespørgsel resultat, at vende tilbage en liste.en tom liste er vendt tilbage, når der ikke foreligger flere rækker.metoden forsøger at hente så mange skænderier, som anført af den størrelse parameter. 15, markør. fetchall(), denne rutine henter alle (fortsat) rækker af en forespørgsel resultat, at tilbagesende en liste.en tom liste er vendt tilbage, når der ikke rækker til rådighed.,,, der forbinder til database efter pyton kode viser, hvordan for tilslutning til et eksisterende database.hvis database ikke findes, så vil det blive oprettet, og endelig en database indsigelse vil blive returneret., #!/bar /bin /pyton import sqlite3 conn = sqlite3. - ('test. db), tryk "åbnede database med succes", her du kan også levere database navn som det særlige navn: hukommelse: at oprette en database i ram.lad os løbe over program til at skabe vores database, test.db i denne fortegnelse.du kan ændre din vej i deres krav.hold over kode i sqlite.py fil og henrette det som vist nedenfor.hvis database er succes med at oprette det vil give følgende budskab: $chmod + x sqlite.py $. /sqlite.py open database med succes, skabe en tabel, efter pyton program vil blive anvendt til at skabe et bord i tidligere skabt database:, #!/bar /bin /pyton import sqlite3 conn = sqlite3. - ('test. db), tryk "åbnede database med succes". conn.execute ('''create tabel company (id int primære nøgle ikke nul, navn tekst ikke nul, alder, int ikke nul, adresse, char (50), løn).') tryk "tabel, der er skabt med succes". close(), når ovennævnte program er gennemført, vil det skabe selskab, tabel i, test.db, og det vil vise følgende meddelelser:, åbnede database med tabel, der er skabt med succes, indsæt drift efter pyton program viser, hvordan vi kan skabe optegnelser i vores firma, tabel oprettet i ovenstående eksempel:, #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') print "Opened database successfully"; conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \\ VALUES (1, 'Paul', 32, 'California', 20000.00 )"); conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \\ VALUES (2, 'Allen', 25, 'Texas', 15000.00 )"); conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \\ VALUES (3, 'Teddy', 23, 'Norway', 20000.00 )"); conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \\ VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 )"); conn.commit() print "Records created successfully"; conn.close() ,When above program is executed, it will create given records in COMPANY table and will displæg de to følgende linjer:, åbnede database med oplysninger, der er skabt med succes, udvælge drift efter pyton program viser, hvordan vi kan hente oplysninger fra virksomheden og viser tabel oprettet i ovenstående eksempel:, #!/bar /bin /pyton import sqlite3 conn = sqlite3. - ('test. db), tryk "åbnede database med" markør = conn.execute ("vælg id, navn, adresse, løn fra selskab") for ro i markør: tryk "id =", række [0], tryk "navn =", række [1], tryk "adresse =", række [2], tryk "løn =", række [3], "\\ n" tryk "operationen lykkedes". close(), når ovennævnte program er gennemført, vil det give følgende resultat:, åbnede database med id = 1, navn, adresse, = = paul californien løn = 20000.0 id = 2 navn = allen adresse = texas løn = 15000.0 id = 3 navn = teddy adresse = norge løn = 20000.0 id = 4 navn = mark adresse = rige mond løn = 65000.0 operationen lykkedes, ajourføre operatipå efter pyton kode viser, hvordan vi kan bruge ajourføre erklæring at ajourføre en fortegnelse og hente og fremlægger ajourførte oplysninger fra vores firma tabel:, #!/bar /bin /pyton import sqlite3 conn = sqlite3. - ('test. db), tryk "åbnede database med succes". conn.execute ("ajourføre selskab løn = 25000.00, hvor id = 1") conn.commit tryk "samlede antal rækker ajourførte:", conn.total_changes markør = conn.execute ("vælg id, navn, adresse, løn fra selskab") for ro i markør: tryk "id =" række [0], tryk "navn =" række [1], tryk "adresse =", række [2], tryk "løn =", række [3], "\\ n" tryk "operationen lykkedes". close(), når ovennævnte program er gennemført, vil det give følgende resultat:, åbnede database med det samlede antal rækker ajourførte: 1 id = 1 navn = paul adresse = californien løn = 25000.0 id = 2 navn = allen adresse = texas løn = 15000.0 id = 3 navn = teddy adresse = norge løn = 20000.0 id = 4 navn = mark adresse = rige mond løn = 65000.0 operationen lykkedes, sletning efter pyton kode viser, hvordan vi kan bruge det til at slette alle spor erklæring og hente og vise resterende optegnelser fra vores firma tabel:, #!/bar /bin /pyton import sqlite3 conn = sqlite3. - ('test. db), tryk "åbnede database med succes". conn.execute ("slettes fra selskab, hvor id = 2") conn.commit tryk "samlede antal rækker udgår:", conn.total_changes markør = conn.execute ("vælg id, navn, adresse, løn fra selskab") for ro i markør: tryk "id =" række [0], tryk "navn =" række [1], tryk "adresse =", række [2], tryk "løn =", række [3], "\\ n" tryk "operationen lykkedes. close(),". når ovennævnte program er gennemført, vil det give følgende resultat:, åbnede database med det samlede antal rækker udgår: 1 id = 1 navn = paul adresse = californien løn = 20000.0 id = 3 navn = teddy adresse = norge løn = 20000.0 id = 4 name = mark adresse = rige mond løn = 65000.0 operationen lykkedes,



Previous:
Next Page:No