SlideShare ist ein Scribd-Unternehmen logo
1 von 8
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO
PRIVADO
“MANUEL ANTONIO MESONES MURO”
TEMA
USO DE SENTENCIAS
UNIDAD DIDÁCTICA:
Administración de Base de Datos.
DOCENTE :
Silvia Nizama.
ALUMNA :
Delgado Seclén, Deysi.
ESPECIALIDAD :
Computación e Informática
CICLO :
IV Ciclo
Chiclayo, Setiembre de 2015
CREATE
DEFINICIÓN:
 Una sentencia CREATE en SQL crea un objeto dentro de un sistema de gestión de
bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden crear
depende del RDBMS que esté siendo utilizado, pero la mayoría soportan la creación
de tablas, índices, usuarios, sinónimos y bases de datos. Algunos sistemas (como
PostgreSQL ) permiten CREATE, y otros comandos DDL, en el interior de una
transacción y por lo tanto puede ser revertido.
EJEMPLO:
 La sintaxis SQL para CREATE TABLE es
create table dep (
cod_dep number(3),
nombre varchar2(15) not null,
loc varchar2(10),
constraintdep_pk primary key (cod_dep),
constraintdep_loc check
(loc in ('Valladolid', 'Boecillo', 'Cigales'))
);
Entonces, si debemos crear una tabla para el cliente tal como se especifica anteriormente,
ingresaríamos
CREATE TABLE Customer
(First_Namechar(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Datedatetime);
CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:
 Utilizado para crear nuevas tablas, campos e índices
ALTER
DEFINICIÓN:
 La sentencia ALTER TABLE es usada para agregar, borrar o modificar columnas
en una tabla existente
EJEMPLO:
 Por ejemplo la sentencia siguiente añade la fecha de nacimiento a la tabla de
empleados.
SQL> alter table emp add (fecha_nac date not null);
CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:
 Añadir o redefinir una columna, modificar la asignación de almacenamiento
DELETE
DEFINICIÓN:
 DELETE elimina columnas desde "table_name" que satisfagan la condición dada
por la "where_definition", y devuelve el número de registros borrados. Eliminar
filas de datos de una tabla.
EJEMPLO:
 La sintaxis para esto es,
DELETE FROM "nombre_tabla"
WHERE "condición";
Es más fácil utilizar un ejemplo. Por ejemplo, digamos que actualmente tenemos la
siguiente tabla:
Tabla Store_Information
Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999
 Y decidimos no mantener ninguna información sobre Los Ángeles en esta tabla.
Para lograrlo, ingresamos el siguiente SQL:
DELETE FROM Store_Information
WHERE Store_Name = 'Los Angeles';
Ahora el contenido de la tabla se vería,
Tabla Store_Information
Store_Name Sales Txn_Date
San Diego 250 07-Jan-1999
Boston 700 08-Jan-1999
CUANDO USAR LAS SIGUIENTESINSTRUCCIONES:
 Para Borrar todas las filas de una tabla, pero no se borrará la definición de la tabla
del diccionario ni podemos insertar datos posteriormente en la tabla.
 Si se usa una sentencia DELETE sin cláusula WHERE, todas las filas serán
borradas. Una forma más rápida de hacer esto, cuando no se necesita conocer el
número de filas eliminadas, es usar.
INNER JOIN
DEFINICIÓN:
 Permite emparejar filas de distintas tablas de forma más eficiente que con el
producto cartesiano cuando una de las columnas de emparejamiento estáindexada.
Ya que en vez de hacer el producto cartesiano completo y luego seleccionar la filas
que cumplen la condición de emparejamiento, para cada fila de una de las
tablas busca directamente en la otra tabla las filas que cumplen la condición, con lo
cual se emparejan sólo las filas que luego aparecen en el resultado.
EJEMPLO:
 La sintaxis es la siguiente:
Ejemplo:
SELECT * FROM pedidos INNER JOIN clientes ON pedidos.clie = clientes.numclie
 tabla1 y tabla2 son especificaciones de tabla (nombre de tabla con alias o no,
nombre de consulta guardada), de las tablas cuyos registros se van a combinar.
Pueden ser las dos la misma tabla, en este caso es obligatorio definir al menos
un alias de tabla.
 col1, col2 son las columnas de emparejamiento.
Observar que dentro de la cláusula ON los nombres de columna deben ser nombres
cualificados (llevan delante el nombre de la tabla y un punto).
 Las columnas de emparejamiento deben contener la misma clase de datos, las dos
de tipo texto, de tipo fecha etc... los campos numéricos deben ser de tipos similares.
Por ejemplo, se puede combinar campos AutoNumérico y Long puesto que son
tipos similares, sin embargo, no se puede combinar campos de tipo Simple y Doble.
Además las columnas no pueden ser de tipo Memo ni OLE.
 comp representa cualquier operador de comparación ( =, <, >, <=, >=, o <> ) y se
utiliza para establecer la condición de emparejamiento.
 Se pueden definir varias condiciones de emparejamiento unidas por los
operadores AND y OR poniendo cada condición entre paréntesis.
Ejemplo:
SELECT *
FROM pedidos INNER JOIN productos ON (pedidos.fab = productos.idfab) AND
(pedidos.producto = productos.idproducto)
 Se pueden combinar más de dos tablas
En este caso hay que sustituir en la sintaxis una tabla por un INNER JOIN
completo.
Por ejemplo:
SELECT *
FROM (pedidos INNER JOIN clientes ON pedidos.clie = clientes.numclie) INNER
JOIN empleados ON pedidos.rep = empleados.numemp
En vez de tabla1 hemos escrito un INNER JOIN completo, también podemos
escribir:
SELECT *
FROM clientes INNER JOIN (pedidos INNER JOIN empleados ON pedidos.rep =
empleados.numemp) ON pedidos.clie = clientes.numclie
En este caso hemos sustituido tabla2 por un INNER JOIN completo.
CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:
 Puede utilizar INNER JOIN con las tablas Departamentos y Empleados para
seleccionar todos los empleados de cada departamento. Por el contrario, para
seleccionar todos los departamentos (incluso si algunos no tienen asignado ningún
empleado) o todos los empleados (incluso si algunos no están asignados a un
departamento), puede utilizar una operación LEFT JOIN (unirse a la izquierda) o
RIGHT JOIN (unirse a la derecha) a fin de crear una combinación externa.
WHERE
DEFINICIÓN:
 Especifica la condición de búsqueda de las filas devueltas por la consulta.
EJEMPLO:
 Operadores de Comparación
Operador Operación Ejemplo
= Igualdad
select * from emp where
cod_dep = 100;
!=, <>, ^= Desigualdad
select * from emp where
cod_dep != 100;
< Menor que
select * from emp where
cod_dep< 200;
> Mayor que
select * from emp where
cod_dep> 200;
<= Menor o igual que
select * from emp where
cod_dep<= 200;
>= Mayor o igual que
select * from emp where
cod_dep>= 200;
in Igual a cualquiera de los miembros entre paréntesis
select * from emp where
cod_dep in (100, 300);
not in
Distinto a cualquiera de los miembros entre
paréntesis
select * from emp where
cod_dep not in (200);
like
'_abc%'
Contiene la cadena 'abc' a partir del segundo carácter
y luego cualquier cadena de caracteres
select * fromempwhere nombre
like 'Ma%';
CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:
 Es aquí donde debemos proponer la condición que han de cumplir todas las filas
para salir en el resultado de la consulta. La complejidad del criterio de búsqueda es
prácticamente ilimitada, y en él se pueden conjugar operadores de diversos tipos
con funciones de columnas, componiendo expresiones más o menos complejas.

Weitere ähnliche Inhalte

Was ist angesagt?

Oracle 10g Forms Lesson 7
Oracle 10g Forms Lesson  7Oracle 10g Forms Lesson  7
Oracle 10g Forms Lesson 7
KAMA3
 
Retrieving data using the sql select statement
Retrieving data using the sql select statementRetrieving data using the sql select statement
Retrieving data using the sql select statement
Syed Zaid Irshad
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
josecuartas
 

Was ist angesagt? (20)

Les08 (manipulating data)
Les08 (manipulating data)Les08 (manipulating data)
Les08 (manipulating data)
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Sql
SqlSql
Sql
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
Presentation slides of Sequence Query Language (SQL)
Presentation slides of Sequence Query Language (SQL)Presentation slides of Sequence Query Language (SQL)
Presentation slides of Sequence Query Language (SQL)
 
SQL
SQLSQL
SQL
 
Oracle 10g Forms Lesson 7
Oracle 10g Forms Lesson  7Oracle 10g Forms Lesson  7
Oracle 10g Forms Lesson 7
 
Retrieving data using the sql select statement
Retrieving data using the sql select statementRetrieving data using the sql select statement
Retrieving data using the sql select statement
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
10 Creating Triggers
10 Creating Triggers10 Creating Triggers
10 Creating Triggers
 
Introduction to structured query language (sql)
Introduction to structured query language (sql)Introduction to structured query language (sql)
Introduction to structured query language (sql)
 
Oracle: Joins
Oracle: JoinsOracle: Joins
Oracle: Joins
 
Introduction to sql
Introduction to sqlIntroduction to sql
Introduction to sql
 
Introduction to oracle
Introduction to oracleIntroduction to oracle
Introduction to oracle
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Oracle: Functions
Oracle: FunctionsOracle: Functions
Oracle: Functions
 
Sql tutorial
Sql tutorialSql tutorial
Sql tutorial
 

Andere mochten auch

USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
Jorge Porras
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
claudia contreras
 
Base de datos
Base de datosBase de datos
Base de datos
juanyi11
 
Edmodo - cómo realizar asignaciones de tareas - docente
Edmodo - cómo realizar asignaciones de tareas - docenteEdmodo - cómo realizar asignaciones de tareas - docente
Edmodo - cómo realizar asignaciones de tareas - docente
OEI Capacitación
 
Los sistemas gestores de bases de datos y el sql server 2008
Los sistemas gestores de bases de datos y el sql server 2008Los sistemas gestores de bases de datos y el sql server 2008
Los sistemas gestores de bases de datos y el sql server 2008
David Cerna
 
Los sistemas gestores de base de datos y el sql server 2008
Los sistemas gestores de base de datos y el sql server 2008Los sistemas gestores de base de datos y el sql server 2008
Los sistemas gestores de base de datos y el sql server 2008
joel2396
 
Windows Server - Sentencias SQL para consultas basicas
Windows Server - Sentencias SQL para  consultas basicasWindows Server - Sentencias SQL para  consultas basicas
Windows Server - Sentencias SQL para consultas basicas
KevinFD
 

Andere mochten auch (20)

USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
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
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Base de datos
Base de datosBase de datos
Base de datos
 
Edmodo - cómo realizar asignaciones de tareas - docente
Edmodo - cómo realizar asignaciones de tareas - docenteEdmodo - cómo realizar asignaciones de tareas - docente
Edmodo - cómo realizar asignaciones de tareas - docente
 
Oledbconnection (clase)
Oledbconnection (clase)Oledbconnection (clase)
Oledbconnection (clase)
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
Los sistemas gestores de bases de datos y el sql server 2008
Los sistemas gestores de bases de datos y el sql server 2008Los sistemas gestores de bases de datos y el sql server 2008
Los sistemas gestores de bases de datos y el sql server 2008
 
LilianaSQLSERVER
LilianaSQLSERVERLilianaSQLSERVER
LilianaSQLSERVER
 
Los sistemas gestores de base de datos y el sql server 2008
Los sistemas gestores de base de datos y el sql server 2008Los sistemas gestores de base de datos y el sql server 2008
Los sistemas gestores de base de datos y el sql server 2008
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Data Warehouse Vs Bases De Datos Transaccionales
Data Warehouse Vs Bases De Datos TransaccionalesData Warehouse Vs Bases De Datos Transaccionales
Data Warehouse Vs Bases De Datos Transaccionales
 
Base datosvisualc#express2008
Base datosvisualc#express2008Base datosvisualc#express2008
Base datosvisualc#express2008
 
Windows Server - Sentencias SQL para consultas basicas
Windows Server - Sentencias SQL para  consultas basicasWindows Server - Sentencias SQL para  consultas basicas
Windows Server - Sentencias SQL para consultas basicas
 
Base de datos
Base  de datosBase  de datos
Base de datos
 

Ähnlich wie SENTENCIAS DE SQL SERVER

BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
demoiselle
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
Henry Cambal
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
Henry Cambal
 
Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)
Juan Vade
 
2. creación de tablas 2007
2. creación de tablas 20072. creación de tablas 2007
2. creación de tablas 2007
yenifer1995
 
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
Nathaly Arias
 

Ähnlich wie SENTENCIAS DE SQL SERVER (20)

BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases Datos
 
Sql comamdo
Sql comamdoSql comamdo
Sql comamdo
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
2. creación de tablas 2007
2. creación de tablas 20072. creación de tablas 2007
2. creación de tablas 2007
 
Sql
SqlSql
Sql
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Sql y programacion en access 2010
Sql y programacion en access 2010Sql y programacion en access 2010
Sql y programacion en access 2010
 
Consultas en SQL
Consultas en SQLConsultas en SQL
Consultas en SQL
 
Guía de declaraciones de open sql
Guía  de declaraciones de open sqlGuía  de declaraciones de open sql
Guía de declaraciones de open sql
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Sql básico - compendio
Sql básico  - compendioSql básico  - compendio
Sql básico - compendio
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
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
 

Kürzlich hochgeladen

Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
BESTTech1
 
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIALINFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
MANUELVILELA7
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
IrapuatoCmovamos
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
MedicinaInternaresid1
 

Kürzlich hochgeladen (20)

Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
diseño de una linea de produccion de jabon liquido.pptx
diseño de una linea de produccion de jabon liquido.pptxdiseño de una linea de produccion de jabon liquido.pptx
diseño de una linea de produccion de jabon liquido.pptx
 
variables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpointvariables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpoint
 
biometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptxbiometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptx
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIALINFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 
Perú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineriaPerú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineria
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
Adultos Mayores más de 60 años como de la población total (2024).pdf
Adultos Mayores más de 60 años como  de la población total (2024).pdfAdultos Mayores más de 60 años como  de la población total (2024).pdf
Adultos Mayores más de 60 años como de la población total (2024).pdf
 
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptxP.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
 
02 protocolo en caso de robo o asalto.pdf
02 protocolo en caso de robo o asalto.pdf02 protocolo en caso de robo o asalto.pdf
02 protocolo en caso de robo o asalto.pdf
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
 

SENTENCIAS DE SQL SERVER

  • 1. INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO “MANUEL ANTONIO MESONES MURO” TEMA USO DE SENTENCIAS UNIDAD DIDÁCTICA: Administración de Base de Datos. DOCENTE : Silvia Nizama. ALUMNA : Delgado Seclén, Deysi. ESPECIALIDAD : Computación e Informática CICLO : IV Ciclo Chiclayo, Setiembre de 2015
  • 2. CREATE DEFINICIÓN:  Una sentencia CREATE en SQL crea un objeto dentro de un sistema de gestión de bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden crear depende del RDBMS que esté siendo utilizado, pero la mayoría soportan la creación de tablas, índices, usuarios, sinónimos y bases de datos. Algunos sistemas (como PostgreSQL ) permiten CREATE, y otros comandos DDL, en el interior de una transacción y por lo tanto puede ser revertido. EJEMPLO:  La sintaxis SQL para CREATE TABLE es create table dep ( cod_dep number(3), nombre varchar2(15) not null, loc varchar2(10), constraintdep_pk primary key (cod_dep), constraintdep_loc check (loc in ('Valladolid', 'Boecillo', 'Cigales')) ); Entonces, si debemos crear una tabla para el cliente tal como se especifica anteriormente, ingresaríamos CREATE TABLE Customer (First_Namechar(50), Last_Name char(50), Address char(50), City char(50), Country char(25), Birth_Datedatetime); CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:  Utilizado para crear nuevas tablas, campos e índices
  • 3. ALTER DEFINICIÓN:  La sentencia ALTER TABLE es usada para agregar, borrar o modificar columnas en una tabla existente EJEMPLO:  Por ejemplo la sentencia siguiente añade la fecha de nacimiento a la tabla de empleados. SQL> alter table emp add (fecha_nac date not null); CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:  Añadir o redefinir una columna, modificar la asignación de almacenamiento
  • 4. DELETE DEFINICIÓN:  DELETE elimina columnas desde "table_name" que satisfagan la condición dada por la "where_definition", y devuelve el número de registros borrados. Eliminar filas de datos de una tabla. EJEMPLO:  La sintaxis para esto es, DELETE FROM "nombre_tabla" WHERE "condición"; Es más fácil utilizar un ejemplo. Por ejemplo, digamos que actualmente tenemos la siguiente tabla: Tabla Store_Information Store_Name Sales Txn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 Los Angeles 300 08-Jan-1999 Boston 700 08-Jan-1999  Y decidimos no mantener ninguna información sobre Los Ángeles en esta tabla. Para lograrlo, ingresamos el siguiente SQL: DELETE FROM Store_Information WHERE Store_Name = 'Los Angeles'; Ahora el contenido de la tabla se vería,
  • 5. Tabla Store_Information Store_Name Sales Txn_Date San Diego 250 07-Jan-1999 Boston 700 08-Jan-1999 CUANDO USAR LAS SIGUIENTESINSTRUCCIONES:  Para Borrar todas las filas de una tabla, pero no se borrará la definición de la tabla del diccionario ni podemos insertar datos posteriormente en la tabla.  Si se usa una sentencia DELETE sin cláusula WHERE, todas las filas serán borradas. Una forma más rápida de hacer esto, cuando no se necesita conocer el número de filas eliminadas, es usar. INNER JOIN DEFINICIÓN:  Permite emparejar filas de distintas tablas de forma más eficiente que con el producto cartesiano cuando una de las columnas de emparejamiento estáindexada. Ya que en vez de hacer el producto cartesiano completo y luego seleccionar la filas que cumplen la condición de emparejamiento, para cada fila de una de las tablas busca directamente en la otra tabla las filas que cumplen la condición, con lo cual se emparejan sólo las filas que luego aparecen en el resultado. EJEMPLO:  La sintaxis es la siguiente: Ejemplo: SELECT * FROM pedidos INNER JOIN clientes ON pedidos.clie = clientes.numclie  tabla1 y tabla2 son especificaciones de tabla (nombre de tabla con alias o no, nombre de consulta guardada), de las tablas cuyos registros se van a combinar. Pueden ser las dos la misma tabla, en este caso es obligatorio definir al menos un alias de tabla.  col1, col2 son las columnas de emparejamiento.
  • 6. Observar que dentro de la cláusula ON los nombres de columna deben ser nombres cualificados (llevan delante el nombre de la tabla y un punto).  Las columnas de emparejamiento deben contener la misma clase de datos, las dos de tipo texto, de tipo fecha etc... los campos numéricos deben ser de tipos similares. Por ejemplo, se puede combinar campos AutoNumérico y Long puesto que son tipos similares, sin embargo, no se puede combinar campos de tipo Simple y Doble. Además las columnas no pueden ser de tipo Memo ni OLE.  comp representa cualquier operador de comparación ( =, <, >, <=, >=, o <> ) y se utiliza para establecer la condición de emparejamiento.  Se pueden definir varias condiciones de emparejamiento unidas por los operadores AND y OR poniendo cada condición entre paréntesis. Ejemplo: SELECT * FROM pedidos INNER JOIN productos ON (pedidos.fab = productos.idfab) AND (pedidos.producto = productos.idproducto)  Se pueden combinar más de dos tablas En este caso hay que sustituir en la sintaxis una tabla por un INNER JOIN completo. Por ejemplo: SELECT * FROM (pedidos INNER JOIN clientes ON pedidos.clie = clientes.numclie) INNER JOIN empleados ON pedidos.rep = empleados.numemp En vez de tabla1 hemos escrito un INNER JOIN completo, también podemos escribir: SELECT * FROM clientes INNER JOIN (pedidos INNER JOIN empleados ON pedidos.rep = empleados.numemp) ON pedidos.clie = clientes.numclie En este caso hemos sustituido tabla2 por un INNER JOIN completo. CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:  Puede utilizar INNER JOIN con las tablas Departamentos y Empleados para seleccionar todos los empleados de cada departamento. Por el contrario, para seleccionar todos los departamentos (incluso si algunos no tienen asignado ningún empleado) o todos los empleados (incluso si algunos no están asignados a un departamento), puede utilizar una operación LEFT JOIN (unirse a la izquierda) o RIGHT JOIN (unirse a la derecha) a fin de crear una combinación externa.
  • 7. WHERE DEFINICIÓN:  Especifica la condición de búsqueda de las filas devueltas por la consulta. EJEMPLO:  Operadores de Comparación Operador Operación Ejemplo = Igualdad select * from emp where cod_dep = 100; !=, <>, ^= Desigualdad select * from emp where cod_dep != 100; < Menor que select * from emp where cod_dep< 200; > Mayor que select * from emp where cod_dep> 200; <= Menor o igual que select * from emp where cod_dep<= 200; >= Mayor o igual que select * from emp where cod_dep>= 200;
  • 8. in Igual a cualquiera de los miembros entre paréntesis select * from emp where cod_dep in (100, 300); not in Distinto a cualquiera de los miembros entre paréntesis select * from emp where cod_dep not in (200); like '_abc%' Contiene la cadena 'abc' a partir del segundo carácter y luego cualquier cadena de caracteres select * fromempwhere nombre like 'Ma%'; CUANDO USAR LAS SIGUIENTES INSTRUCCIONES:  Es aquí donde debemos proponer la condición que han de cumplir todas las filas para salir en el resultado de la consulta. La complejidad del criterio de búsqueda es prácticamente ilimitada, y en él se pueden conjugar operadores de diversos tipos con funciones de columnas, componiendo expresiones más o menos complejas.