Ինչպե՞ս փոխել SQLite աղյուսակը Python-ի միջոցով:
SQLite աղյուսակը փոխելը սովորական խնդիր է տվյալների շտեմարանների հետ աշխատելիս և հեշտությամբ կարելի է անել Python-ի միջոցով: SQLite-ը հայտնի բաց կոդով հարաբերական տվյալների բազայի կառավարման համակարգ է, որն օգտագործվում է տեղական ֆայլերում տվյալները պահելու համար: Այս հոդվածում մենք կանդրադառնանք, թե ինչպես փոխել SQLite աղյուսակը Python-ում՝ օգտագործելով ALTER TABLE հրամանը՝ գոյություն ունեցող աղյուսակից սյունակներ ավելացնելու, խմբագրելու կամ ջնջելու համար:
Մենք կանցնենք անհրաժեշտ քայլերի միջով, ներառյալ SQLite տվյալների բազայի հետ կապ հաստատելը, կուրսորային օբյեկտի ստեղծումը, ALTER TABLE հայտարարությունը կատարելը, փոփոխությունները կատարելը և տվյալների բազայի կապը փակելը:
SQLite
SQLite-ը Python-ում վերաբերում է Python SQLite մոդուլին, որն ապահովում է ինտերֆեյս Python ծրագրերից SQLite տվյալների բազա մուտք գործելու համար։ SQLite-ը լայնորեն օգտագործվող բաց կոդով հարաբերական տվյալների բազայի կառավարման համակարգ է: Այն օգտագործվում է տեղական ֆայլերում տվյալները պահելու համար և ունի փոքր տարածություն, ինչը այն դարձնում է իդեալական փոքր և միջին չափի ծրագրերի համար:
Python-ի SQLite մոդուլը տրամադրում է SQLite տվյալների բազաների հետ աշխատելու պարզ միջոց՝ թույլ տալով ծրագրավորողներին փոփոխել, ստեղծել և հարցումներ կատարել SQLite տվյալների բազաները անմիջապես իրենց Python կոդից: SQLite մոդուլը նախապես տեղադրված է Python-ի հետ՝ դարձնելով այն հեշտ օգտագործման և հասանելի շատ մշակողների համար: SQLite-ը լայնորեն օգտագործվում է վեբ և բջջային հավելվածներում, ինչպես նաև փոքր և միջին նախագծերի համար՝ շնորհիվ իր փոքր տարածության և օգտագործման համար դյուրին ինտերֆեյսի:
Մոդուլի ներմուծում
SQLite մոդուլը Python-ում ներմուծելու համար պատճենեք հետևյալ կոդը խմբագրիչում −
import sqlite3
Sqlite3 մոդուլը Python ստանդարտ գրադարանի մի մասն է և նախապես տեղադրված է Python-ի հետ: Այն ապահովում է ինտերֆեյս Python կոդից SQLite տվյալների բազա մուտք գործելու համար:
Sqlite3 մոդուլն այժմ ներմուծված է, մենք կարող ենք օգտագործել sqlite3 ֆունկցիաները և դասերը SQLite տվյալների բազաների հետ փոխգործակցելու համար, ներառյալ տվյալների բազաների հետ կապեր հաստատելը, տվյալների առբերումը և SQL հրամանների կատարումը:
Python-ի միջոցով SQLite աղյուսակը փոխելու քայլեր
SQLite աղյուսակը փոխելու համար մենք պետք է օգտագործենք ALTER TABLE հայտարարությունը: Այս հայտարարությունը թույլ է տալիս մեզ ավելացնել, փոփոխել կամ ջնջել սյունակներ գոյություն ունեցող աղյուսակից: Մենք կարող ենք այս հայտարարությունը կատարել՝ օգտագործելով Python SQLite մոդուլը։
Մենք օգտագործել ենք Sublime Text-ը որպես տեքստի խմբագիր, և բոլոր ելքերը կլինեն տերմինալի պատուհանում, երբ գործարկվում է հատուկ վեհ python ֆայլը:
Ահա Python-ի միջոցով SQLite աղյուսակը փոխելու քայլերը:
Քայլ 1
Ստեղծեք նոր ֆայլ .py ընդլայնմամբ: Ներմուծեք sqlite մոդուլը:
import sqlite3
Քայլ 2
Հաջորդ քայլը միանալն է SQLite տվյալների բազային՝ օգտագործելով Python-ում sqlite3 մոդուլի տրամադրած connect() մեթոդը։ Այս մեթոդը վերցնում է տվյալների բազայի ֆայլի ուղին որպես արգումենտ և վերադարձնում է Connection օբյեկտ:
conn=sqlite3.connect('database_name.db')
Քայլ 3
Հաջորդ քայլը կուրսորային օբյեկտի ստեղծումն է՝ օգտագործելով «Cursor() մեթոդը, որը տրամադրվում է Connection օբյեկտի կողմից: Կուրսորային օբյեկտը օգտագործվում է տվյալների բազայում SQL հայտարարություններ կատարելու համար:
c= conn.cursor()
Քայլ 4
Հաջորդ քայլը նոր աղյուսակ ստեղծելն ու այն գործարկելն է՝ օգտագործելով կուրսորային օբյեկտի execute() մեթոդը: Հայտարարությունը վերցնում է աղյուսակի անվանումը և սահմանում այն սյունակների անվանումը, որտեղ առկա են տվյալների տեսակները, որոնք ցանկանում եք աղյուսակում:
c.execute(""CREATE TABLE table_name(column names with there datatypes)"")
Քայլ 5
Հաջորդ քայլը աղյուսակում արժեքները տեղադրելն է և այն գործարկել՝ օգտագործելով կուրսորային օբյեկտի execute() մեթոդը:
c.execute("INSERT INTO table_name VALUES (enter the values that you want to provide to the colummns of the table)")
Քայլ 6
Այժմ մենք կվերցնենք բոլոր տողերը աղյուսակից՝ նախքան աղյուսակը փոփոխելը և որոշ փոփոխություններ կատարելը: Մենք կօգտագործենք կուրսորային օբյեկտի execute() և fetchall() մեթոդները, որոնք կբերեն աղյուսակի բոլոր տողերը:
c.execute("SELECT * FROM table_name")
print(c.fetchall())
Քայլ 7
ALTER TABLE հրամանը կկատարվի այս քայլում: Աղյուսակը փոխելու համար օգտագործեք կուրսորի օբյեկտի execute() ֆունկցիան՝ ALTER TABLE հրամանը գործարկելու համար: Որպես պարամետրեր, հայտարարությունները ընդունում են աղյուսակի և թարմացվող սյունակի անվանումը: Օրինակ, աղյուսակում նոր սյունակ ավելացնելու համար մենք կարող ենք օգտագործել հետևյալ − հայտարարությունը
c.execute("ALTER TABLE table_name ADD COLUMN column_name datatype")
Քայլ 8
Այժմ մենք կվերցնենք բոլոր տողերը աղյուսակից այն բանից հետո, երբ աղյուսակը փոխենք և որոշ փոփոխություններ կատարենք դրանում: Մենք կօգտագործենք կուրսորային օբյեկտի execute() և fetchall() մեթոդները, որոնք կբերեն աղյուսակի բոլոր տողերը:
c.execute("SELECT * FROM table_name")
print(c.fetchall())
Քայլ 9
ALTER TABLE հայտարարությունը կատարելուց հետո մենք պետք է կատարենք փոփոխությունները՝ օգտագործելով Connection օբյեկտի commit() մեթոդը:
conn.commit()
Քայլ 10
Վերջապես, մենք պետք է փակենք տվյալների բազայի կապը՝ օգտագործելով Connection օբյեկտի close() մեթոդը։
conn.close()
Եկեք նայենք մեկ օրինակ՝ այն ավելի լավ հասկանալու համար
Օրինակ
import sqlite3
conn=sqlite3.connect('cust.db')
#create a cursor
c= conn.cursor()
#create a table
c.execute("""CREATE TABLE customers_table (first_name text,last_name text,email text)""")
#insert values in the columns of the table
c.execute("INSERT INTO customers_table VALUES ('Mary','Dakota','mdakota@gmail.com')")
c.execute("INSERT INTO customers_table VALUES ('Amy','Jackson','ajackson@gmail.com')")
#Printing all the values before altering the table
print("Table before using ALTER ..")
c.execute("SELECT * FROM customers_table")
print(c.fetchall())
#Alter the table
c.execute("ALTER TABLE customers_table ADD COLUMN UserName CHAR(25)")
#Print the table after altering
print("Table after using ALTER ..")
c.execute("SELECT * FROM customers_table")
print(c.fetchall())
print("Command executed successfully...")
conn.commit()
#close our connection
conn.close()
Արդյունք
Եզրակացություն
Եզրափակելով, Python-ի միջոցով SQLite աղյուսակը փոխելը պարզ գործընթաց է: Մենք կարող ենք օգտագործել ALTER TABLE հայտարարությունը գոյություն ունեցող աղյուսակից սյունակներ ավելացնելու, ջնջելու կամ փոփոխելու համար: Հետևելով վերը նշված քայլերին, մենք հեշտությամբ կարող ենք փոխել SQLite աղյուսակը Python-ի միջոցով: