A Gentle Introduction to

SQL

Notes for usersgoogleNotes pour des utilisateurs

This tutorial is intended to be used "hands-on". The student should be reading the material and trying out the examples. The output from the SQL engine should appear in a new window.googleCe cours d'instruction est prévu pour être "à commande manuelle" utilisé. L'étudiant devrait lire le matériel et essayer les exemples. Le rendement du moteur de SQL devrait apparaître dans une nouvelle fenêtre.

If no results window appears it may because:googleSi aucune fenêtre de résultats n'apparaît elle peut parce que:

The engine you are using is brokengoogleLe moteur que vous utilisez est cassé
Check the list below to see which engines are working right now.googleVérifiez la liste ci-dessous pour voir quels moteurs fonctionnent en ce moment.
Your browser does not allow pop-up windowsgoogleVotre browser ne permet pas les fenêtres instantanées
If you turned off pop-ups because of annoying adverts then get a copy of ad-aware (see googleSi vous tourniez sauter-se lève au loin en raison des annonces gênantes obtenez alors une copie d'annonce-averti (voyez electronic self defensegooglela défense électronique d'individu ) - you can then turn pop-up on again and use this site.google) - vous pouvez alors vous allumer instantané encore et employer cet emplacement.
I could provide a frames version of this site - but I shall not unless I am convinced there is a demand for it.googleJe pourrais fournir une version d'armatures de cet emplacement - mais je ne à moins que je suis convaincu qu'il y a une demande d'elle.

How to learngoogleComment apprendre

When learning any new skill students should start with the basics. The simple functions should be practised over and over until he or she is comfortable with them and confident enough to execute them almost automatically.googleQuand l'étude de tous les nouveaux étudiants de compétence devrait commencer par les fondations. Les fonctions simples devraient être pratiquées à plusieurs reprises jusqu'à ce que lui ou elle soit confortable avec elles et assez confiant pour les exécuter presque automatiquement.

Only when the student has absorbed the basics should more complex techniques be attempted. Even if you find this style pedestrian you must not skip material unlessgoogleSeulement quand l'étudiant a absorbé les fondations devraient des techniques plus complexes être essayées. Même si vous trouvez ce piéton de modèle vous ne devez pas sauter le matériel à moins que

CheatinggoogleFraude

The answers to the questions are given. Do not look at the answers until you have had a go yourself.googleLes réponses aux questions sont données. Ne regardez pas les réponses jusqu'à ce que vous ayez eu un aller vous-même.

sqlpass-latam EnginesgoogleMoteurs De sqlpass-latam

The engines run a variety of SQL implementations on a number of different machines. You can see from the table below which of the engines is working right now.googleLes moteurs courent une variété de réalisations de SQL sur un certain nombre de différentes machines. Vous pouvez voir de la table au-dessous de laquelle des moteurs travaille en ce moment.

The following links may repair broken or slow engines: googleLes liens suivants peuvent réparer les moteurs cassés ou lents: DariusgoogleDarius PriyagooglePriya RykagoogleRyka JustingoogleJustin GumbogoogleGumbo

PrivacygoogleIntimité

Every SQL attempt is logged along with information that can be gathered about the user (net address and an identifying cookie). This data is available is googleChaque tentative de SQL est notée avec l'information qui peut être recueillie au sujet de l'utilisateur (l'adresse Internet et un biscuit d'identification). Ces données sont disponibles sont not held securely and will be given away to anyone who is interested - just ask.googletenu solidement et sera donné loin à n'importe qui qui est intéressé - demandent juste.

It is unlikely that anyone could or would monitor an individual, users should be aware that the possibilty exists. Paranoid users should avoid using sqlpass-latam Engines.googleIl est peu probable que n'importe qui pourrait ou surveillerait un individu, des utilisateurs devrait se rendre compte que le possibilty existe. Les utilisateurs paranoïdes devraient éviter d'utiliser des moteurs de sqlpass-latam.

The data is collected and analysed for educational research. We occasionally conduct experiments and have had several successful student projects which have used the tutorial.googleLes données sont rassemblées et analysées la recherche éducative. Nous de temps en temps entreprenons des expériences et avons eu plusieurs projets réussis d'étudiant qui ont employé le cours d'instruction.

Getting hold of SQLgoogleMettre la main sur le SQL

