Παραδείγματα Golang SQLite

Paradeigmata Golang Sqlite



Η Golang είναι μια γλώσσα προγραμματισμού ανοιχτού κώδικα. Υποστηρίζει διαφορετικούς τύπους εργαλείων βάσης δεδομένων. Το SQLite είναι μια δημοφιλής μηχανή σχεσιακής βάσης δεδομένων και το Golang διαθέτει ένα πακέτο βάσης δεδομένων/SQL που μπορεί να χρησιμοποιηθεί για σύνδεση με τη βάση δεδομένων SQLite και εκτέλεση διαφορετικών τύπων εργασιών βάσης δεδομένων. Εμφανίζεται ο τρόπος σύνδεσης με τη βάση δεδομένων SQLite και η εκτέλεση διαφορετικών τύπων λειτουργιών βάσης δεδομένων, όπως η δημιουργία του πίνακα, η εισαγωγή των εγγραφών στον πίνακα, η ανάγνωση των δεδομένων από τον πίνακα, η ενημέρωση των δεδομένων του πίνακα και η διαγραφή των εγγραφών από τον πίνακα σε αυτό το σεμινάριο χρησιμοποιώντας το σενάριο Golang.

Προαπαιτούμενα:

Πρέπει να ολοκληρώσετε τις ακόλουθες εργασίες πριν εξασκήσετε τα παραδείγματα σε αυτό το σεμινάριο:

A. Εγκαταστήστε τη γλώσσα Golang στο σύστημα εάν δεν έχει εγκατασταθεί προηγουμένως. Εκτελέστε την ακόλουθη εντολή για να ελέγξετε την εγκατεστημένη έκδοση του Golang:







$ go έκδοση



B. Εγκαταστήστε το sqlite3 στο σύστημα εάν δεν έχει εγκατασταθεί πριν. Το Sqlite3 είναι εγκατεστημένο από προεπιλογή στο Ubuntu 20+. Εκτελέστε την ακόλουθη εντολή για να ελέγξετε την εγκατεστημένη έκδοση του sqlite3:



$ sqlite3 -- έκδοση





Γ. Εκτελέστε τις ακόλουθες εντολές για να δημιουργήσετε έναν φάκελο με το όνομα 'golang-sqlite' και μεταβείτε σε αυτόν τον φάκελο όπου θα αποθηκευτούν το αρχείο βάσης δεδομένων SQLite και το αρχείο Golang:

$ mkdir golang-sqlite
$ cd golang-sqlite

Δ. Εκτελέστε την ακόλουθη εντολή για λήψη του απαραίτητου πακέτου Golang για χρήση του SQLite με το Golang:



$ πηγαίνετε να πάρετε το github.com/mattn/go-sqlite3

Λειτουργίες βάσης δεδομένων με χρήση Golang και SQLite

Οι βασικές λειτουργίες βάσης δεδομένων που χρησιμοποιούν τη βάση δεδομένων SQLite και τη δέσμη ενεργειών Golang παρουσιάζονται σε αυτό το σεμινάριο. Η λίστα των εργασιών βάσης δεδομένων που καλύπτονται σε αυτό το σεμινάριο αναφέρεται παρακάτω:

  1. Δημιουργήστε μια βάση δεδομένων SQLite
  2. Κάντε μια σύνδεση βάσης δεδομένων SQLite
  3. Δημιουργία νέου πίνακα
  4. Εισαγάγετε τα Δεδομένα στον Πίνακα
  5. Διαβάστε τα Δεδομένα από τον Πίνακα
  6. Ενημερώστε τα Δεδομένα του Πίνακα
  7. Διαγράψτε τα Δεδομένα από τον Πίνακα

Δημιουργήστε μια βάση δεδομένων SQLite χρησιμοποιώντας Golang

