You are on page 1of 8

// Fabin Glvez Gonzlez

Creacin de una Base de Datos


Sintaxis: Ejemplo: CREATE DATABASE nombrebasededatos CREATE DATABASE alumnostic

Seleccionar una base de datos


Sintaxis: Ejemplo: USE DATABASE nombrebasededatos USE alumnostic

Recolectar informacin de una base de datos


Ejecutar el procedimiento almacenado SP_HELPDB Ejemplo: . EXEC SP_HELPDB alumnostic

Cambio de un nombre a una base de datos


Ejecutar el procedimiento almacenado: EXEC SP_RENAMEDB nombre, nuevonombre Ejemplo: EXEC SP_RENAMEDB 'alumnostic', 'ticalumnos'

Eliminar una base de datos


Sintaxis: Ejemplo: DROP DATABASE nombrebasededatos1, nombrebasededatos2, *Se pueden eliminar ms de una base de datos en una sola instruccin DROP DATABASE alumnostic

Creacin de tablas
Una base de datos puede contener 2 mil millones de tablas y 1024 columnas en cada tabla Cuando se crea una tabla, hay que especificar el: -nombre de la tabla, -los nombres de las columnas y -los tipos de datos de las columnas. Hay que especificar un tipo de datos para cada columna.

// Fabin Glvez Gonzlez

Especificacin de NULL o NOT NULL En la definicin de una tabla, se puede especificar si se admiten valores NULL en cada una de sus columnas. Si no especifica NULL o NOT NULL, SQL Server proporciona la caracterstica NULL o NOT NULL en funcin del nivel predeterminado de la sesin o la base de datos. NOT NULL es el valor predeterminado en SQL Server. Sintaxis: CREATE TABLE nombreTabla (nombreColumna tipoDatos [NULL | NOT NULL] | nombreColumna ,. ) El siguiente ejemplo crea la tabla CategoriasAlumnos y se especifican las columnas de la tabla, el tipo de datos de cada columna, si tiene llave primaria y si cada una de las columnas admite valores NULL. CREATE TABLE CategoriasAlumnos ( id_alum smallint PRIMARY KEY NOT NULL, nom_alum varchar(15) NOT NULL, ap_alum varchar(15) NOT NULL, am_alum varchar(15) )

Modificar una tabla


Agregar (ADD) o quitar (DROP) columnas son dos maneras de modificar las tablas.
Agregar una columna Sintaxis: ALTER TABLE nombretabla ADD nombrecolumna tipoDeDatos { [NULL | NOT NULL] } Ejemplo: ALTER TABLE categoriasalumnos ADD direccion1 varchar(30) NULL Quitar una columna Las columnas que se quitan son irrecuperables. Por lo tanto, asegrese de que desea eliminar la columna antes de hacerlo. Sintaxis: ALTER TABLE nombretabla DROP COLUMN nombrecolumna Ejemplo: ALTER TABLE categoriasalumnos DROP COLUMN direccion2

// Fabin Glvez Gonzlez

Eliminar una tabla


Sintaxis: Ejemplo: DROP TABLE nombretabla1, nombretabla2, *Se pueden eliminar ms de una tabla en una sola instruccin DROP TABLE CategoriasAlumnos

Insertar Datos en una tabla


La instruccin INSERT con la clusula VALUES permite agregar filas a una tabla. Al insertar filas, tenga en cuenta los siguientes hechos e instrucciones: -Debe atenerse a las restricciones de destino o la transaccin INSERT fallar. -Utilice listaColumnas para especificar las columnas en las que se va a almacenar cada valor especificado. listaColumnas debe especificarse entre parntesis y delimitarse con comas. Si especifica valores para todas las columnas, listaColumnas es opcional. -Para especificar los valores que desea insertar, utilice la clusula VALUES. Esta clusula se requiere para cada columna de la tabla o de listaColumnas. -El orden y el tipo de los nuevos datos debe corresponder al orden y al tipo de las columnas de la tabla. Muchos tipos de datos tienen un formato de entrada asociado. Por ejemplo, los datos de carcter y las fechas deben encerrarse entre comillas simples.

Sintaxis:

INSERT INTO nombreTabla [(listaColumnas)] VALUES (valorcampo1, valorcampo2, valorcampo3, valorcampo4, .)


Ejemplos: INSERT INTO CategoriasAlumnos (id_alum, nom_alum, ap_alum, am_alum, direccion1) VALUES (1,'Juan','Hernndez','Gonzlez','16 de Septiembre 124 Centro') INSERT INTO CategoriasAlumnos (id_alum, nom_alum, ap_alum, am_alum, direccion1) VALUES (4,'Jos','Gutirrez',NULL,'16 de Septiembre 124 Centro') INSERT INTO CategoriasAlumnos (id_alum, nom_alum, ap_alum) VALUES (8,'Julio','Gmez')

// Fabin Glvez Gonzlez

Eliminar registros de una tabla


DELETE Permite eliminar una o ms filas de una tabla. Elimina los registros de una o ms de las tablas listadas en la clusula FROM que satisfagan la clusula WHERE. Esta consulta elimina los registros completos, no es posible eliminar el contenido de algn campo en concreto. Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede deshacer la operacin. Si desea saber qu registros se eliminarn, primero examine los resultados de una consulta de seleccin que utilice el mismo criterio y despus ejecute la consulta de borrado. Sintaxis: DELETE FROM nombreTabla WHERE criterio Ejemplos: DELETE Alumno -- Elimina todos los registros de la tabla alumno DELETE ALUMNO WHERE ap_paterno='Hernandez' -- Elimina los registros cuyo apellido paterno es Hernandez TRUNCATE TABLE Elimina todos los datos de una tabla, DEJANDO INTACTA SU ESTRUCTURA

