You are on page 1of 12

UNIVERSIDAD AUTNOMA SAN FRANCISCO

Facultad de Ingenieras
Departamento Acadmico de Ingenieras
Escuela Profesional de Ingeniera Industrial

SQL

Asignatura: Computo III

Tema: Prctica guiada 7

Presentado por: Crisbianeth Karol Garca Escobedo

Arequipa Per
2017
Tabla de contenido
INTRODUCCION ................................................................................................................................... 3
INSERT ................................................................................................................................................. 4
UPDATE ............................................................................................................................................... 5
DELETE ................................................................................................................................................. 6
SELECT ................................................................................................................................................. 6
SELECT WHERE .................................................................................................................................... 7
EJEMPLOS: ........................................................................................................................................... 8
EJEMPLO 1 ........................................................................................................................................... 8
Crear tablas en una base de datos .................................................................................................. 8
Insertar datos en una tabla ............................................................................................................. 9
Seleccionar registros ....................................................................................................................... 9
Modificar registros ........................................................................................................................ 10
Eliminar registros .......................................................................................................................... 10
EJEMPLO 2 ......................................................................................................................................... 11
REFERENCIA:...................................................................................................................................... 12
INTRODUCCION
Un sistema de base de datos suele contener varias bases de datos.

Cada base de datos suele contener varias tablas.

Las tablas almacenan los datos organizados por filas.

Cada fila contiene varios campos.

Cada campo tiene una serie de propiedades, como por ejemplo, el nombre del campo, su longitud,
tipo de dato que se va a almacenar, etc.

Las sentencias SQL no son sensibles a maysculas y minsculas, es decir, 'SELECT' y 'select' son
dos palabras iguales para SQL.

Algunos sistemas de bases de datos necesitan un punto y coma despus de cada sentencia SQL
para ejecutarse correctamente

CREATE DATATABASE mibasedeatos;

Este punto y coma tambin puede servir para separar una sentencia SQL de otra sentencia SQL
en la misma lnea.

CREATE DATATABASE mibasedeatos; CREATE TABLE mitabla1;

Las sentencias SQL se pueden agrupar por funcionalidades:

1.- Lenguaje de definicin de datos (DDL).

DDL est compuesto por sentencias para la creacin (CREATE), modificacin (ALTER) y borrado
(DROP) de los componentes principales de una base de datos:

base de datos (DATABASE)


tablas (TABLE)
vistas (VIEW)
ndices (INDEX)
procedimientos almacenados (PROCEDURE)
disparadores (TRIGGER).

2.- Lenguaje de manipulacin de datos (DML).

DML est compuesto por sentencias que sirven para :

consultar (SELECT)
insertar (INSERT)
modificar (UPDATE)
borrar (DELETE)
3.- Lenguaje de control de datos (DCL).

DCL est compuesto por sentencias SQL para controlar las funciones de administracin :

Confirmar la operacion (COMMIT)


Retroceder la operacion (ROLLBACK)
Dar permisos (GRANT)
Quitar permisos (REVOKE)

INSERT
La sentencia INSERT INTO se utiliza para insertar nuevas filas en una tabla.

Es posible insertar una nueva fila en una tabla de dos formas distintas:

INSERT INTO nombre_tabla


VALUES (valor1, valor2, valor3, .)

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


VALUES (valor1, valor2, valor3, .)

Ejemplo:

Dada la siguiente tabla personas:

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
LUIS LOPEZ PEREZ
ANTONIO GARCIA BENITO

Si queremos insertar una nueva fila en la tabla personas, lo podemos hacer con cualquiera de las
dos sentencias siguientes:

INSERT INTO personas


VALUES ('PEDRO', 'RUIZ', 'GONZALEZ')
INSERT INTO personas (nombre, apellido1, apellido2)
VALUES ('PEDRO', 'RUIZ', 'GONZALEZ')

Cualquiera de estas sentencias anteriores produce que se inserte una nueva fila en la tabla
personas, quedando as dicha tabla:

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
LUIS LOPEZ PEREZ
ANTONIO GARCIA BENITO
PEDRO RUIZ GONZALEZ

UPDATE
La sentencia UPDATE se utiliza para modificar valores en una tabla.

La sintaxis de SQL UPDATE es:

UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2
WHERE columna3 = valor3

La clusula SET establece los nuevos valores para las columnas indicadas.

La clusula WHERE sirve para seleccionar las filas que queremos modificar.

Ojo: Si omitimos la clusula WHERE, por defecto, modificar los valores en todas las filas de la
tabla.

Ejemplo del uso de SQL UPDATE

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
LUIS LOPEZ PEREZ
ANTONIO GARCIA BENITO
PEDRO RUIZ GONZALEZ

Si queremos cambiar el apellido2 'BENITO' por 'RODRIGUEZ' ejecutaremos:

UPDATE personas
SET apellido2 = 'RODRIGUEZ'
WHERE nombre = 'ANTONIO'
AND apellido1 = 'GARCIA'
AND apellido2 = 'BENITO'

Ahora la tabla 'personas' quedar as:

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
LUIS LOPEZ PEREZ
ANTONIO GARCIA RODRIGUEZ
PEDRO RUIZ GONZALEZ
DELETE
La sentencia DELETE sirve para borrar filas de una tabla.

La sintaxis de SQL DELETE es:

DELETE FROM nombre_tabla


WHERE nombre_columna = valor

Si queremos borrar todos los registros o filas de una tabla, se utiliza la sentencia:

DELETE * FROM nombre_tabla;

Ejemplo de SQL DELETE para borrar una fila de la tabla personas

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
LUIS LOPEZ PEREZ
ANTONIO GARCIA RODRIGUEZ
PEDRO RUIZ GONZALEZ

Si queremos borrar a la persona LUIS LOPEZ PEREZ, podemos ejecutar el comando:

DELETE FROM personas


WHERE nombre = 'LUIS'
AND apellido1 = 'LOPEZ'
AND apellido2 = 'PEREZ'

La tabla 'personas' resultante ser:

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
ANTONIO GARCIA RODRIGUEZ
PEDRO RUIZ GONZALEZ

SELECT
Una de las sentencias SQL ms importantes es SELECT, ya que permite realizar consultas sobre
los datos almacenados en la base de datos.

Sintaxis SQL SELECT

SELECT * FROM nombretabla


SELECT columna1, columna2 FROM nombretabla

Para los ejemplos, tendremos la siguiente tabla de personas denominada personas

Estos son los datos almacenados en la tabla personas

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
ANTONIO GARCIA BENITO
LUIS LOPEZ PEREZ

Si queremos consultar todos los datos de la tabla personas

SELECT * FROM personas

Este ser el resultado:

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
ANTONIO GARCIA BENITO
LUIS LOPEZ PEREZ

Si queremos consulta todos los nombres y primer apellido de todas las personas

SELECT nombre, apellido1 FROM personas

Este ser el resultado:

nombre apellido1
ANTONIO PEREZ
ANTONIO GARCIA
LUIS LOPEZ

SELECT WHERE
La clusula WHERE se utiliza para hacer filtros en las consultas, es decir, seleccionar solamente
algunas filas de la tabla que cumplan una determinada condicin.

El valor de la condicin debe ir entre comillas simples ''.

Por ejemplo:
Seleccionar las personas cuyo nombre sea ANTONIO

SELECT * FROM personas


WHERE nombre = 'ANTONIO'

nombre apellido1 apellido2


ANTONIO PEREZ GOMEZ
ANTONIO GARCIA BENITO

EJEMPLOS:

EJEMPLO 1
Crear tablas en una base de datos
Sintaxis:
CREATE TABLE nombre_de_la_tabla(

nombre_del_campo TIPO_DE_DATO,

nombre_de_otro_campo TIPO_DE_DATO

);

Ejemplo:
CREATE TABLE productos(

producto VARCHAR(125),

descripcion BLOB,

precio DECIMAL(6, 2),

en_stock BOOL

);

Explicacin:

Crear una nueva tabla llamada productos (CREATE TABLE productos;)


Crear un campo llamado producto, de tipo cadena de texto de
longitud variable, con una longitud mxima de 125 caracteres
(producto VARCHAR(125),).

Crear un campo llamado descripcion, de tipo bloque de texto de gran


longitud (descripcion BLOB,).

Crear un campo precio de tipo numrico de longitud mxima de 6


digtos de los cuales, solo 2 pueden ser decimales (precio
DECIMAL(6, 2),).

Crear un campo llamado en_stock del tipo booleano (en_stock BOOL).

Insertar datos en una tabla


Sintaxis:
INSERT INTO

nombre_de_la_tabla(campo1, campo2, campo10..)

VALUES(dato1, dato2, dato10...);

Ejemplo:
INSERT INTO

productos(producto, precio, en_stock)

VALUES('Bolsa de dormir para alta montaa', 234.65, TRUE);

Explicacin:

Insertar un nuevo registro en los


campos producto, precio y en_stock de la tabla productos (INSERT
INTO productos(producto, precio, en_stock)).

Con los valores Bolsa de dormir para alta montaa, 234.65 y TRUE,
respectivamente en cada uno de los campos indicados
(VALUES('Bolsa de dormir para alta montaa', 234.65, TRUE);).

Seleccionar registros
Sintaxis:
SELECT campo1, campo2, campo10
FROM tabla;

Ejemplo:
SELECT producto, precio

FROM productos;

Explicacin:

Seleccionar los campos producto y precio (SELECT producto,


precio).

De la tabla productos (FROM productos;).

Modificar registros
Sintaxis:
UPDATE tabla

SET campo1 = valor,

campo2 = valor,

campo10 = valor;

Ejemplo:
UPDATE productos

SET en_stock = FALSE,

precio = 0;

Explicacin:

Actualizar la tabla productos (UPDATE productos).

Modificar el campo en_stock por falso (SET en_stock = FALSE,).

Y el campo precio a 0 (precio = 0;).

Eliminar registros
Sintaxis:
DELETE FROM tabla;
Ejemplo:
DELETE FROM productos;

Explicacin:

Eliminar todos los registros de la tabla productos (DELETE FROM


productos;).

EJEMPLO 2
CREATE DATABASE mydb;

USE mydb;

CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) );

---------------

INSERT INTO mitabla VALUES ( 1, 'Will' );

INSERT INTO mitabla VALUES ( 2, 'Marry' );

INSERT INTO mitabla VALUES ( 3, 'Dean' );

---------------

SELECT id, nombre FROM mitabla WHERE id = 1;

-------------

UPDATE mitabla SET nombre = 'Willy' WHERE id = 1;

------------

SELECT id, nombre FROM mitabla;

---------------

DELETE FROM mitabla WHERE id = 1;

SELECT id, nombre FROM mitabla;

SELECT count(1) from mitabla; da el nmero de registros en la tabla


REFERENCIA:

http://sql.11sql.com/sql-sintaxis.htm

http://librosweb.es/libro/python/capitulo_11/sobre_el_lenguaje_sql.html

You might also like