Δημιουργήστε ένα αρχείο Golang με το ακόλουθο σενάριο που δημιουργεί ένα νέο αρχείο βάσης δεδομένων SQLite με το όνομα 'test.db'. Τέσσερις ενότητες εισάγονται στο σενάριο. Η μονάδα 'fmt' χρησιμοποιείται για την εκτύπωση της εξόδου στο τερματικό. Η ενότητα 'καταγραφής' χρησιμοποιείται για τη διακοπή του προγράμματος όταν εμφανίζεται οποιοδήποτε σφάλμα. Η λειτουργική μονάδα 'os' χρησιμοποιείται για τη δημιουργία της βάσης δεδομένων SQLite και τη διαχείριση του σφάλματος. Η ενότητα 'go-sqlite3' χρησιμοποιείται για τη δημιουργία συνδέσεων με τη βάση δεδομένων SQLite μέσω του Golang. Η μέθοδος Create() της λειτουργικής μονάδας 'os' χρησιμοποιείται εδώ για τη δημιουργία μιας βάσης δεδομένων SQLite. Εάν η βάση δεδομένων δημιουργηθεί με επιτυχία, εκτυπώνεται ένα μήνυμα επιτυχίας στο τερματικό. Διαφορετικά, το πρόγραμμα θα τερματιστεί. Η μέθοδος Close() καλείται για να κλείσει τη σύνδεση της βάσης δεδομένων.

πακέτο κύριος

//Εισαγωγή των απαραίτητων λειτουργικών μονάδων
εισαγωγή (
'fmt'
'κούτσουρο'
'εσείς'
_ 'github.com/mattn/go-sqlite3'
)

func κύριος () {

//Δημιουργία νέας βάσης δεδομένων SQLite
db , πλανώμαι := εσείς . Δημιουργώ ( 'test.db' )
//Ελέγξτε για τυχόν σφάλματα
αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
//Εκτυπώστε το μήνυμα επιτυχίας
fmt . Println ( 'Δημιουργήθηκε βάση δεδομένων.' )
}
//Κλείστε τη σύνδεση της βάσης δεδομένων
db . Κλείσε ()
}

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το αρχείο 'db_connect.go':

$ τρέξτε το db_connect.go

Εκτελέστε την εντολή 'ls' για να ελέγξετε εάν το αρχείο βάσης δεδομένων 'test.db' έχει δημιουργηθεί ή όχι:

$ ls

Η ακόλουθη έξοδος δείχνει ότι το μήνυμα επιτυχίας, 'Βάση δεδομένων δημιουργήθηκε', εκτυπώνεται στην έξοδο και το αρχείο 'test.db' δημιουργείται στην τρέχουσα θέση:

Συνδεθείτε με μια βάση δεδομένων SQLite χρησιμοποιώντας Golang

Δημιουργήστε ένα αρχείο Golang με το ακόλουθο σενάριο που ανοίγει το αρχείο βάσης δεδομένων 'test.db' και πραγματοποιήστε τη σύνδεση με τη βάση δεδομένων. Η μονάδα βάσης δεδομένων/SQL του Golang εισάγεται εδώ για να γίνει αυτή η εργασία. Η μέθοδος open() χρησιμοποιείται εδώ για να γίνει η σύνδεση με την υπάρχουσα βάση δεδομένων SQLite. Εάν η βάση δεδομένων συνδεθεί με επιτυχία, εκτυπώνεται ένα μήνυμα επιτυχίας στο τερματικό. Διαφορετικά, το πρόγραμμα θα τερματιστεί.

πακέτο κύριος

//Εισαγωγή των απαραίτητων λειτουργικών μονάδων
εισαγωγή (
'fmt'
'κούτσουρο'
'βάση δεδομένων/sql'
_ 'github.com/mattn/go-sqlite3'
)

func κύριος () {

//Δημιουργία νέας βάσης δεδομένων SQLite
db , πλανώμαι := sql . Ανοιξε ( 'sqlite3' , 'test.db' )
//Ελέγξτε για τυχόν σφάλματα
αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
//Εκτυπώστε το μήνυμα επιτυχίας
fmt . Println ( 'Η βάση δεδομένων συνδέθηκε με επιτυχία.' )
}
//Κλείστε τη σύνδεση της βάσης δεδομένων
db . Κλείσε ()
}

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το αρχείο «db_connect2.go»:

$ τρέξτε το db_connect2.go

Η ακόλουθη έξοδος δείχνει ότι το αρχείο βάσης δεδομένων 'test.db' άνοιξε και συνδέθηκε με επιτυχία. Το μήνυμα επιτυχίας, «Η βάση δεδομένων συνδέθηκε με επιτυχία», εκτυπώνεται στην έξοδο:

Δημιουργήστε έναν πίνακα σε μια βάση δεδομένων SQLite χρησιμοποιώντας Golang

