A Gentle Introduction to

SQL

Notes for usersgoogleNotas para los usuarios

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.googleEsta clase particular se piensa para ser "con manos usado". El estudiante debe leer el material y probar los ejemplos. La salida del motor del SQL debe aparecer en una ventana nueva.

If no results window appears it may because:googleSi aparece ninguna ventana de los resultados puede porque:

The engine you are using is brokengoogleEl motor que usted está utilizando está quebrado
Check the list below to see which engines are working right now.googleCompruebe la lista abajo para ver qué motores están funcionando ahora.
Your browser does not allow pop-up windowsgoogleSu browser no permite ventanas pop-up
If you turned off pop-ups because of annoying adverts then get a copy of ad-aware (see googleSi usted dio vuelta apagado hacer estallar-sube debido a anuncios de molestia entonces consigue una copia de anuncio-enterado (véase electronic self defensegoogledefensa electrónica del uno mismo ) - you can then turn pop-up on again and use this site.google) - usted puede entonces girarse pop-up otra vez y utilizar este sitio.
I could provide a frames version of this site - but I shall not unless I am convinced there is a demand for it.googlePodría proporcionar una versión de los marcos de este sitio - pero no a menos que me convencen que hay una demanda para ella.

How to learngoogleCómo aprender

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.googleCuando aprender a cualquier nuevo estudiante de la habilidad debe comenzar con los fundamentos. Las funciones simples se deben practicar repetidamente hasta que él o ella es cómoda con ellas y bastante confidente para ejecutarlas casi automáticamente.

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 unlessgoogleSolamente cuando el estudiante ha absorbido los fundamentos deben técnicas más complejas ser procurados. Incluso si usted encuentra a este peatón del estilo usted no debe saltar el material a menos que

CheatinggoogleEngaño

The answers to the questions are given. Do not look at the answers until you have had a go yourself.googleLas respuestas a las preguntas se dan. No mire las respuestas hasta que usted ha tenido un ir usted mismo.

sqlpass-latam EnginesgoogleMotores 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.googleLos motores funcionan una variedad de puestas en práctica del SQL en un número de diversas máquinas. Usted puede ver de la tabla debajo de la cual de los motores está trabajando ahora.

The following links may repair broken or slow engines: googleLos acoplamientos siguientes pueden reparar los motores rotos o lentos: DariusgoogleDarius PriyagooglePriya RykagoogleRyka JustingoogleJustin GumbogoogleGumbo

PrivacygoogleAislamiento

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 googleCada tentativa del SQL se registra junto con la información que se puede recopilar sobre el usuario (la dirección neta y una galleta que identifica). Estos datos están disponibles son not held securely and will be given away to anyone who is interested - just ask.googlesostenido con seguridad y será dado lejos a cualquier persona que esté interesada - apenas piden.

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.googleEs inverosímil que cualquier persona podría o supervisaría a individuo, los usuarios debe estar enterado que existe el possibilty. Los usuarios paranoicos deben evitar de usar los motores 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.googleLos datos se recogen y se analizan para la investigación educativa. Conducimos experimentos y hemos tenido de vez en cuando varios proyectos acertados del estudiante que han utilizado la clase particular.

Getting hold of SQLgoogleConseguir el asimiento del SQL

You may wish to use your own SQL engine - the "connected" servers will inevitably have a variable performance.googleUsted puede desear utilizar su propio motor del SQL - los servidores "conectados" tendrán inevitable un funcionamiento variable.

Implementation Adherence to SQL Standard Installation notes Platforms
MimergoogleMimer excellent free downloads available for developers unix, windows ...
OraclegoogleOráculo good free downloads available, hideous installation unix, windows ...
MS SQL ServergoogleServidor de MS 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
AccessgoogleAcceso many "quirks", none serious easy to install windows only

The zip file googleEl archivo del cierre relámpago gisq.zipgooglegisq.zip contains all of the tutorial material.googlecontiene todo el material preceptoral.

Obtaining the datagoogleObtención de los datos

The data is available in Microsoft Access format googleLos datos están disponibles en formato del acceso de Microsoft gisq.mdbgooglegisq.mdb

SQL commands to create and populate the tables are available.googleLos comandos del SQL de crear y de poblar las tablas están disponibles.

The individual tables are available in tab delimited format. This can be imported into pretty well anything.googleLas tablas individuales están disponibles en formato delimitado lengüeta. Esto se puede importar en el pozo bonito cualquier cosa.

Tutorial SQL commands Tables plain text (tab delimited)
CIA World Factbook ciagoogleCia
Movie Database moviegooglepelícula actorgoogleagente castinggooglebastidor
Holyrood tabmsp.txtgoogletabmsp.txt tabparty.txtgoogletabparty.txt
ACME products badguygooglebadguy productgoogleproducto shippedgoogleenviado receiptgooglerecibo
Edinburgh Buses stopsgoogleparadas routegoogleruta
Top of the Pops tabtotp.txtgoogletabtotp.txt
Dressmaker
Musician
Southwind
Congestion Charging

