SlideShare uma empresa Scribd logo
1 de 10
Para almacenar datos en una
base de datos debemos insertar
filas en las tablas. Para ellos SQL
pone a nuestra disposición la
sentencia INSERT.
Inserción de filas
El proceso de inserción de filas consiste en añadir a una
tabla una o más filas y en cada fila todos o parte de sus
campos.

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 cual
sea nuestro proposito.

Sólo podremos omitir un campo al efectuar una inserción
cuando este acwepte valores nulos.
Inserción individual de filas
Para realizar la insercción individual de filas
SQL posee la instrucción INSERT INTO. La insercción
individual de filas es la que más comúnmente
utilizaremos. Su sintaxis es la siguiente:

      INSERT INTO <nombre tabla>
      [(<campo1>[,<campo2>,...])]
      values
      (<valor1>,<valor2>,...);
Inserción múltiple de filas
La sentencia INSERT permite tambien insertar varios registros en una tabla. Pare
ello se utiliza una combinación de la sentencia INSERT junto a una sentencia
SELECT. El resultado es que se insertan todos los registros devueltos por la
consulta.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 siguientes
normas:
La lista de campos de las sentencias insert y select deben coincidir en número y
tipo de datos.
Ninguna de las filas devueltas por la consulta debe infringir las reglas de integridad
de la tabla en la que vayamos a realizar la inserción
La sintaxis de SELECT es compleja, pero en
este capítulo no explicaremos todas sus
opciones. Una forma más general consiste en la
siguiente sintaxis:
SELECT [ALL | DISTINCT | DISTINCTROW]
expresión_select,... FROM referencias_de_tablas
WHERE condiciones [GROUP BY {nombre_col |
expresión | posición} [ASC | DESC], ... [WITH
ROLLUP]] [HAVING condiciones] [ORDER BY
{nombre_col | expresión | posición} [ASC | DESC]
,...] [LIMIT {[desplazamiento,] contador | contador
OFFSET desplazamiento}]
Forma incondicional
La forma más sencilla es la que hemos usado hasta
ahora, consiste en pedir todas las columnas y no
especificar condiciones.
mysql>mysql> SELECT * FROM gente;
             NOMBRE         FECHA
          Fulano       1985-04-12

          Mengano      1978-06-15

          Tulano       2001-12-02
          Pegano       1993-02-10



4 rows in set (0.00 sec) mysql>
Limitar las columnas: proyección
Mediante la sentencia SELECT es posible hacer una
proyección de una tabla, seleccionando las columnas
de las que queremos obtener datos. En la sintaxis
que hemos mostrado, la selección de columnas
corresponde con la parte "expresion_select". En el
ejemplo anterior hemos usado '*', que quiere decir
que se muestran todas las columnas.

Pero podemos usar una lista de columnas, y de ese
modo sólo se mostrarán esas columnas:

mysql> SELECT nombre FROM gente;
NOMBRE
                  Fulano
                  Mengano
                  Tulano
                  Pegano

Las expresiones_select no se limitan a nombres de columnas de
tablas, pueden ser otras expresiones, incluso aunque no
correspondan a ninguna tabla:
mysql> SELECT SIN(3.1416/2), 3+5, 7*4;
               SIN(3.1416/2)      3+5   7*4

               0.99999999999325   8     28


4rows inset (0.0 1 row in set (0.00 sec) mysql>
0 sec) mysql> SELECT clave,poblacion FROM ciudad5; Empty set (0.00
sec) mysql>

Mais conteúdo relacionado

Mais procurados

Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Beat Signer
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortlinkinpark03
 
Aggregate functions
Aggregate functionsAggregate functions
Aggregate functionssinhacp
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlROQUE Caldas Dominguez
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
CONSULTA DE UNIÓN EXTERNA
CONSULTA DE UNIÓN EXTERNACONSULTA DE UNIÓN EXTERNA
CONSULTA DE UNIÓN EXTERNALuis Espinoza
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 
Diccionario de base de datos
Diccionario de base de datosDiccionario de base de datos
Diccionario de base de datosalexis armas
 

Mais procurados (20)

Sql commands
Sql commandsSql commands
Sql commands
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Integridad en las bases de datos
Integridad en las bases de datosIntegridad en las bases de datos
Integridad en las bases de datos
 
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Taller de Base de Datos - Unidad 4 seguridad
Taller de Base de Datos - Unidad 4 seguridadTaller de Base de Datos - Unidad 4 seguridad
Taller de Base de Datos - Unidad 4 seguridad
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Aggregate functions
Aggregate functionsAggregate functions
Aggregate functions
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Inner join
Inner joinInner join
Inner join
 
Estructura del sistema de bases de datos
Estructura del sistema de bases de datosEstructura del sistema de bases de datos
Estructura del sistema de bases de datos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
 
CONSULTA DE UNIÓN EXTERNA
CONSULTA DE UNIÓN EXTERNACONSULTA DE UNIÓN EXTERNA
CONSULTA DE UNIÓN EXTERNA
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
Diccionario de base de datos
Diccionario de base de datosDiccionario de base de datos
Diccionario de base de datos
 

Destaque

3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
Inserción de datos
Inserción de datosInserción de datos
Inserción de datosmedaluna
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datosOmar Salazar
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSmigmorbus1
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 
operaciones de insercion
operaciones de insercionoperaciones de insercion
operaciones de insercionliliaesquivel
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sqlyareli
 
Elección y delimitación de un tema
Elección y delimitación de un temaElección y delimitación de un tema
Elección y delimitación de un temaDiana Cristina
 
Entorno gráfico linux
Entorno gráfico linuxEntorno gráfico linux
Entorno gráfico linuxDenisse C
 
Consultas de access
Consultas de accessConsultas de access
Consultas de accessSophya
 
Núcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datosNúcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datoscarsanta
 
Como realizar consultas en acces
Como realizar consultas en accesComo realizar consultas en acces
Como realizar consultas en accesUTA
 
Como crear consulta en acess
Como crear consulta en acessComo crear consulta en acess
Como crear consulta en acessYkita B Santos
 
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosLenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosEduardo Rosas Garcia
 
Tipos de consultas de access
Tipos de consultas de accessTipos de consultas de access
Tipos de consultas de accessMario Garces
 
Tipo de consulta microsoft access
Tipo de consulta microsoft accessTipo de consulta microsoft access
Tipo de consulta microsoft accessleonardo3212
 
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONALUNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONALLuiS YmAY
 

Destaque (20)

3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Inserción de datos
Inserción de datosInserción de datos
Inserción de datos
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOS
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Dennis
DennisDennis
Dennis
 
operaciones de insercion
operaciones de insercionoperaciones de insercion
operaciones de insercion
 
Ejemplos acid
Ejemplos acidEjemplos acid
Ejemplos acid
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sql
 
Elección y delimitación de un tema
Elección y delimitación de un temaElección y delimitación de un tema
Elección y delimitación de un tema
 
Entorno gráfico linux
Entorno gráfico linuxEntorno gráfico linux
Entorno gráfico linux
 
Consultas de access
Consultas de accessConsultas de access
Consultas de access
 
Núcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datosNúcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datos
 
Como realizar consultas en acces
Como realizar consultas en accesComo realizar consultas en acces
Como realizar consultas en acces
 
Como crear consulta en acess
Como crear consulta en acessComo crear consulta en acess
Como crear consulta en acess
 
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosLenguaje de Manipulación de Datos
Lenguaje de Manipulación de Datos
 
Tipos de consultas de access
Tipos de consultas de accessTipos de consultas de access
Tipos de consultas de access
 
Tipo de consulta microsoft access
Tipo de consulta microsoft accessTipo de consulta microsoft access
Tipo de consulta microsoft access
 
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONALUNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
 

Semelhante a SQL INSERT: Inserción de filas en tablas