Δημιουργήστε ένα αρχείο Golang με το ακόλουθο σενάριο που δημιουργεί έναν πίνακα βάσης δεδομένων με το όνομα 'members' μέσα στο αρχείο βάσης δεδομένων 'test.db'. Η μέθοδος Exec() χρησιμοποιείται εδώ για την εκτέλεση του ερωτήματος CREATE TABLE που δημιουργεί τον πίνακα 'μέλη' με έξι πεδία και ένα πρωτεύον κλειδί. Εάν ο πίνακας δημιουργηθεί με επιτυχία στη βάση δεδομένων, εκτυπώνεται ένα μήνυμα επιτυχίας. Διαφορετικά, το πρόγραμμα θα τερματιστεί.

πακέτο κύριος

//Εισαγωγή των απαραίτητων λειτουργικών μονάδων
εισαγωγή (
'fmt'
'κούτσουρο'
'βάση δεδομένων/sql'
_ 'github.com/mattn/go-sqlite3'
)

func κύριος () {

//Δημιουργία νέας βάσης δεδομένων sqlite
db , πλανώμαι := sql . Ανοιξε ( 'sqlite3' , 'test.db' )
//Ελέγξτε για τυχόν σφάλματα
αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
συνθ ερώτηση σειρά = `
ΔΗΜΙΟΥΡΓΗΣΤΕ ΠΙΝΑΚΑ ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ μέλη (
Αναγνωριστικό ΑΚΕΡΑΙΟΣ ΟΧΙ ΜΗ ΜΗΧΑΝΟ ΠΡΩΤΟΓΕΝΙΚΟ ΚΛΕΙΔΙ,
όνομα CHAR(40) NOT NULL,
mtype CHAR(100) NOT NULL,
email CHAR(50),
διεύθυνση TEXT NOT NULL,
κινητό CHAR(25) NOT NULL);».

_ , πλανώμαι := db . Εκτελεστ ( ερώτηση )

αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
//Εκτυπώστε το μήνυμα επιτυχίας
fmt . Println ( 'Ο πίνακας δημιουργήθηκε με επιτυχία.' )
}

}
//Κλείστε τη σύνδεση της βάσης δεδομένων
db . Κλείσε ()
}

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το αρχείο 'create_table.go':

$ τρέξτε το create_table.go

Η ακόλουθη έξοδος δείχνει ότι ο πίνακας δημιουργήθηκε με επιτυχία στη βάση δεδομένων. Το μήνυμα επιτυχίας, «Ο πίνακας δημιουργήθηκε με επιτυχία», εκτυπώνεται στο τερματικό:

Μπορείτε να συνδεθείτε στο SQLite για να ελέγξετε εάν ο πίνακας έχει δημιουργηθεί ή όχι στη βάση δεδομένων.

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το SQLite με τη βάση δεδομένων «test.db»:

$ sqlite3 test.db

Εκτελέστε την εντολή '.tables' SQLite από τη γραμμή εντολών SQLite για να ελέγξετε τα ονόματα των πινάκων της βάσης δεδομένων:

sqlite3 > .πίνακες

Η ακόλουθη έξοδος δείχνει ότι η βάση δεδομένων περιέχει τον πίνακα 'μελών' που δημιουργείται με την εκτέλεση του σεναρίου Golang:

Εισαγάγετε τις εγγραφές στον πίνακα SQLite χρησιμοποιώντας Golang

Πολλαπλές εγγραφές μπορούν να εισαχθούν στον πίνακα εκτελώντας το ερώτημα INSERT πολλές φορές ή προσθέτοντας πολλαπλές τιμές σε ένα μόνο ερώτημα INSERT. Δημιουργήστε ένα αρχείο Golang με το ακόλουθο σενάριο που εισάγει τρεις εγγραφές στον πίνακα 'members' του αρχείου βάσης δεδομένων 'test.db' χρησιμοποιώντας ένα μόνο ερώτημα INSERT. Η μέθοδος Exec() χρησιμοποιείται εδώ για την εκτέλεση του ερωτήματος INSERT. Εάν οι εγγραφές εισαχθούν με επιτυχία στον πίνακα, εκτυπώνεται ένα μήνυμα επιτυχίας. Διαφορετικά, το πρόγραμμα θα τερματιστεί.

πακέτο κύριος

//Εισαγωγή των απαραίτητων λειτουργικών μονάδων
εισαγωγή (
'fmt'
'κούτσουρο'
'βάση δεδομένων/sql'
_ 'github.com/mattn/go-sqlite3'
)

func κύριος () {

//Δημιουργία νέας βάσης δεδομένων SQLite
db , πλανώμαι := sql . Ανοιξε ( 'sqlite3' , 'test.db' )
//Ελέγξτε για τυχόν σφάλματα
αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
συνθ ερώτηση σειρά = `
INSERT INTO μέλη (αναγνωριστικό, όνομα, mtype, email, διεύθυνση, κινητό)
VALUES(1, 'Nehal Ahmed', 'Silver', 'nehal@gmail.com','36, Dhanmondi 2, Dhaka','01844657342'),
(2, 'Abir Chowdhury', 'Gold', 'abir@gmail.com','102, Mirpur 10, Dhaka','01994563423'),
(3, 'Mirza Abbas', 'Silver', 'abbas@gmail.com','12, Jigatala, Dhaka','01640006710');»


//Εκτελέστε το ερώτημα
_ , πλανώμαι := db . Εκτελεστ ( ερώτηση )

αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
//Εκτυπώστε το μήνυμα επιτυχίας
fmt . Println ( 'Οι εγγραφές εισήχθησαν με επιτυχία.' )
}
}