Notes for teachersgoogleNotas para los profesores

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: googleEste material fue diseñado para ser utilizado en clases particulares supervisadas en la universidad de Napier. Los profesores de otras instituciones son agradables utilizarlo en cualquier manera que vean ajuste, no obstante tengo algunos requests/suggestions:

Reliability of the static web pages:googleConfiabilidad de las páginas de la tela de los parásitos atmosféricos:
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.googleLleve una copia del material preceptoral el funcionamiento en su propio servidor. Mi servidor falla con regularidad que se apena. Las copias de este material están en las localizaciones siguientes. Déjeme por favor tener la dirección de su copia si usted toma uno.
#SQLgoogle# SQL , blueyondergoogleblueyonder NapiergoogleNapier , sqlpass-latamgooglesqlpass-latam
Reliability of the SQL EnginesgoogleConfiabilidad de los motores del SQL
Sometimes long running processes accumulate. googleLos procesos a veces de largo de funcionamiento acumulan. kill scotts processes on Rykagoogleprocesos de los scotts de la matanza en 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. googleDebido a la naturaleza de la tarea los varios motores pueden fallar o realizarse gravemente. Usted puede funcionar su propio motor - funcionando para el uso exclusivo de sus estudiantes si usted desea ser malo.
Instructions for running your own sqlpass-latam enginegoogleInstrucciones para funcionar su propio motor de sqlpass-latam
Be warned that you should only run a sqlpass-latam engine on a "spare" computer. Both Unix and Windows work fine.googleAdviértase que usted debe solamente funcionar un motor de sqlpass-latam en una computadora "de repuesto". Unix y Windows trabajan muy bien.
Install the following... Apache, Perl and at least one SQL implementation such as MySQL, Oracle, Postgres, Access, SQL Server.googleInstale el siguiente... Apache, Perl y por lo menos una puesta en práctica tal como MySQL, oráculo, Postgres, acceso, servidor del SQL del SQL.
Create the users gisq and scott. Scott should have password tiger. The gisq password should be kept secret.googleCree el gisq y el scott de los usuarios. Scott debe tener tigre de la contraseña. La contraseña del gisq se debe mantener secreta.
Copy the files googleCopie los archivos gisq.cgigooglegisq.cgi and googley localGISQ.plgooglelocalGISQ.pl to an "executable" directory.googlea un directorio "ejecutable".
Edit the file localGISQ.pl to reflect your installation.googleEdit the file localGISQ.pl to reflect your installation.
Visit your gisq.cgi page and keep fixing the installation/installing perl modules till you get the "Cannot find table cia" error.googleVisite su página de gisq.cgi y la fijación de la subsistencia módulos del Perl de installation/installing hasta que usted consigue los "no puede encontrar error de la tabla Cia".
Go to the googleVaya a data distributorgoogledistribuidor de los datos to create and populate your tables.googlepara crear y poblar sus tablas.
Send an email to a.cumming at napier.ac.uk and I will add your engine to the list.googleEnvíe un email a a.cumming en napier.ac.uk y agregaré su motor a la lista.
FeedbackgoogleRegeneración
If you are making use of this material please let me know what worked well and what didn't.googleSi usted está haciendo uso este material por favor déjeme saber lo que trabajada bien y qué no lo hizo.
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. googleDéjeme saber si cualesquiera de las preguntas se expresan mal o confusión. He intentado mantener la lengua tan simple como sea posible. Muchos estudiantes no tienen inglés como su primera lengua - quisiera oír más de ellos.
AssessmentsgoogleGravámenes
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.googleHay un número de gravámenes (Neeps incluyendo, los músicos y Southwind) - éstos es bases de datos más grandes, más complicadas. En cada caso hay 15 preguntas calificadas como fáciles, medias y difícil. Permito que los estudiantes seleccionen cualesquiera 5 para su gravamen formal las marcas que se pueden obtener dependen de la dificultad. Un estudiante puede conseguir un paso seguro terminando las 5 preguntas fáciles correctamente. Los estudiantes conservan (teóricamente) consiguen 100% para terminar las cinco preguntas duras con código elegante.
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. googleLas respuestas a los gravámenes no serán hechas disponibles en línea. Déjeme por favor saber si usted encuentra respuestas a estas preguntas dondequiera en línea - encontraré una manera de pararla. Tengo respuestas modelo pero las lanzaré solamente a la gente que puede probar que son estudiantes de los profesores no.
Plug Napier UniversitygooglePlug Napier University
Student applications are always welcome.googleLos usos del estudiante son siempre agradables.

AcknowledgementsgoogleReconocimientos

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.googleLos mensajes de error rojos que aparecen en la clase particular una se generan en Javascript del código desarrollado por Emma Oram como parte de su proyecto excelente 2002 del MSc..

Readers should assume that errors or omissions in the data are mine and not the fault of following sources.googleLos lectores deben asumir que los errores o las omisiones en los datos son los míos y no la avería de fuentes siguientes.

Thanks are due to the following fine organisations:googleLas gracias son debido a las organizaciones finas siguientes: