deppara Δημοσ. 8 Μαρτίου 2011 Δημοσ. 8 Μαρτίου 2011 γεια σας θα ηθελα να ρωτησω ποιες κονσολες τρεχουν προγραμματα σε γλωσσα SQL; και πχ το DEV c++ θα μπορουσε για να τρεξει?
macabre_sunsets Δημοσ. 8 Μαρτίου 2011 Δημοσ. 8 Μαρτίου 2011 Η SQL δεν είναι γλώσσα προγραμματισμού για να έχει προγράμματα. Είναι μια βάση δεδομένων και απαιτεί έναν SQL Server. Το Dev C++ λογικά θα μπορεί να συνδεθεί με κάποιον SQL Server και να αξιοποιήσεις την βάση μέσω τρίτου προγράμματος.
MitsakosGR Δημοσ. 8 Μαρτίου 2011 Δημοσ. 8 Μαρτίου 2011 Η SQL δεν είναι γλώσσα προγραμματισμού για να έχει προγράμματα. Είναι μια βάση δεδομένων και απαιτεί έναν SQL Server. Το Dev C++ λογικά θα μπορεί να συνδεθεί με κάποιον SQL Server και να αξιοποιήσεις την βάση μέσω τρίτου προγράμματος. Η SQL είναι γλώσσα προγραμματισμού. Για να εκτελέσει ερωτήματα χρειάζεται να έχεις εγκαταστήσει (ή να συνδεθείς) σε μία βάση δεδομένων. Ανάλογα την βάση που επιλέξεις να χρησιμοποιήσεις (mySQL, Microsoft SQL Server, Oracle κτλ) χρησιμοποιείς τις διάφορες παραλλαγές της SQL (οι οποίες δεν έχουν σχεδόν καμία διαφορά στον τρόπο εκτέλεσης ερωτημάτων). Κάθε βάση δίνει συνήθως δικά της εργαλεία για να τρέχεις τα ερωτήματα αλλά υπάρχουν και αρκετά πιο εύχρηστα στο Internet. Αναλόγως την βάση που θα χρησιμοποιήσεις βρες τα εργαλεία που σε βολεύουν πιο πολύ.
digimyth Δημοσ. 8 Μαρτίου 2011 Δημοσ. 8 Μαρτίου 2011 Βασικά η SQL είναι ψευδογλώσσα. Δηλαδή περιγραφική για να αντλείς δεδομένα από βάσεις δεδομένων. Δεν είναι καθαυτού γλώσσα προγραμματισμού που δίνεις οδηγίες στον υπολογιστή. Με το DEV c++ δε μπορείς να τρέξεις SQL. Για να τρέξεις SQL χρειάζεσαι πρόγραμμα διαχείρισης ΒΔ. Αν το θες για σελίδα μπορείς να κατεβάσεις ένα πρόγραμμα "πακέτο" που περιλαμβάνει Apache, MySQL, PHP και διάφορα plugins. Τέτοιο είναι το WAMP και το XAMPP. Αν θες μόνο τη βάση δεδομένων μπορείς να κατεβάσεις δωρεάν τη MySQL
MitsakosGR Δημοσ. 9 Μαρτίου 2011 Δημοσ. 9 Μαρτίου 2011 Γιατί την θεωρείς ψευδογλώσσα; Κανονική γλώσσα προγραμματισμού είναι... Απλά δεν μεταφράζεται σε κώδικα μηχανής αλλά επεξεργάζεται από την εκάστοτε βάση δεδομένων μέσω της μηχανής SQL ώστε να παράγει τα σωστά αποτελέσματα (δεν διαφέρει και πολύ από την μηχανή της JAVA ή του .NET αφού καμία από τις δύο δεν παράγουν γλώσσα μηχανής αλλά ενδιάμεσο κώδικα). Μερικές εκδοχές της SQL είναι πλήρης γλώσσες (και αντικειμενοστραφής ακόμα)...
digimyth Δημοσ. 9 Μαρτίου 2011 Δημοσ. 9 Μαρτίου 2011 A programming language is a notation for writing programs, which are specifications of a computation or algorithm. Some, but not all, authors restrict the term "programming language" to those languages that can express all possible algorithms. ... Expressive power: The theory of computation classifies languages by the computations they are capable of expressing. All Turing complete languages can implement the same set of algorithms. ANSI/ISO SQL and Charity are examples of languages that are not Turing complete, yet often called programming languages. Programming language Η SQL είναι περιγραφική γλώσσα μόνο για τη διαχείριση βάσεων και δε μπορεί να θεωρηθεί γλώσσα προγραμματισμού αφού δε μπορείς να φτιάξεις προγράμματα αλλά μόνο να περιγράψεις ερωτήματα. Τη θεωρώ ψευδογλώσσα
Bspus Δημοσ. 9 Μαρτίου 2011 Δημοσ. 9 Μαρτίου 2011 Και εγω πιστευω οτι καταχρηστικα τη λενε γλωσσα προγραμματισμου. Το ιδιο συμβαινει και με την HTML αλλα και την XML. Ειδικα με την τελευταια. Φυσικα ειναι γλωσσες και γραφεις κωδικα αλλα αυτο δεν σημαινει οτι ειναι γλωσσες προγραμματισμου. Πιο ευκολα θα χαρακτηριζα τα batch files γλωσσα προγραμματισμου, καθως καλυπτουν τις βασικες προυποθεσεις παρα την SQL. Η PL/SQL βεβαια ειναι γλωσσα προγραμματισμου, αλλα δεν ειναι συγκρισιμη. Δεν ξερω ποιος ακριβως ειναι ο ορισμος της ψευδογλωσσας που αναφερεις. Υπαρχει ο ορος ψευδοκωδικας αλλα σημαινει κατι διαφορετικο.
MitsakosGR Δημοσ. 9 Μαρτίου 2011 Δημοσ. 9 Μαρτίου 2011 Θα συμφωνήσω μαζί σου, βάση του ορισμού, μέχρι ένα σημείο βέβαια. Με την SQL όπως περιγράφεται από το ISO όντως δεν μπορείς να γράψεις πλήρη προγράμματα. Με τις επεκτάσεις που έχουν γίνει (PLSQL, T-SQL, mySQL) μπορείς να γράψεις πλήρη προγράμματα. Πιο παλιά είχα πετύχει στο internet υλοποίηση του αλγορίθμου του περιοδεύοντος πωλητή σε SQL (αυτό το θεώρησα το πιο περίεργο για αυτό το ανέφερα).
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.