SlideShare ist ein Scribd-Unternehmen logo
1 von 15
INTRODUCCIÓN AL SQL
AGENDA


•DEFINICION.
•QUE PUEDE HACER SQL.
•QUE SE PUEDE HACER CON SQL.
•SYNTAXIS.
•PRINCIPALES SENTENCIAS.
•EJERCICIO
SQL (STRUCTURED
                            QUERY LANGUAJE)
El lenguaje de consulta estructurado o SQL (por sus siglas
en inglés structured query language) es un lenguaje
declarativo de acceso a bases de datos relacionales que permite
especificar diversos tipos de operaciones en éstas. Una de sus
características es el manejo del álgebra y el cálculo
relacional permitiendo efectuar consultas con el fin de recuperar
-de una forma sencilla- información de interés de una base de
datos, así como también hacer cambios sobre ella.


                                 SELECT campo1, campo2,
                                 FROM table
QUE PUEDE HACER SQL?

- SQL puede ejecutar consultas en una base de datos       SELECT campo1, campo2,
- SQL puede recuperar datos de una base de datos          FROM table
- SQL puede insertar registros en una base de datos
- SQL puede actualizar los registros en una base de datos
- SQL puede eliminar registros de una base de datos INSERT INTO table (campo1)
- SQL puede crear nuevas bases de datos                 VALUES (‘dato1’)
- SQL puede crear nuevas tablas en una base de datos
- SQL puede crear procedimientos almacenados en una base de
datos
                                                       DELETE FROM table
- SQL puede crear vistas de una base de datos
                                                       WHERE ‘condicion’
- SQL puede establecer permisos en las tablas, los
procedimientos y puntos de vista
QUE SE PUEDE HACER
                                      CON SQL?
El lenguaje SQL se usa en el desarrollo web para la
comunicación entre la base de datos y la aplicación (Se web o
de escritorio). Los lenguajes mas usados tales como: php, jsp,
asp por parte de la web; .net, java por parte de aplicaciones de
escritorio; tienen librerias que hacen la conexión con la mayoria
de los DBMS conocidos (ODBC, MySQL, ORACLE) que permiten
comunicarse y hacer gestiones de la Base de Datos.

Los ADMINISTRADORES de base de datos usan este lenguaje
para gestionar la base de datos, guardando los procedimientos
en documentos .sql para ejecutarlos automaticamente.
SYNTAXIS

La mayoría de las acciones que debe realizar en una base de datos se hace
con las sentencias SQL.

Algunos sistemas de bases de datos requieren un punto y coma al final
de cada sentencia SQL.

Punto y coma es la manera estándar para separar cada sentencia de SQL
en sistemas de bases de datos que permiten más de una sentencia SQL que
se ejecutará en la misma llamada al servidor.

SELECT * FROM table;
INSERT INTO table (campo1, campo2) VALUES (‘valor1’, ‘valor2’);
CREATE TABLE

Esta sentencia se usa para crear tablas en una Base de datos. La syntaxis es:

CREATE TABLE table_name
(
column_name1 data_type atributte,
column_name2 data_type atributte,
column_name3 data_type atributte,
....                                  CREATE TABLE inasistencia
);                                    (
                                      id int NOT NULL AUTO_INCREMENT,
                                      id_alumno int NOT NULL,
                                      id_causa int NOT NULL,
                                      fecha date NOT NULL,
                                      descripcion varchar(255),
                                      PRIMARY KEY (id)
                                      );
INSERT INTO

Esta sentencia se usa insertar registros en las tablas de una Base de datos.
La syntaxis es:


INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...);


INSERT INTO Persons (P_Id, LastName, FirstName)
VALUES (5, 'Tjessem', 'Jakob');
SELECT FROM

Esta sentencia se usa para seleccionar datos de las tablas, el resultado lo
muestra en una tabla temporal. La syntaxis es:

SELECT column_name(s)
FROM table_name;