You may wish to use your own SQL engine - the "connected" servers will inevitably have a variable performance.googleVous pouvez souhaiter utiliser votre propre moteur de SQL - les serveurs "reliés" auront inévitablement une exécution variable.

Implementation Adherence to SQL Standard Installation notes Platforms
MimergoogleMimer excellent free downloads available for developers unix, windows ...
OraclegoogleOracle good free downloads available, hideous installation unix, windows ...
MS SQL ServergoogleServeur de MME. SQL good 30 day trial available Windows NT or 2000 or more
MySQLgoogleMySQL no views or nested SELECT free, easy to install unix, windows...
PostgreSQLgooglePostgreSQL very good free, easy to install unix only
AccessgoogleAccès many "quirks", none serious easy to install windows only

The zip file googleLe dossier de fermeture éclair gisq.zipgooglegisq.zip contains all of the tutorial material.googlecontient tout le matériel d'instruction.

Obtaining the datagoogleObtention des données

The data is available in Microsoft Access format googleLes données sont disponibles dans le format d'accès de Microsoft gisq.mdbgooglegisq.mdb

SQL commands to create and populate the tables are available.googleLes commandes de SQL de créer et peupler les tables sont disponibles.

The individual tables are available in tab delimited format. This can be imported into pretty well anything.googleLes différentes tables sont disponibles dans le format délimité par étiquette. Ceci peut être importé dans le joli puits quelque chose.

Tutorial SQL commands Tables plain text (tab delimited)
CIA World Factbook ciagooglela C.i.a
Movie Database moviegooglefilm actorgoogleacteur castinggooglebâti
Holyrood tabmsp.txtgoogletabmsp.txt tabparty.txtgoogletabparty.txt
ACME products badguygooglebadguy productgoogleproduit shippedgoogletransporté receiptgooglereçu
Edinburgh Buses stopsgooglearrêts routegoogleitinéraire
Top of the Pops tabtotp.txtgoogletabtotp.txt
Dressmaker
Musician
Southwind
Congestion Charging

Notes for teachersgoogleNotes pour des professeurs

This material was designed to be used in supervised tutorials at Napier University. Teachers from other institutions are welcome to use it in any way they see fit, however I have a few requests/suggestions: googleCe matériel a été conçu pour être employé dans des cours d'instruction dirigés à l'université de Napier. Les professeurs d'autres établissements sont bienvenus pour l'employer de quelque façon qu'ils voient l'ajustement, toutefois j'ai quelques requests/suggestions:

