Sentencias SQL Basicas
Enviado por mateo327 • 1 de Diciembre de 2014 • 1.210 Palabras (5 Páginas) • 233 Visitas
SENTENCIAS BÁSICAS EN SQL
Para los “tiquismiquis” ¿qué es un compendio?
Compendio (del latín compendĭum) es el nombre que recibe una breve pero detallada y precisa compilación de un área determinada deĺ conocimiento humano. En la mayoría de los casos el área de conocimiento se referirá a un cierto campo delimitado de interés (en este caso SQL). A veces puede ser un resumen de una obra mayor. Dentro de la brevedad de la exposición, el compendio puede contener materia complicada y extensa.
Conectarse a mysql
CODE:
1. mysql -h localhost -u root -p pruebas
albertjh@portatil:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.0.51a-3ubuntu5 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Crear una base de datos
SQL:
1. CREATE DATABASE pruebas;
Usar una base de datos
PLAIN TEXT
SQL:
1. USE pruebas;
mysql> use prueba;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Ver estructura de una tabla de datos
PLAIN TEXT
SQL:
1. DESCRIBE Alumnos ;
mysql> describe alumnos;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Id | int(11) | YES | | 0 | |
| nombre | varchar(10) | YES | | NULL | |
| apellidos | varchar(30) | YES | | NULL | |
| tlfn | int(10) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
mysql>
Ver tablas de datos
SQL:
1. SHOW TABLES;
mysql> show tables;
+------------------+
| Tables_in_prueba |
+------------------+
| Notas |
| alumnos |
| mascotas |
+------------------+
3 rows in set (0.00 sec)
Borrar tabla de datos
PLAIN TEXT
SQL:
1. DROP Notas;
Crear una tabla de datos
PLAIN TEXT
SQL:
1. CREATE TABLE Alumnos(
2. id INT NOT NULL,
3. nombre VARCHAR (10) NOT NULL,
4. apellido VARCHAR (10) NOT NULL,
5. telefono LONG,
6. CONSTRAINT alumnosPk1 PRIMARY KEY (id)
7. );
8.
9. CREATE TABLE Notas(
10. id INT NOT NULL,
11. modulo VARCHAR (10) NOT NULL,
12. parcial INT NOT NULL,
13. nota INT NOT NULL CHECK (VALUE BETWEEN 1 AND 10),
14. CONSTRAINT notasPk1 PRIMARY KEY (id, modulo),
15. CONSTRAINT notasfk1 FOREIGN KEY (id) REFERENCES Alumnos(id)
16. );
Insertar datos en una tabla de datos
PLAIN TEXT
SQL:
1. INSERT INTO Alumnos VALUES(’1′,‘juan’,‘garcia’,’949494949′);
2. INSERT INTO Alumnos VALUES(’2′,‘maria’,‘alvarez’,”);
3. INSERT INTO Alumnos VALUES(’3′,‘carlos’,‘perez’,’6458544′);
4. INSERT INTO Alumnos VALUES(’4′,‘alberto’,‘jimenez’,”);
5. INSERT INTO Alumnos VALUES(’5′,‘vanesa’,‘galera’,’912552522′);
6. INSERT INTO Alumnos VALUES(’6′,‘sergio’,‘molina’,’5464465656′);
7. INSERT INTO Alumnos VALUES(’1′,‘juan’,‘garcia’,’94949′);
8. INSERT INTO Alumnos VALUES(’2′,‘maria’,‘alvarez’,’0′);
9. INSERT INTO Alumnos VALUES(’3′,‘carlos’,‘perez’,’6454′);
10. INSERT INTO Alumnos VALUES(’4′,‘alberto’,‘jimenez’,’0′);
11. INSERT INTO Alumnos VALUES(’5′,‘vanesa’,‘galera’,’9125′);
12. INSERT INTO Alumnos VALUES(’6′,‘sergio’,‘molina’,’5464′);
Visualizar datos en una tabla de datos
PLAIN TEXT
SQL:
1. SELECT * FROM Alumnos;
Visualizar datos seleccionados en una tabla de datos
Usamos la sentencia WHERE:
PLAIN TEXT
SQL:
1. SELECT * FROM Alumnos
2. WHERE (id> 5 AND (nombre=‘alberto’);
mysql> SELECT * FROM alumnos WHERE id < 5 AND nombre="Alberto";
+------+---------+-------------------+-----------+
| Id | nombre | apellidos | tlfn |
+------+---------+-------------------+-----------+
| 1 | Alberto | Jimenez********** | 67922**** |
+------+---------+-------------------+-----------+
1 row in set (0.00 sec)
Visualizar datos seleccionados en una tabla de datos, por orden
Usamos la sentencia ORDER BY, si no indicamos parámetros es ascendente, el contrario es DESC
PLAIN TEXT
SQL:
1. SELECT apellido, nombre
2. FROM Alumnos
3. ORDER BY apellido, nombre
4. ;
Visualizar datos seleccionados en una tabla de datos:
AND Y OR
Ejemplo con AND y OR:
PLAIN TEXT
SQL:
1. SELECT Alumnos.id, nombre, apellido, telefono, modulo, parcial, nota
2. FROM Alumnos,Notas
3. WHERE ((Alumnos.id = Notas.id) AND (modulo LIKE ‘sistemas’)) OR ((moduloLIKE “analisis”) AND (nota> 5))
4. ORDER BY Alumnos.id,modulo;
Visualizar datos seleccionados en una tabla de datos sin repetirse
Usamos la sentencia DISTINCT:
PLAIN
...