Actualizar registros de una tabla


UPDATE Permite cambiar el valor de la(s) columna(s) dentro de una(s) fila(s) Sintaxis: UPDATE nombreTabla SET nombreColumna=expresin1 WHERE condicin_busqueda Ejemplo: UPDATE PRODUCTS SET CategoryID=15 where productID=17 UPDATE Customers SET CompanyName='UTVM SA. DE C.V.', contactTitle='Owner' WHERE CustomerID='ALFKI' --Se pueden cambiar ms de 1 columna, las columnas se separan por comas UPDATE Products SET UnitPrice=UnitPrice*1.05 --Cambia el precio de todos los productos, les aumenta un 5%

// Fabin Glvez Gonzlez CONSULTAS


Clusulas Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea seleccionar o manipular. Clusula FROM WHERE GROUP BY HAVING ORDER BY Descripcin Utilizada para especificar la tabla de la cual se van a seleccionar los registros Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar Utilizada para separar los registros seleccionados en grupos especficos Utilizada para expresar la condicin que debe satisfacer cada grupo Utilizada para ordenar los registros seleccionados de acuerdo con un orden especfico

Operadores Lgicos Operador Uso AND OR NOT Es el "y" lgico. Evala dos condiciones y devuelve un valor de verdad slo si ambas son ciertas. Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. Negacin lgica. Devuelve el valor contrario de la expresin.

Operadores de Comparacin Operador < > <> <= >= = BETWEEN LIKE In Uso Menor que Mayor que Distinto de Menor o igual que Mayor o igual que Igual que Utilizado para especificar un intervalo de valores. Utilizado en la comparacin de un modelo Utilizado para especificar registros de una base de datos

// Fabin Glvez Gonzlez SELECT Recupera filas y columnas de una tabla SELECT <lista_columna> FROM <lista_tablas> WHERE <criterio_busqueda> Ejemplos: SELECT * FROM products -- Selecciona todos los registros de la tabla productos SELECT productID, productName, UnitPrice FROM products --Selecciona las columnas especificas de la tabla productos SELECT productName,UnitPrice, productID FROM products --Selecciona pero cambia el orden de las columnas de la tabla productos Modificacin de encabezados de columnas SELECT nombre_columna AS encabezado_columna Ejemplos: SELECT productName AS producto, UnitPrice, productID FROM products --Selecciona las columnas indicadas pero le cambia el encabezado a productName por el de Producto SELECT productName AS producto, UnitPrice AS PrecioUnitario, productID AS ClaveProducto FROM products --Selecciona las columnas indicadas pero le cambia el encabezado a esas columnas SELECT productId, productName, 'precio total'=4*unitprice FROM products ORDER BY productName SELECT * FROM products WHERE CategoryID = 2 --Selecciona todas las columnas donde categoryID=2 de la tabla productos SELECT * FROM products WHERE productID IN ( 17,18) SELECT * FROM products WHERE productID IN ( 17,18,19,20) SELECT * FROM products WHERE productID IN ( 17)

// Fabin Glvez Gonzlez Seleccin de filas entre un rango de valores SELECT productID, productName, CategoryID, UnitPrice FROM products WHERE UnitPrice BETWEEN 18.000 and 80.000 --Selecciona las columnas indicadas cuyo precio este entre 18.000 y 80.000

Seleccin de filas por medio de criterios multiples (AND, OR, NOT) SELECT productID, productName, CategoryID, UnitPrice FROM products WHERE UnitPrice >= 18.000 AND UnitPrice<=80.000 --Selecciona las columnas indicadas cuyo precio este entre 18.000 y 80.000 SELECT * FROM products WHERE CategoryID = 2 AND SupplierID = 3 --Selecciona todas las columnas donde categoryID=2 y SupplierID=3 de la tabla productos SELECT ProductID, ProductName, CategoryID, UnitPrice, UnitsInStock FROM products WHERE CategoryID LIKE 2 --Selecciona las columnas indicadas de todos los productos que tengan en CategoryID 2 SELECT ProductID, ProductName, CategoryID, UnitPrice, UnitsInStock FROM products WHERE ProductID LIKE 18 OR CategoryID=2 AND UnitPrice is NOT NULL --Selecciona las columnas indicadas de todos los productos que tengan en ProductID 18 o la categora 2 y el precio unitario sea no nulo Ordenar los registros
Se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la clusula

ORDER BY Lista de Campos.


En donde Lista de campos representa los campos a ordenar. Ejemplo:

SELECT productID, productName, CategoryID, UnitPrice FROM products WHERE UnitPrice >= 18.000 and UnitPrice<=70.000 ORDER BY productName ASC --Ordena alfabticamente por medio del campo productName SELECT productName AS producto, UnitPrice AS PrecioUnitario, productID AS ClaveProducto FROM products ORDER BY producto DESC --Ordena alfabticamente por medio del campo Producto

// Fabin Glvez Gonzlez

TOP Devuelve un cierto nmero de registros que entran entre al principio o al final de un rango especificado SELECT TOP 5 productId, productName, 'precio total'=4*unitprice FROM products ORDER BY productName

FUNCIONES DE AGREGADO Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para devolver un nico valor que se aplica a un grupo de registros. Funcin Descripcin AVG COUNT SUM MAX MIN Utilizada para calcular el promedio de los valores de un campo determinado Utilizada para devolver el nmero de registros de la seleccin Utilizada para devolver la suma de todos los valores de un campo determinado Utilizada para devolver el valor ms alto de un campo especificado Utilizada para devolver el valor ms bajo de un campo especificado

FUNCIONES DE AGREGADO SELECT AVG (UnitsInStock ) FROM Products SELECT precio=AVG(UnitsInStock) FROM Products

You might also like