SlideShare una empresa de Scribd logo
1 de 13
Introducción a SQL




                                                       Conceptos básicos




                  http://www.dosideas.com
Mayo de 2009                         Dos Ideas - La visión de Sistemas desde el Desarrollo
Tablas, columnas y filas
Tabla: es la estructura de almacenamiento básica en un Sistema de
     Administración de Base de Datos Relacional (RDBMS). Cada tabla se
     define con un nombre de tabla que la identifica unívocamente.
Columna: representa un atributo. Cada columna tiene un nombre, un tipo de
    dato y una longitud determinada.
Fila: es una combinación de valores de columnas (atributos) de una tabla. Una
      fila a menudo se denomina tupla o registro.
Campo: es la intersección de una fila y una columna. El campo puede
    contener datos. Si no hay datos en el campo, se dice que contiene un
    valor nulo. Cuando decimos valor nulo debemos interpretar ausencia de
    información, o sea, el campo está vacío. (No confundir con espacios en
    blanco).
Tipos de datos
Tipos de Claves
Clave primaria (pk): es una columna o conjunto de columnas que identifican
     unívocamente cada fila de una tabla (por ejemplo, un número de cliente). Una
     tabla tiene una única clave primaria y debe contener un valor
Clave única (uk): es una columna o conjunto de columnas que identifican unívocamente
      cada fila de una tabla (por ejemplo, un número de cliente). A diferencia de la
      anterior, puede soportar un valor nulo en alguno de los campos.
Clave foránea (fk): es una columna o conjunto de columnas que se refieren a una clave
     primaria de la misma tabla o de otra. Se crean estas claves para reforzar las reglas
     de diseño de la base de datos relacional. Una tabla puede contener más de una
     clave foránea. Una combinación clave primaria/clave foránea crea una relación
     padre/hijo entre las tablas que las contienen
Definición de SQL

•   Es el lenguaje de consulta estructurado, SQL (Structured Query
    Language) es actualmente el lenguaje estándar para bases de datos
    relacionales comerciales.