//Κλείστε τη σύνδεση της βάσης δεδομένων
db . Κλείσε ()
}

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το αρχείο 'insert_table.go':

$ τρέξτε το insert_table.go

Η ακόλουθη έξοδος δείχνει ότι οι εγγραφές έχουν εισαχθεί με επιτυχία στον πίνακα. Το μήνυμα επιτυχίας, «Οι εγγραφές εισήχθησαν με επιτυχία», εκτυπώνεται στην έξοδο:

Μπορείτε να συνδεθείτε στο SQLite για να ελέγξετε εάν οι τρεις εγγραφές έχουν εισαχθεί με επιτυχία ή όχι στον πίνακα 'μέλη'.

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το SQLite με τη βάση δεδομένων «test.db»:

$ sqlite3 test.db

Εκτελέστε το ακόλουθο ερώτημα SELECT για να διαβάσετε όλο το περιεχόμενο του πίνακα 'μελών':

sqlite3 > ΕΠΙΛΟΓΗ * ΑΠΟ μέλη ;

Η ακόλουθη έξοδος δείχνει ότι ο πίνακας 'μέλη' περιέχει τρεις εγγραφές που εισάγονται από το σενάριο Golang:

Διαβάστε τα δεδομένα του πίνακα SQLite χρησιμοποιώντας το Golang

Δημιουργήστε ένα αρχείο Golang με το ακόλουθο σενάριο που διαβάζει τις εγγραφές του πίνακα 'μελών'. Πρέπει να ορίσετε τις μεταβλητές στο Golang για να αποθηκεύσετε τις τιμές που επιστρέφονται από το ερώτημα SELECT. Σε αυτό το σενάριο, πέντε πεδία ανακτώνται από τον πίνακα 'μέλη' χρησιμοποιώντας το ερώτημα SELECT. Έτσι, ορίζονται πέντε μεταβλητές στο σενάριο για την αποθήκευση των τιμών των πέντε πεδίων του πίνακα 'members' όπου η τιμή του πεδίου 'mtype' είναι 'Silver'. Η μέθοδος Query() χρησιμοποιείται εδώ για την εκτέλεση του ερωτήματος SELECT. Στη συνέχεια, ο βρόχος «για» χρησιμοποιείται για την ανάγνωση του συνόλου αποτελεσμάτων που επιστρέφεται από το ερώτημα SELECT. Η συνάρτηση printf() χρησιμοποιείται για την εκτύπωση των μορφοποιημένων τιμών του συνόλου αποτελεσμάτων.

πακέτο κύριος

//Εισαγωγή των απαραίτητων λειτουργικών μονάδων
εισαγωγή (
'fmt'
'κούτσουρο'
'βάση δεδομένων/sql'
_ 'github.com/mattn/go-sqlite3'
)

