Professional Documents
Culture Documents
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.
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) )
Sintaxis:
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
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
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