Reliability of the static web pages:googleFiabilité des pages d'enchaînement de charge statique:
Take a copy of the tutorial material to run on your own server. My server fails with distressing regularity. Copies of this material are at the following locations. Please let me have the address of your copy if you take one.googlePrenez une copie du matériel d'instruction à la course sur votre propre serveur. Mon serveur échoue avec la régularité affligeante. Les copies de ce matériel sont aux endroits suivants. Svp laissez-moi avoir l'adresse de votre copie si vous prenez un.
#SQLgoogle# SQL , blueyondergoogleblueyonder NapiergoogleNapier , sqlpass-latamgooglesqlpass-latam
Reliability of the SQL EnginesgoogleFiabilité des moteurs de SQL
Sometimes long running processes accumulate. googleLes processus fonctionnants parfois longtemps s'accumulent. kill scotts processes on Rykagoogleprocessus de scotts de mise à mort sur Ryka
Because of the nature of the task the various engines may fail or perform badly. You can run your own engine - running for the exclusive use of your students if you want to be mean. googleEn raison de la nature de la tâche les divers moteurs peuvent échouer ou exécuter mal. Vous pouvez courir votre propre moteur - courant pour l'usage exclusif de vos étudiants si vous voulez être moyen.
Instructions for running your own sqlpass-latam enginegoogleInstructions pour courir votre propre moteur de sqlpass-latam
Be warned that you should only run a sqlpass-latam engine on a "spare" computer. Both Unix and Windows work fine.googleSoyez averti que vous devriez seulement courir un moteur de sqlpass-latam sur un ordinateur "disponible". Unix et Windows fonctionnent très bien.
Install the following... Apache, Perl and at least one SQL implementation such as MySQL, Oracle, Postgres, Access, SQL Server.googleInstallez le suivant... Apache, Perl et au moins une exécution de SQL telle que MySQL, oracle, Postgres, accès, serveur de SQL.
Create the users gisq and scott. Scott should have password tiger. The gisq password should be kept secret.googleCréez le gisq et le scott d'utilisateurs. Scott devrait avoir le tigre de mot de passe. Le mot de passe de gisq devrait être maintenu secret.
Copy the files googleCopiez les dossiers gisq.cgigooglegisq.cgi and googleet localGISQ.plgooglelocalGISQ.pl to an "executable" directory.googleà un annuaire "exécutable".
Edit the file localGISQ.pl to reflect your installation.googleÉditez le dossier localGISQ.pl pour refléter votre installation.
Visit your gisq.cgi page and keep fixing the installation/installing perl modules till you get the "Cannot find table cia" error.googleVisitez votre page de gisq.cgi et le fixing de subsistance modules de Perl d'installation/installing jusqu'à ce que vous obteniez les "ne peut pas trouver erreur de la table la C.i.a".
Go to the googleAllez au data distributorgoogledistributeur de données to create and populate your tables.googlepour créer et peupler vos tables.
Send an email to a.cumming at napier.ac.uk and I will add your engine to the list.googleEnvoyez un email à a.cumming à napier.ac.uk et j'ajouterai votre moteur à la liste.
FeedbackgoogleRétroaction
If you are making use of this material please let me know what worked well and what didn't.googleSi vous vous servez de ce matériel svp faites-moi savoir ce qui travaillé bien et ce qui pas .
Let me know if any of the questions are poorly phrased or confusing. I have tried to keep the language as simple as possible. Many students do not have English as their first language - I would like to hear more from them. googleFaites-moi savoir si un quelconque de ces questions est mal exprimé ou confondre. J'ai essayé de maintenir la langue aussi simple comme possible. Beaucoup d'étudiants n'ont pas l'anglais en tant que leur première langue - je voudrais entendre plus d'elles.
AssessmentsgoogleÉvaluations
There are a number of assessments (including Neeps, Musicians and Southwind) - these are larger, more complicated databases. In each case there are 15 questions graded as easy, medium and difficult. I allow students to select any 5 for their formal assessment the marks that can be obtained depend on the difficulty. A student can get a safe pass by completing the 5 easy questions correctly. Students can (theoretically) get 100% for completing the five hard questions with elegant code.googleIl y a un certain nombre d'évaluations (Neeps y compris, musiciens et Southwind) - ceux-ci sont de plus grandes, plus compliquées bases de données. Dans chaque cas il y a 15 questions évaluées comme faciles, moyennes et difficile. Je permets à des étudiants de choisir n'importe quels 5 pour leur évaluation formelle les marques qui peuvent être obtenues dépendent de la difficulté. Un étudiant peut obtenir un passage sûr en accomplissant les 5 questions faciles correctement. Les étudiants mettent en boîte (théoriquement) obtiennent 100% pour accomplir les cinq questions dures avec le code élégant.
The answers to the assessments will not be made available on line. Please let me know if you find answers to these questions anywhere on line - I will find a way to stop it. I do have model answers but I will only release them to folk who can prove they are teachers not students. googleLes réponses aux évaluations ne seront pas rendues disponibles sur la ligne. Svp faites-moi savoir si vous trouvez des réponses à ces questions n'importe où sur la ligne - je trouverai une manière de l'arrêter. J'ai les réponses modèles mais je les libérerai seulement aux gens qui peuvent prouver qu'elles sont des étudiants de professeurs pas.
Plug Napier UniversitygoogleUniversité De Napier De Prise
Student applications are always welcome.googleLes applications d'étudiant sont toujours bienvenues.

AcknowledgementsgoogleRemerciements

The red error messages that appear in tutorial one are generated in JavaScript from code developed by Emma Oram as part of her excellent MSc. project 2002.googleLes messages d'erreur rouges qui apparaissent dans le cours d'instruction un sont produits dans le Javascript du code développé par Emma Oram en tant qu'élément de son excellent projet 2002 de MSC.

Readers should assume that errors or omissions in the data are mine and not the fault of following sources.googleLes lecteurs devraient supposer que les erreurs ou les omissions dans les données sont les miennes et pas le défaut des sources suivantes.

Thanks are due to the following fine organisations:googleMerci sont dus aux organismes fins suivants: