0% encontró este documento útil (0 votos)
64 vistas12 páginas

Sentencias SQL CONSULTAS BASICAS

El documento proporciona instrucciones sobre consultas básicas en SQL para trabajar con una base de datos, incluyendo cómo crear una base de datos y tablas, insertar datos, hacer consultas, ordenar resultados, y actualizar y eliminar datos. Explica sentencias clave como SELECT, WHERE, ORDER BY, INSERT INTO, UPDATE, y DELETE.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
64 vistas12 páginas

Sentencias SQL CONSULTAS BASICAS

El documento proporciona instrucciones sobre consultas básicas en SQL para trabajar con una base de datos, incluyendo cómo crear una base de datos y tablas, insertar datos, hacer consultas, ordenar resultados, y actualizar y eliminar datos. Explica sentencias clave como SELECT, WHERE, ORDER BY, INSERT INTO, UPDATE, y DELETE.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Base de datos I Docente: Javier Arana C.

A CONTINUACION SE MOSTRARA CODIGO O SENTENCIAS BASICA PARA REALIZAR


DIVERSAS CONSULTAS A UNA BASE DE DATOS POR FAVOR LEER TODO
DETENIDAMENTE SI ES POSIBLE PRACTICAR EJEMPLOS

Sentencias SQL

Creamos la base de datos

CREATE DATABASE empresa

Creamos la tabla Personas

CREATE TABLE dbo.Personas


(
P_id int PRIMARY KEY IDENTITY,
Nombre nchar(20) NOT NULL,
Apellidos nchar(30) NOT NULL,
Direccion nchar(40) NOT NULL,
Ciudad nchar(10) NOT NULL
)
GO

Insertamos algunos registros:

INSERT INTO Personas


VALUES ('Marco Antonio','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Martha Beatriz','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Juana Elvira','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Nora Zulma','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Laura Lucero','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Maria de la luz','Trejo Campos','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Trinidad','Trejo Bautista','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Marcel Abisag','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Jose Abraham','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Samuel Salomon','Olmeda Trejo','Calle E 822','Tampico')

Muchas de las acciones que necesitas realizar en una base de datos se hacen con sentencias SQL
Base de datos I Docente: Javier Arana C.

Seleccionamos todos los registros de la tabla

Las siguiente sentencia seleccionara todos los registros de la tabla "Personas" :

SELECT * FROM Personas

Abajo esta un ejemplo del resultado de la sentencia a la tabla llamada "Personas":

IMPORTANTE

La parte DML del SQL de los comandos de consulta y actualizacion son:

SELECT - extrae datos de una base de datos


UPDATE - actualiza datos en una base de datos
DELETE - borra datos de una base de datos
INSERT INTO - inserta datos dentro de una base de datos

DLL del SQL que permite a bases de datos y tablas ser creadas o borradas.
Tambien define indices(llaves). especifica enlaces entre tablas, y impone relaciones entre tablas.

La parte DLL del SQL, las sentencias mas importante DDL en SQL son:

CREATE DATABASE - crea una nueva base de datos


ALTER DATABASE - modifica una base de datos
CREATE TABLE - crea una nueva tabla
ALTER TABLE - modifica una tabla
DROP TABLE - borra una tabla
CREATE INDEX - crea un indice (llave de busqueda)
DROP INDEX - borra un indice

La sentencia SELECT

La sentencia SELECT es usada para seleccionar datos de una base de datos.

El resultado es almacenado en una tabla temporal, llamada tabla-resultado


Base de datos I Docente: Javier Arana C.

La sintaxis SQL de la sentencia SELECT es:

1) SELECT nombre_columna(s)
FROM nombre_tabla

2) SELECT * FROM nombre_tabla

Ejemplo 1

SELECT nombre_columna(s)
FROM nombre_tabla

SELECT Nombre,Apellidos,Ciudad
FROM Personas

SQL WHERE

La sentencia where es usada para extraer solo los registros que cumplen con el criterio especificad

La Sintaxis SQL WHERE

SELECT nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna operador valor

Ejemplo de la sentecia WHERE

SELECT *
FROM Personas
WHERE Apellidos ='Trejo Lemus'
Base de datos I Docente: Javier Arana C.

Comillas en los campos de texto

SQL usa comillas simples en los valores de texto (muchos sitemas manejadores de bases de datos
aceptan comillas dobles).Para SQL los valores de texto deben ser puestos entre comillas simples

Los valores numericos no deben ser puestos entre comillas

Para valores de texto:

Esta es la forma correcta:

SELECT *
FROM Personas
WHERE Nombre='Lucero'

Esta es la forma equivocada:

SELECT *
FROM Personas
WHERE Nombre=Lucero

Para valores numericos:

Esta es la forma correcta:

SELECT *
FROM Personas
WHERE P_id = 9

Esta es la forma incorrecta:

SELECT *
FROM Personas
WHERE P_id = '9'

Operadores permitidos en la sentencia WHERE


Con la sentencia WHERE, los siguientes operadores pueden ser usados:
Base de datos I Docente: Javier Arana C.

Operadores SQL AND y OR

Los operadores AND y OR son usados para filtrar registros basados en mas de una condicion

Operador AND
El operador AND muestra el registro si la primera condicion y la segunda condicion son verdaderas

El operador OR muestra el registro si la primera o la segunda condicion es verdadera

Ahora teniendo en cuenta la siguiente tabla:

Para seleccionar solo las personas con el Nombre igual a Marcel Abisag y el apellido igual a
Sobrevilla Trejo,

Usaremos la siguiente sentencia SELECT:

SELECT * FROM Personas


WHERE Nombre='Marcel Abisag'
AND Apellidos='Sobrevilla Trejo'