•   Posee sentencias para la definición y manipulación (consulta y
    actualización) de datos , así como sentencias para la administración de
    la base de datos (
•   Permite especificar restricciones de seguridad y definir el acceso a
    datos, definir restricciones de integridad, y para especificar el control de
    transacciones.


•   Una sentencia SQL es una cadena de caracteres SQL. Sólo una
    sentencia SQL completa puede ser ejecutada satisfactoriamente. Al
    ejecutarse un fragmento de sentencia se genera un error indicando que
    se requiere más texto. Recuerda que siempre acaban en punto y coma
    (;)
Definición de SQL
Tipos de Sentencias
                                                      SQL
•   DDL = Data Definition Language
•   DML = Data Manipulation Language
•   DCL = Data Control Language
Sintaxis Básica de Consulta
Sintaxis Básica de Consulta
Sintaxis Básica de Consulta
Alias: renombra un encabezamiento de columna. Se especifica después de la columna en la
  lista SELECT con un espacio en blanco de separación. Por defecto, los encabezamientos
  alias aparecerán en mayúsculas. Si el alias contiene espacios, caracteres especiales (como
  # o $) o es sensible a mayúsculas y minúsculas, se debe encerrar el alias entre comillas
  dobles (“ ”) .




Operadores Aritméticos: Una expresión aritmética puede contener nombres
   de columnas, valores numéricos constantes y operadores aritméticos. La
   tercera capa contiene la base de datos que es accedida desde el servidor de
   aplicaciones.
Sintaxis Básica de
                                                           Consulta
Concatenación: El operador de concatenación está representado por dos
   barras verticales ( || ).




Distinct: Para eliminar las filas duplicadas en el resultado.
Sintaxis Básica de
                                                      Consulta
Conversión explícita: las funciones de conversión convierten un valor de
  un tipo de dato a otro.
Conversión de Datos

Más contenido relacionado

La actualidad más candente

Base de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalBase de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalHermes Sosa
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlCristian Garzon
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Sql comandos
Sql comandosSql comandos
Sql comandosJose
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosvargasaldanajohanna
 
T3 Modelo de Datos Relacional
T3 Modelo de Datos RelacionalT3 Modelo de Datos Relacional
T3 Modelo de Datos Relacionalrmonago
 
Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Any Saula
 
Almacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaAlmacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaMeymorsal
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...Anastacio Salazar
 

La actualidad más candente (20)

SQL, DML
SQL, DMLSQL, DML
SQL, DML
 
Base de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalBase de Datos. Modelo Relacional
Base de Datos. Modelo Relacional
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
Grupo alfa 3
Grupo alfa 3Grupo alfa 3
Grupo alfa 3
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
CURSO DE DB2 DEMO
CURSO DE DB2 DEMOCURSO DE DB2 DEMO
CURSO DE DB2 DEMO
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
T3 Modelo de Datos Relacional
T3 Modelo de Datos RelacionalT3 Modelo de Datos Relacional
T3 Modelo de Datos Relacional
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Saula ana 6_s_ti_2
Saula ana 6_s_ti_2
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
 
Db2 (2)
Db2 (2)Db2 (2)
Db2 (2)
 
Almacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaAlmacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestria
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
 

Destacado

Bases de datos relacionales
Bases de datos relacionalesBases de datos relacionales
Bases de datos relacionalesHernan Fagua
 
BD para dispositivos móviles, Tipos de Base de Datos.
BD para dispositivos móviles, Tipos de Base de Datos.BD para dispositivos móviles, Tipos de Base de Datos.
BD para dispositivos móviles, Tipos de Base de Datos.Jorge Aybar Coronel
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos RelacionalesArnulfo Gomez
 
Pasos para diseñar bases de datos relacionales
Pasos para diseñar bases de datos relacionalesPasos para diseñar bases de datos relacionales
Pasos para diseñar bases de datos relacionalessilsilvetti
 
Bases De Datos Relacionales
Bases De Datos RelacionalesBases De Datos Relacionales
Bases De Datos RelacionalesAngeles Sandoval
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)angeljlp08
 

Destacado (9)

Bases de datos relacionales
Bases de datos relacionalesBases de datos relacionales
Bases de datos relacionales
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
 
BD para dispositivos móviles, Tipos de Base de Datos.
BD para dispositivos móviles, Tipos de Base de Datos.BD para dispositivos móviles, Tipos de Base de Datos.
BD para dispositivos móviles, Tipos de Base de Datos.
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
 
Pasos para diseñar bases de datos relacionales
Pasos para diseñar bases de datos relacionalesPasos para diseñar bases de datos relacionales
Pasos para diseñar bases de datos relacionales
 
Bases De Datos Relacionales
Bases De Datos RelacionalesBases De Datos Relacionales
Bases De Datos Relacionales
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 
bd relacionales
bd relacionalesbd relacionales
bd relacionales
 

Similar a Introducción a SQL: Conceptos básicos

Similar a Introducción a SQL: Conceptos básicos (20)

04-SQL.pdf
04-SQL.pdf04-SQL.pdf
04-SQL.pdf
 
04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Sql
SqlSql
Sql
 
Un lenguaje de bases de datos relacionales
Un lenguaje de bases de datos relacionalesUn lenguaje de bases de datos relacionales
Un lenguaje de bases de datos relacionales
 
Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionales
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
SQL
SQLSQL
SQL
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Sql
SqlSql
Sql
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial
 
Sesion01-SQL Server.pptx
Sesion01-SQL Server.pptxSesion01-SQL Server.pptx
Sesion01-SQL Server.pptx
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
DDL
DDLDDL
DDL
 

Más de I LG

Presentación orientacion momae y aplof 1
Presentación orientacion momae y aplof 1Presentación orientacion momae y aplof 1
Presentación orientacion momae y aplof 1I LG
 
Modulo hlc
Modulo hlcModulo hlc
Modulo hlcI LG
 
Modulo apw
Modulo apwModulo apw
Modulo apwI LG
 
Sistemas operativos monopuesto
Sistemas operativos monopuestoSistemas operativos monopuesto
Sistemas operativos monopuestoI LG
 
Sistemas operativos en red
Sistemas operativos en redSistemas operativos en red
Sistemas operativos en redI LG
 
Servicios en red
Servicios en redServicios en red
Servicios en redI LG
 
Seguridad
SeguridadSeguridad
SeguridadI LG
 
Modulo reloc
Modulo relocModulo reloc
Modulo relocI LG
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysqlI LG
 
Apuntes php mysql
Apuntes php mysqlApuntes php mysql
Apuntes php mysqlI LG
 
Capitulo5 sql manejo-bd
Capitulo5 sql manejo-bdCapitulo5 sql manejo-bd
Capitulo5 sql manejo-bdI LG
 
Capitulo4 sql definicion-bd
Capitulo4 sql definicion-bdCapitulo4 sql definicion-bd
Capitulo4 sql definicion-bdI LG
 
Capitulo4 sql definicion-bd
Capitulo4 sql definicion-bdCapitulo4 sql definicion-bd
Capitulo4 sql definicion-bdI LG
 
Capitulo3 sql consultas
Capitulo3 sql consultasCapitulo3 sql consultas
Capitulo3 sql consultasI LG
 
Capitulo1 sql (conceptos-basicos)
Capitulo1 sql (conceptos-basicos)Capitulo1 sql (conceptos-basicos)
Capitulo1 sql (conceptos-basicos)I LG
 
Ud5 reloc-admin centralizadared
Ud5 reloc-admin centralizadaredUd5 reloc-admin centralizadared
Ud5 reloc-admin centralizadaredI LG
 
Ud5 reloc-mantenimiento sistema
Ud5 reloc-mantenimiento sistemaUd5 reloc-mantenimiento sistema
Ud5 reloc-mantenimiento sistemaI LG
 
Curso joomla
Curso joomlaCurso joomla
Curso joomlaI LG
 

Más de I LG (18)

Presentación orientacion momae y aplof 1
Presentación orientacion momae y aplof 1Presentación orientacion momae y aplof 1
Presentación orientacion momae y aplof 1
 
Modulo hlc
Modulo hlcModulo hlc
Modulo hlc
 
Modulo apw
Modulo apwModulo apw
Modulo apw
 
Sistemas operativos monopuesto
Sistemas operativos monopuestoSistemas operativos monopuesto
Sistemas operativos monopuesto
 
Sistemas operativos en red
Sistemas operativos en redSistemas operativos en red
Sistemas operativos en red
 
Servicios en red
Servicios en redServicios en red
Servicios en red
 
Seguridad
SeguridadSeguridad
Seguridad
 
Modulo reloc
Modulo relocModulo reloc
Modulo reloc
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
Apuntes php mysql
Apuntes php mysqlApuntes php mysql
Apuntes php mysql
 
Capitulo5 sql manejo-bd
Capitulo5 sql manejo-bdCapitulo5 sql manejo-bd
Capitulo5 sql manejo-bd
 
Capitulo4 sql definicion-bd
Capitulo4 sql definicion-bdCapitulo4 sql definicion-bd
Capitulo4 sql definicion-bd
 
Capitulo4 sql definicion-bd
Capitulo4 sql definicion-bdCapitulo4 sql definicion-bd
Capitulo4 sql definicion-bd
 
Capitulo3 sql consultas
Capitulo3 sql consultasCapitulo3 sql consultas
Capitulo3 sql consultas
 
Capitulo1 sql (conceptos-basicos)
Capitulo1 sql (conceptos-basicos)Capitulo1 sql (conceptos-basicos)
Capitulo1 sql (conceptos-basicos)
 
Ud5 reloc-admin centralizadared
Ud5 reloc-admin centralizadaredUd5 reloc-admin centralizadared
Ud5 reloc-admin centralizadared
 
Ud5 reloc-mantenimiento sistema
Ud5 reloc-mantenimiento sistemaUd5 reloc-mantenimiento sistema
Ud5 reloc-mantenimiento sistema
 
Curso joomla
Curso joomlaCurso joomla
Curso joomla
 

Introducción a SQL: Conceptos básicos

  • 1. Introducción a SQL Conceptos básicos http://www.dosideas.com Mayo de 2009 Dos Ideas - La visión de Sistemas desde el Desarrollo
  • 2. Tablas, columnas y filas Tabla: es la estructura de almacenamiento básica en un Sistema de Administración de Base de Datos Relacional (RDBMS). Cada tabla se define con un nombre de tabla que la identifica unívocamente. Columna: representa un atributo. Cada columna tiene un nombre, un tipo de dato y una longitud determinada. Fila: es una combinación de valores de columnas (atributos) de una tabla. Una fila a menudo se denomina tupla o registro. Campo: es la intersección de una fila y una columna. El campo puede contener datos. Si no hay datos en el campo, se dice que contiene un valor nulo. Cuando decimos valor nulo debemos interpretar ausencia de información, o sea, el campo está vacío. (No confundir con espacios en blanco).
  • 4. Tipos de Claves Clave primaria (pk): es una columna o conjunto de columnas que identifican unívocamente cada fila de una tabla (por ejemplo, un número de cliente). Una tabla tiene una única clave primaria y debe contener un valor Clave única (uk): es una columna o conjunto de columnas que identifican unívocamente cada fila de una tabla (por ejemplo, un número de cliente). A diferencia de la anterior, puede soportar un valor nulo en alguno de los campos. Clave foránea (fk): es una columna o conjunto de columnas que se refieren a una clave primaria de la misma tabla o de otra. Se crean estas claves para reforzar las reglas de diseño de la base de datos relacional. Una tabla puede contener más de una clave foránea. Una combinación clave primaria/clave foránea crea una relación padre/hijo entre las tablas que las contienen
  • 5. Definición de SQL • Es el lenguaje de consulta estructurado, SQL (Structured Query Language) es actualmente el lenguaje estándar para bases de datos relacionales comerciales. • Posee sentencias para la definición y manipulación (consulta y actualización) de datos , así como sentencias para la administración de la base de datos ( • Permite especificar restricciones de seguridad y definir el acceso a datos, definir restricciones de integridad, y para especificar el control de transacciones. • Una sentencia SQL es una cadena de caracteres SQL. Sólo una sentencia SQL completa puede ser ejecutada satisfactoriamente. Al ejecutarse un fragmento de sentencia se genera un error indicando que se requiere más texto. Recuerda que siempre acaban en punto y coma (;)
  • 7. Tipos de Sentencias SQL • DDL = Data Definition Language • DML = Data Manipulation Language • DCL = Data Control Language
  • 10. Sintaxis Básica de Consulta Alias: renombra un encabezamiento de columna. Se especifica después de la columna en la lista SELECT con un espacio en blanco de separación. Por defecto, los encabezamientos alias aparecerán en mayúsculas. Si el alias contiene espacios, caracteres especiales (como # o $) o es sensible a mayúsculas y minúsculas, se debe encerrar el alias entre comillas dobles (“ ”) . Operadores Aritméticos: Una expresión aritmética puede contener nombres de columnas, valores numéricos constantes y operadores aritméticos. La tercera capa contiene la base de datos que es accedida desde el servidor de aplicaciones.
  • 11. Sintaxis Básica de Consulta Concatenación: El operador de concatenación está representado por dos barras verticales ( || ). Distinct: Para eliminar las filas duplicadas en el resultado.
  • 12. Sintaxis Básica de Consulta Conversión explícita: las funciones de conversión convierten un valor de un tipo de dato a otro.