Semelhante a SQL INSERT: Inserción de filas en tablas (20)

Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datos
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
14 structure query language
14 structure query language14 structure query language
14 structure query language
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
SQL
SQLSQL
SQL
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
Base de datos
Base de datosBase de datos
Base de datos
 
Sql Sentencias
Sql Sentencias Sql Sentencias
Sql Sentencias
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Sql básico - compendio
Sql básico  - compendioSql básico  - compendio
Sql básico - compendio
 
SQL.docx
SQL.docxSQL.docx
SQL.docx
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
Sql
SqlSql
Sql
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 

SQL INSERT: Inserción de filas en tablas

  • 1.
  • 2.
  • 3. Para almacenar datos en una base de datos debemos insertar filas en las tablas. Para ellos SQL pone a nuestra disposición la sentencia INSERT.
  • 4. Inserción de filas El proceso de inserción de filas consiste en añadir a una tabla una o más filas y en cada fila todos o parte de sus campos. 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 cual sea nuestro proposito. Sólo podremos omitir un campo al efectuar una inserción cuando este acwepte valores nulos.
  • 5. Inserción individual de filas Para realizar la insercción individual de filas SQL posee la instrucción INSERT INTO. La insercción individual de filas es la que más comúnmente utilizaremos. Su sintaxis es la siguiente: INSERT INTO <nombre tabla> [(<campo1>[,<campo2>,...])] values (<valor1>,<valor2>,...);
  • 6. Inserción múltiple de filas La sentencia INSERT permite tambien insertar varios registros en una tabla. Pare ello se utiliza una combinación de la sentencia INSERT junto a una sentencia SELECT. El resultado es que se insertan todos los registros devueltos por la consulta.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 siguientes normas: La lista de campos de las sentencias insert y select deben coincidir en número y tipo de datos. Ninguna de las filas devueltas por la consulta debe infringir las reglas de integridad de la tabla en la que vayamos a realizar la inserción
  • 7. La sintaxis de SELECT es compleja, pero en este capítulo no explicaremos todas sus opciones. Una forma más general consiste en la siguiente sintaxis: SELECT [ALL | DISTINCT | DISTINCTROW] expresión_select,... FROM referencias_de_tablas WHERE condiciones [GROUP BY {nombre_col | expresión | posición} [ASC | DESC], ... [WITH ROLLUP]] [HAVING condiciones] [ORDER BY {nombre_col | expresión | posición} [ASC | DESC] ,...] [LIMIT {[desplazamiento,] contador | contador OFFSET desplazamiento}]
  • 8. Forma incondicional La forma más sencilla es la que hemos usado hasta ahora, consiste en pedir todas las columnas y no especificar condiciones. mysql>mysql> SELECT * FROM gente; NOMBRE FECHA Fulano 1985-04-12 Mengano 1978-06-15 Tulano 2001-12-02 Pegano 1993-02-10 4 rows in set (0.00 sec) mysql>
  • 9. Limitar las columnas: proyección Mediante la sentencia SELECT es posible hacer una proyección de una tabla, seleccionando las columnas de las que queremos obtener datos. En la sintaxis que hemos mostrado, la selección de columnas corresponde con la parte "expresion_select". En el ejemplo anterior hemos usado '*', que quiere decir que se muestran todas las columnas. Pero podemos usar una lista de columnas, y de ese modo sólo se mostrarán esas columnas: mysql> SELECT nombre FROM gente;
  • 10. NOMBRE Fulano Mengano Tulano Pegano Las expresiones_select no se limitan a nombres de columnas de tablas, pueden ser otras expresiones, incluso aunque no correspondan a ninguna tabla: mysql> SELECT SIN(3.1416/2), 3+5, 7*4; SIN(3.1416/2) 3+5 7*4 0.99999999999325 8 28 4rows inset (0.0 1 row in set (0.00 sec) mysql> 0 sec) mysql> SELECT clave,poblacion FROM ciudad5; Empty set (0.00 sec) mysql>