Para almacenar datos en unabase de datos debemos insertarfilas en las tablas. Para ellos SQLpone a nuestra disposición las...
Inserción de filasEl proceso de inserción de filas consiste en añadir a unatabla una o más filas y en cada fila todos o pa...
Inserción individual de filasPara realizar la insercción individual de filasSQL posee la instrucción INSERT INTO. La inser...
Inserción múltiple de filasLa sentencia INSERT permite tambien insertar varios registros en una tabla. Pareello se utiliza...
La sintaxis de SELECT es compleja, pero eneste capítulo no explicaremos todas susopciones. Una forma más general consiste ...
Forma incondicionalLa forma más sencilla es la que hemos usado hastaahora, consiste en pedir todas las columnas y noespeci...
Limitar las columnas: proyecciónMediante la sentencia SELECT es posible hacer unaproyección de una tabla, seleccionando la...
NOMBRE                  Fulano                  Mengano                  Tulano                  PeganoLas expresiones_sel...
Inserción de datos y selección de datos
Inserción de datos y selección de datos
Upcoming SlideShare
Loading in...5
×

Inserción de datos y selección de datos

2,113

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,113
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Inserción de datos y selección de datos

  1. 1. Para almacenar datos en unabase de datos debemos insertarfilas en las tablas. Para ellos SQLpone a nuestra disposición lasentencia INSERT.
  2. 2. Inserción de filasEl proceso de inserción de filas consiste en añadir a unatabla una o más filas y en cada fila todos o parte de suscampos.Podemos distinguir dos formas de insertar filas:Inserción individual de filas.Inserción multiple de filas.La sintaxis de la sentencia INSERT es diferente según cualsea nuestro proposito.Sólo podremos omitir un campo al efectuar una insercióncuando este acwepte valores nulos.
  3. 3. Inserción individual de filasPara realizar la insercción individual de filasSQL posee la instrucción INSERT INTO. La insercciónindividual de filas es la que más comúnmenteutilizaremos. Su sintaxis es la siguiente: INSERT INTO <nombre tabla> [(<campo1>[,<campo2>,...])] values (<valor1>,<valor2>,...);
  4. 4. Inserción múltiple de filasLa sentencia INSERT permite tambien insertar varios registros en una tabla. Pareello se utiliza una combinación de la sentencia INSERT junto a una sentenciaSELECT. El resultado es que se insertan todos los registros devueltos por laconsulta.INSERT INTO <nombre_tabla> [(<campo1>[,<campo2>,...])] SELECT [(<campo1>[,<campo2>,...])] FROM <nombre_tabla_origen>;Para poder utilizar la inserción multiple de filas se deben cumplir las siguientesnormas:La lista de campos de las sentencias insert y select deben coincidir en número ytipo de datos.Ninguna de las filas devueltas por la consulta debe infringir las reglas de integridadde la tabla en la que vayamos a realizar la inserción
  5. 5. La sintaxis de SELECT es compleja, pero eneste capítulo no explicaremos todas susopciones. Una forma más general consiste en lasiguiente sintaxis:SELECT [ALL | DISTINCT | DISTINCTROW]expresión_select,... FROM referencias_de_tablasWHERE condiciones [GROUP BY {nombre_col |expresión | posición} [ASC | DESC], ... [WITHROLLUP]] [HAVING condiciones] [ORDER BY{nombre_col | expresión | posición} [ASC | DESC],...] [LIMIT {[desplazamiento,] contador | contadorOFFSET desplazamiento}]
  6. 6. Forma incondicionalLa forma más sencilla es la que hemos usado hastaahora, consiste en pedir todas las columnas y noespecificar condiciones.mysql>mysql> SELECT * FROM gente; NOMBRE FECHA Fulano 1985-04-12 Mengano 1978-06-15 Tulano 2001-12-02 Pegano 1993-02-104 rows in set (0.00 sec) mysql>
  7. 7. Limitar las columnas: proyecciónMediante la sentencia SELECT es posible hacer unaproyección de una tabla, seleccionando las columnasde las que queremos obtener datos. En la sintaxisque hemos mostrado, la selección de columnascorresponde con la parte "expresion_select". En elejemplo anterior hemos usado *, que quiere decirque se muestran todas las columnas.Pero podemos usar una lista de columnas, y de esemodo sólo se mostrarán esas columnas:mysql> SELECT nombre FROM gente;
  8. 8. NOMBRE Fulano Mengano Tulano PeganoLas expresiones_select no se limitan a nombres de columnas detablas, pueden ser otras expresiones, incluso aunque nocorrespondan a ninguna tabla:mysql> SELECT SIN(3.1416/2), 3+5, 7*4; SIN(3.1416/2) 3+5 7*4 0.99999999999325 8 284rows inset (0.0 1 row in set (0.00 sec) mysql>0 sec) mysql> SELECT clave,poblacion FROM ciudad5; Empty set (0.00sec) mysql>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×