func κύριος () {

//Δημιουργία νέας βάσης δεδομένων SQLite
db , πλανώμαι := sql . Ανοιξε ( 'sqlite3' , 'test.db' )

//Ελέγξτε για τυχόν σφάλματα
αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {

//Δήλωση μεταβλητών για την αποθήκευση των τιμών της γραμμής
ήταν ταυτότητα ενθ
ήταν όνομα σειρά
ήταν mtype σειρά
ήταν διεύθυνση σειρά
ήταν κινητό σειρά
συνθ ερώτηση σειρά = `Επιλογή αναγνωριστικού, όνομα, mtype, διεύθυνση, κινητό
ΑΠΟ μέλη
WHERE mtype = 'Ασημί';'


//Εκτελέστε το ερώτημα
σειρές , πλανώμαι := db . Ερώτηση ( ερώτηση )

αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {

//Εκτυπώστε το μήνυμα επιτυχίας
fmt . Println ( 'Ρεκόρ όλων των ασημένιων μελών:' )
fmt . Println ( 'ΤΑΥΤΟΤΗΤΑ \ t Ονομα \ t \ t Τύπος μέλους \ t Διεύθυνση \ t \ t Αριθμός Επικοινωνίας' )
Για σειρές . Επόμενο () {
σειρές . Σάρωση ( &ταυτότητα , &όνομα , &mtype , &διεύθυνση , &κινητό )
fmt . Εκτύπωση ( '%ρε \ t %μικρό \ t %μικρό \ t %μικρό \ t %μικρό \n ' , ταυτότητα , όνομα , mtype , διεύθυνση , κινητό )
}
}
}
//Κλείστε τη σύνδεση της βάσης δεδομένων
db . Κλείσε ()
}

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το αρχείο 'select_table.go':

$ τρέξτε το select_table.go

Υπάρχουν δύο εγγραφές στον πίνακα 'members' που περιέχει 'Silver' στο πεδίο 'mtype'. Η ακόλουθη έξοδος εμφανίζει δύο εγγραφές του πίνακα 'μελών' που επιστρέφονται από το ερώτημα SELECT:

Ενημερώστε τα δεδομένα του πίνακα SQLite χρησιμοποιώντας Golang

Δημιουργήστε ένα αρχείο Golang με την ακόλουθη δέσμη ενεργειών που αλλάζει την τιμή του πεδίου για κινητά του πίνακα 'members' που περιέχει την τιμή id του 2. Η μέθοδος Exec() χρησιμοποιείται εδώ για την εκτέλεση του ερωτήματος UPDATE. Εάν η εγγραφή ενημερωθεί με επιτυχία στον πίνακα, εκτυπώνεται ένα μήνυμα επιτυχίας. Διαφορετικά, το πρόγραμμα θα τερματιστεί.

πακέτο κύριος

//Εισαγωγή των απαραίτητων λειτουργικών μονάδων
εισαγωγή (
'fmt'
'κούτσουρο'
'βάση δεδομένων/sql'
_ 'github.com/mattn/go-sqlite3'
)

func κύριος () {

//Δημιουργία νέας βάσης δεδομένων SQLite
db , πλανώμαι := sql . Ανοιξε ( 'sqlite3' , 'test.db' )
//Ελέγξτε για τυχόν σφάλματα
αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
συνθ ερώτηση σειρά = `
ΕΝΗΜΕΡΩΣΗ μελών SET mobile = '018563452390' WHERE id = 2;`

_ , πλανώμαι := db . Εκτελεστ ( ερώτηση )

αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
//Εκτυπώστε το μήνυμα επιτυχίας
fmt . Println ( 'Η εγγραφή ενημερώθηκε με επιτυχία.' )
}
}
//Κλείστε τη σύνδεση της βάσης δεδομένων
db . Κλείσε ()
}

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το αρχείο 'update_table.go':

$ τρέξτε το update_table.go

Στον πίνακα 'μέλη', η δεύτερη σειρά περιέχει την τιμή αναγνωριστικού 2. Η ακόλουθη έξοδος δείχνει ότι η εγγραφή του πίνακα ενημερώθηκε με επιτυχία. Το μήνυμα επιτυχίας, «Η εγγραφή ενημερώθηκε με επιτυχία», εκτυπώνεται στο τερματικό:

Μπορείτε να συνδεθείτε στο SQLite για να ελέγξετε εάν κάποια εγγραφή του πίνακα μελών είναι ενημερωμένη ή όχι.

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το SQLite με τη βάση δεδομένων «test.db»:

$ sqlite3 test.db

Εκτελέστε το ακόλουθο ερώτημα SELECT για να διαβάσετε όλο το περιεχόμενο του πίνακα 'μελών':

sqlite3 > ΕΠΙΛΟΓΗ * ΑΠΟ μέλη ;

Η τιμή του κινητού πεδίου του 2 nd Η εγγραφή του πίνακα μελών είναι '01994563423' πριν από την εκτέλεση του σεναρίου. Η ακόλουθη έξοδος δείχνει ότι η τιμή του κινητού πεδίου του 2 nd Η εγγραφή του πίνακα μελών αλλάζει σε '018563452390' μετά την εκτέλεση του σεναρίου:

Διαγράψτε τα δεδομένα του πίνακα SQLite χρησιμοποιώντας Golang

Δημιουργήστε ένα αρχείο Golang με το ακόλουθο σενάριο που διαγράφει το 3 rd εγγραφή του πίνακα 'members' που περιέχει την τιμή id του 3. Η μέθοδος Exec() χρησιμοποιείται εδώ για την εκτέλεση του ερωτήματος DELETE. Εάν η εγγραφή διαγραφεί με επιτυχία από τον πίνακα, εκτυπώνεται ένα μήνυμα επιτυχίας. Διαφορετικά, το πρόγραμμα θα τερματιστεί.

πακέτο κύριος

//Εισαγωγή των απαραίτητων λειτουργικών μονάδων
εισαγωγή (
'fmt'
'κούτσουρο'
'βάση δεδομένων/sql'
_ 'github.com/mattn/go-sqlite3'
)

func κύριος () {

//Δημιουργία νέας βάσης δεδομένων SQLite
db , πλανώμαι := sql . Ανοιξε ( 'sqlite3' , 'test.db' )
//Ελέγξτε για τυχόν σφάλματα
αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
//Καθορίστε το ερώτημα διαγραφής
συνθ ερώτηση σειρά = `ΔΙΑΓΡΑΦΗ ΑΠΟ Μέλη WHERE id = 3;`
//Εκτελέστε το ερώτημα
_ , πλανώμαι := db . Εκτελεστ ( ερώτηση )

αν πλανώμαι != μηδέν {
//Προσθέστε το μήνυμα σφάλματος στο αρχείο καταγραφής
κούτσουρο . Μοιραίος ( πλανώμαι )
} αλλού {
//Εκτυπώστε το μήνυμα επιτυχίας
fmt . Println ( 'Η εγγραφή διαγράφηκε με επιτυχία.' )
}
}
//Κλείστε τη σύνδεση της βάσης δεδομένων
db . Κλείσε ()
}

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το αρχείο 'delete_table.go':

$ τρέξτε το delete_table.go

Η ακόλουθη έξοδος δείχνει ότι το 3 rd Η εγγραφή του πίνακα 'μέλη' διαγράφεται με επιτυχία. Το μήνυμα επιτυχίας, «Η εγγραφή διαγράφηκε με επιτυχία», εκτυπώνεται στο τερματικό:

Μπορείτε να συνδεθείτε στο SQLite για να ελέγξετε αν έχει διαγραφεί κάποια εγγραφή του πίνακα μελών ή όχι.

Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το SQLite με τη βάση δεδομένων «test.db»:

$ sqlite3 test.db

Εκτελέστε το ακόλουθο ερώτημα SELECT για να διαβάσετε όλο το περιεχόμενο του πίνακα 'μελών':

sqlite3 > ΕΠΙΛΟΓΗ * ΑΠΟ μέλη ;

Η ακόλουθη έξοδος δείχνει ότι η τιμή του 3 rd Η εγγραφή του πίνακα μελών διαγράφεται μετά την εκτέλεση του σεναρίου και οι άλλες δύο εγγραφές εκτυπώνονται στην έξοδο:

συμπέρασμα

Τόσο το SQLite όσο και το Golang είναι δημοφιλή πλέον για την απλότητα και τα ελαφριά χαρακτηριστικά τους. Οποιαδήποτε απλή εφαρμογή που βασίζεται σε βάσεις δεδομένων μπορεί να υλοποιηθεί εύκολα χρησιμοποιώντας αυτά τα εργαλεία. Το κύριο μέρος κάθε εφαρμογής είναι η υλοποίηση της λειτουργίας CRUD. Οι μέθοδοι υλοποίησης της λειτουργίας CRUD χρησιμοποιώντας τη δέσμη ενεργειών Golang και τη βάση δεδομένων SQLite εξηγούνται σε αυτό το σεμινάριο χρησιμοποιώντας πολλαπλά αρχεία Golang. Εάν είστε νέος μαθητής της γλώσσας Go και της βάσης δεδομένων SQLite, αυτό το σεμινάριο θα σας βοηθήσει να τα μάθετε από τα βασικά.