El resultado seria:
Base de datos I Docente: Javier Arana C.

Operador OR 

Ahora seleccionaremos las personas con el campo Nombre igual a "Martha" o el campo Nombre
igual a "Elvira"

Usaremos la siguiente sentencia SELECT

SELECT * FROM Personas


WHERE Nombre='Martha Beatriz'
OR Nombre='Juana Elvira'

El resultado sera el siguiente:

Combinando AND & OR

Puedes combinar el AND y el OR (usando parentesis para formar expresiones complejas)

Ahora seleccionaremos solo las personas con el campo Apellidos igual a "Sobrevilla Trejo" AND
Nombre igual a "Marcel Abisag" OR igual a "Jose Abraham"

Usaremos la siguiente sentencia SELECT:

SELECT * FROM Personas WHERE


Apellidos='Sobrevilla Trejo'
AND (Nombre='Marcel Abisag' OR Nombre='Jose Abraham')

El resultado sera el siguiente:

SQL ORDER BY

The ORDER BY keyword is used to sort the result-set.


La sentencia ORDER BY es usada para ordenar un resultado ordenado por una columna especifica

La sentencia ORDER BY es usada para ordenar los registros en orden ascendente por default

Si quieres ordenar los registros en orden descendente utiliza la palabra DESC


Base de datos I Docente: Javier Arana C.

Sintaxis SQL ORDER BY

SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_column(s) ASCDESC

Ahora vamos a seleccionar todas las personas de la tabla, pero mostrando en orden por el campo
Nombre

Usaremos la siguiente sentencia SELECT:

SELECT * FROM Personas


ORDER BY Nombre

El resultado sera el siguiente:

ORDER BY DESC

Ahora vamos a seleccionar a todas las personas de la tabla pero mostrandolas en un orden
descendente por el campo Nombre con la palabra DESC

We use the following SELECT statement:

SELECT * FROM Personas


ORDER BY Nombre DESC

El resultado sera el siguiente:


Base de datos I Docente: Javier Arana C.

Sentencia SQL INSERT INTO

La sentencia INSERT INTO se usa para insertar un registro o fila en una tabla

Sintaxis SQL INSERT INTO


Es posible escribir la sentencia INSET INTO en dos formas

La primera forma no especifica los nombres de las columnas donde los datos seran insertados solo
los valores:

INSERT INTO nombre_tabla


VALUES (valor1, valor2, valor3,...)

La segunda forma especifica los nombres de las columnas y los valores insertados

INSERT INTO nombre_tabla (columna1, columna2, columna3,...)


VALUES (valor1, valor2, valor3,...)

Ejemplo INSERT INTO

Dado que tenemos la siguiente tabla Personas:

Insertaremos un nuevo registro de la siguiente forma:


Base de datos I Docente: Javier Arana C.

INSERT INTO Personas


VALUES ('Martha', 'Lemus Hurtado', 'Canoga Park', 'L.A.')

El resultado lo mostrariamos con la sentencia SELECT * FROM Personas y seria el siguiente:

Insertar Datos solo en columnas especificadas


Es posible agregar datos en columnas especificas
Las siguientes sentencias SQL agregaran una nueva fila, pero solo agregaran datos en las columnas
Nombre y Apellidos

INSERT INTO Personas (Nombre, Apellidos)


VALUES ('Antonio', 'Trejo Campos')

Para mostrar el resultado con la sentencia: SELECT * FROM Personas

Mostrara lo siguiente:

Sentencia SQL UPDATE Statement


Base de datos I Docente: Javier Arana C.

La sentencia UPDATE es usada para actualizar registros en una tabla

Sintaxis SQL UPDATE

UPDATE nombre_tabla
SET columna1=valor, column2=valor,...
WHERE alguna_columna=algun_valor

Nota: La sentencia WEHRE en la sintaxis UPDATE, especifica cual de los registros va a ser
actualizado. Si omites la sentencia WHERE todos los registros seran actualizados.

Ahora vamos a actualizar la persona "Antonio Trejo Campos" en la tabla Personas


Usaremos la siguientes sentencias SQL:

UPDATE Personas
SET Direccion='Canoga Park', Ciudad='L.A.'
WHERE Nombre='Antonio' AND Apellido='Trejo Campos'

El resultado sera el siguiente:

CUIDADO!!! al utilizar la sentencia UPDATE

Si omites la sentencia WHERE se actualizaran todos los registros de esta forma:

UPDATE Personas
SET Direccion='Canoga Park', Ciudad='L.A.'

El resultado seria:
Base de datos I Docente: Javier Arana C.

Sentencia SQL DELETE

La sentencia DELETE se usa para borrar registros o filas en una tabla

Sintaxis SQL DELETE

DELETE FROM nombre_tabla


WHERE alguna_columna=algun_valor

Nota: La sentencia WHERE en la sintaxis DELETE especifica el registro o los registros que seran
borrados, si omites la sentencia WHERE, todos los registros seran borrados de la tabla

Ahora vamos a borrar la persona "Marco Antonio Trejo Lemus" en la tabla Personas con la siguiente
sentencia:

DELETE FROM Personas


WHERE Nombre='Marco Antonio' AND Apellidos='Trejo Lemus'
SELECT * FROM Personas

El resultado sera el siguiente:

Borrar todas las filas


Base de datos I Docente: Javier Arana C.

Es posible borrar todas las filas en una table sin borrar la tabla en si. Esto significa que la estructura
de la tabla, atributos e indices quedaran intactos:

DELETE FROM nombre_tabla

or

DELETE * FROM nombre_tabla

Nota: Debes tener cuidado cuando borres registros. Ya que no podras deshacer lo que hagas con
esta sentencia.

REALIZAR OPERACIÓN Y CONSULTA

También podría gustarte