SQl Para Dummies
Enviado por kikeston • 23 de Octubre de 2013 • 1.219 Palabras (5 Páginas) • 394 Visitas
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 ((modulo LIKE “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 TEXT
SQL:
1.
SELECT DISTINCT modulo
2.
FROM Notas
3.
WHERE nota> 5;
Visualizar datos seleccionados en una tabla de datos contándolos
Usamos
...