SELECT LastName,FirstName FROM Persons;        SELECT * FROM Persons;
                                               Nota: el * selecciona todos los
                                               campos de la tabla
LastName           FirstName
Hansen             Ola
Svendson           Tove
Pettersen          Kari
WHERE

La cláusula WHERE se utiliza para extraer sólo aquellos registros que
cumplan un criterio determinado. La syntaxis es:

SELECT column_name(s)
FROM table_name
WHERE column_name operator value

SELECT * FROM Persons
WHERE City='Sandnes'


Las comillas simples ‘’ se usan para delimitar las condiciones:
-Para datos tipo texto = WHERE city=‘Maracay’
-Para datos tipo numerico = WHERE numero=19
OPERADORES WHERE

Operator        Description
=               Equal
<>              Not equal
>               Greater than
<               Less than
>=              Greater than or equal
<=              Less than or equal
BETWEEN         Between an inclusive range
LIKE            Search for a pattern
IN              If you know the exact value you want to return for at least
                one of the columns

 SELECT * FROM Persons WHERE City='Sandnes‘ AND numero <> 21;

 SELECT * FROM Persons WHERE Nombre LIKE ’Al%‘;
DELETE

Esta sentencia se usa para borrar registros de las tablas. La syntaxis es:


DELETE FROM table_name
WHERE some_column=some_value;



DELETE FROM Persons
WHERE LastName='Tjessem' AND FirstName='Jakob‘;


  DELETE * FROM table_name;
  Nota: esta sentencia borra todos los registros
UPDATE

Esta sentencia se usa para editar datos de los registros de las tablas. La
syntaxis es:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value;

UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob‘;

Nota: si se obvia la clausula WHERE se editaran
todos los registros de la tabla
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes‘;
ARCHIVO .SQL

Este tipo de archivos almcenan sentencias SQL separados por punto y
coma ‘;’. Estos archivos son utiles para almacener procedimientos para su
ejecucion en forma periodica o para transportarl= bases de datos.
                 CREATE DATABASE DBFYA;
                 USE DBFYA;
                 CREATE TABLE alumno
                 (
                 id int NOT NULL AUTO_INCREMENT,
                 cedula varchar(8) NOT NULL,
                 nombre varchar(255) NOT NULL,
                 apellido varchar(255) NOT NULL,
                 ano varchar(1) NOT NULL,
                 sección varchar(1) NOT NULL,
                 lista varchar(1) NOT NULL,
                 PRIMARY KEY (id)
                 );
EJERCICIO

CREAR UNA BASE DE DATOS, SUS TABLAS Y POR LO MENOS DOS REGISTROS
USANDO SENTENCIAS SQL. ADEMAS EDITAR ALGUNOS REGISTROS Y ELIMINAR
ALGUNOS. POR ULTIMO REALIZAR CONSULTAS USANDO EL SELECT FROM WHERE.

Weitere ähnliche Inhalte

Was ist angesagt?

LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOMinerva136
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónM.c. Omar Jasso
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sqlFausto Torres
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejasalexmerono
 
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
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014Henry Cambal
 
Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQLalexmerono
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datosNathaly Arias
 

Was ist angesagt? (20)

Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Introducción a sql server
Introducción a sql serverIntroducción a sql server
Introducción a sql server
 
Aprenda SQL Server
Aprenda SQL ServerAprenda SQL Server
Aprenda SQL Server
 
LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADO
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sql
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
 
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
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Sentencias sql
Sentencias sqlSentencias sql
Sentencias sql
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQL
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
 

Andere mochten auch (20)

Lenguaje de Consulta Estructurado
Lenguaje de Consulta EstructuradoLenguaje de Consulta Estructurado
Lenguaje de Consulta Estructurado
 
Aprende.sql
 Aprende.sql Aprende.sql
Aprende.sql
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Creacion de bases de datos MySQL en xamp
Creacion de bases de datos MySQL en xampCreacion de bases de datos MySQL en xamp
Creacion de bases de datos MySQL en xamp
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
Manual mysql
Manual mysqlManual mysql
Manual mysql
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
 
Attachment
AttachmentAttachment
Attachment
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracle
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
Lenguaje Sql
Lenguaje SqlLenguaje Sql
Lenguaje Sql
 
Presentación SQL Server 2012
Presentación SQL Server 2012Presentación SQL Server 2012
Presentación SQL Server 2012
 
Normalización
NormalizaciónNormalización
Normalización
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Diseño lógico
Diseño lógicoDiseño lógico
Diseño lógico
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 

Ähnlich wie Introduccion al sql query

Ähnlich wie Introduccion al sql query (20)

SQL.docx
SQL.docxSQL.docx
SQL.docx
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
SQL
SQLSQL
SQL
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Sql básico - compendio
Sql básico  - compendioSql básico  - compendio
Sql básico - compendio
 
Consultasql
ConsultasqlConsultasql
Consultasql
 
Sentencias
SentenciasSentencias
Sentencias
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
SQL(DQL).pdf
SQL(DQL).pdfSQL(DQL).pdf
SQL(DQL).pdf
 
MYSQL DDL DML.pdf
MYSQL DDL DML.pdfMYSQL DDL DML.pdf
MYSQL DDL DML.pdf
 
consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 

Mehr von Alexys González

Mehr von Alexys González (7)

Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetos
 
Reverbs
ReverbsReverbs
Reverbs
 
Dynamic processors
Dynamic processorsDynamic processors
Dynamic processors
 
php Fundamentos
php Fundamentos php Fundamentos
php Fundamentos
 
Introducción a la base de datos
Introducción a la base de datosIntroducción a la base de datos
Introducción a la base de datos
 
Conceptos basicos de internet
Conceptos basicos de internetConceptos basicos de internet
Conceptos basicos de internet
 
Clase Html + CSS
Clase Html + CSSClase Html + CSS
Clase Html + CSS
 

Introduccion al sql query

  • 2. AGENDA •DEFINICION. •QUE PUEDE HACER SQL. •QUE SE PUEDE HACER CON SQL. •SYNTAXIS. •PRINCIPALES SENTENCIAS. •EJERCICIO
  • 3. SQL (STRUCTURED QUERY LANGUAJE) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella. SELECT campo1, campo2, FROM table
  • 4. QUE PUEDE HACER SQL? - SQL puede ejecutar consultas en una base de datos SELECT campo1, campo2, - SQL puede recuperar datos de una base de datos FROM table - SQL puede insertar registros en una base de datos - SQL puede actualizar los registros en una base de datos - SQL puede eliminar registros de una base de datos INSERT INTO table (campo1) - SQL puede crear nuevas bases de datos VALUES (‘dato1’) - SQL puede crear nuevas tablas en una base de datos - SQL puede crear procedimientos almacenados en una base de datos DELETE FROM table - SQL puede crear vistas de una base de datos WHERE ‘condicion’ - SQL puede establecer permisos en las tablas, los procedimientos y puntos de vista
  • 5. QUE SE PUEDE HACER CON SQL? El lenguaje SQL se usa en el desarrollo web para la comunicación entre la base de datos y la aplicación (Se web o de escritorio). Los lenguajes mas usados tales como: php, jsp, asp por parte de la web; .net, java por parte de aplicaciones de escritorio; tienen librerias que hacen la conexión con la mayoria de los DBMS conocidos (ODBC, MySQL, ORACLE) que permiten comunicarse y hacer gestiones de la Base de Datos. Los ADMINISTRADORES de base de datos usan este lenguaje para gestionar la base de datos, guardando los procedimientos en documentos .sql para ejecutarlos automaticamente.
  • 6. SYNTAXIS La mayoría de las acciones que debe realizar en una base de datos se hace con las sentencias SQL. Algunos sistemas de bases de datos requieren un punto y coma al final de cada sentencia SQL. Punto y coma es la manera estándar para separar cada sentencia de SQL en sistemas de bases de datos que permiten más de una sentencia SQL que se ejecutará en la misma llamada al servidor. SELECT * FROM table; INSERT INTO table (campo1, campo2) VALUES (‘valor1’, ‘valor2’);
  • 7. CREATE TABLE Esta sentencia se usa para crear tablas en una Base de datos. La syntaxis es: CREATE TABLE table_name ( column_name1 data_type atributte, column_name2 data_type atributte, column_name3 data_type atributte, .... CREATE TABLE inasistencia ); ( id int NOT NULL AUTO_INCREMENT, id_alumno int NOT NULL, id_causa int NOT NULL, fecha date NOT NULL, descripcion varchar(255), PRIMARY KEY (id) );
  • 8. INSERT INTO Esta sentencia se usa insertar registros en las tablas de una Base de datos. La syntaxis es: INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...); INSERT INTO Persons (P_Id, LastName, FirstName) VALUES (5, 'Tjessem', 'Jakob');
  • 9. SELECT FROM Esta sentencia se usa para seleccionar datos de las tablas, el resultado lo muestra en una tabla temporal. La syntaxis es: SELECT column_name(s) FROM table_name; SELECT LastName,FirstName FROM Persons; SELECT * FROM Persons; Nota: el * selecciona todos los campos de la tabla LastName FirstName Hansen Ola Svendson Tove Pettersen Kari
  • 10. WHERE La cláusula WHERE se utiliza para extraer sólo aquellos registros que cumplan un criterio determinado. La syntaxis es: SELECT column_name(s) FROM table_name WHERE column_name operator value SELECT * FROM Persons WHERE City='Sandnes' Las comillas simples ‘’ se usan para delimitar las condiciones: -Para datos tipo texto = WHERE city=‘Maracay’ -Para datos tipo numerico = WHERE numero=19
  • 11. OPERADORES WHERE Operator Description = Equal <> Not equal > Greater than < Less than >= Greater than or equal <= Less than or equal BETWEEN Between an inclusive range LIKE Search for a pattern IN If you know the exact value you want to return for at least one of the columns SELECT * FROM Persons WHERE City='Sandnes‘ AND numero <> 21; SELECT * FROM Persons WHERE Nombre LIKE ’Al%‘;
  • 12. DELETE Esta sentencia se usa para borrar registros de las tablas. La syntaxis es: DELETE FROM table_name WHERE some_column=some_value; DELETE FROM Persons WHERE LastName='Tjessem' AND FirstName='Jakob‘; DELETE * FROM table_name; Nota: esta sentencia borra todos los registros
  • 13. UPDATE Esta sentencia se usa para editar datos de los registros de las tablas. La syntaxis es: UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value; UPDATE Persons SET Address='Nissestien 67', City='Sandnes' WHERE LastName='Tjessem' AND FirstName='Jakob‘; Nota: si se obvia la clausula WHERE se editaran todos los registros de la tabla UPDATE Persons SET Address='Nissestien 67', City='Sandnes‘;
  • 14. ARCHIVO .SQL Este tipo de archivos almcenan sentencias SQL separados por punto y coma ‘;’. Estos archivos son utiles para almacener procedimientos para su ejecucion en forma periodica o para transportarl= bases de datos. CREATE DATABASE DBFYA; USE DBFYA; CREATE TABLE alumno ( id int NOT NULL AUTO_INCREMENT, cedula varchar(8) NOT NULL, nombre varchar(255) NOT NULL, apellido varchar(255) NOT NULL, ano varchar(1) NOT NULL, sección varchar(1) NOT NULL, lista varchar(1) NOT NULL, PRIMARY KEY (id) );
  • 15. EJERCICIO CREAR UNA BASE DE DATOS, SUS TABLAS Y POR LO MENOS DOS REGISTROS USANDO SENTENCIAS SQL. ADEMAS EDITAR ALGUNOS REGISTROS Y ELIMINAR ALGUNOS. POR ULTIMO REALIZAR CONSULTAS USANDO EL SELECT FROM WHERE.