Академический Документы
Профессиональный Документы
Культура Документы
Temario i
1. Gestor de base de datos. 1.1. Caractersticas del gestor. 1.2. Herramientas. 1.2.1. De creacin de bases de datos. 121 datos 1.2.2. De administracion de bases de datos. 1.2.3. De edicin para crear esquemas y consultas de bases de datos. 1.2.4. De control, monitoreo y estadsticas de acceso a bases de datos. 1.2.5. Utilerias diversas. 1.3 1 3 Instalacin y configuracin del enterno operativo. operativo
Temario i
2. Administracin de bases de datos. 2.1. Creacin de bases de datos. 2.1.1. Creacin de la estructura de la base de datos. 2.1.2. Creacin de dominios definidos por el DBA. 2.1.3. Definir el esquema general de la base de datos (tablas, atributos, llaves primarias y llaves heredadas). 2.1.4. C 214 Creacin de vistas de la base de datos (view). i d i t d l b d d t ( i ) 2.1.5. Generalizacin y especializacin. 2.1.6. Agregacin. 2.1.7. Entidades recursivas. 2.2. Definicin del esquema de integridad. 2.2.1. Validar y verificar integridad de entidad e integridad referencial. 2.2.2. Creacin de disparadores (Triggers). 2.2.3. C 223 Creacin de procedimientos almacenados. i d di i t l d 2.3. Definicin del esquema de seguridad. 2.3.1. Creacin de usuarios de la base de datos. 2.3.2. Asignacin de privilegios sobre los objetos de informacin. g p g j
Temario i
2.4. Definicin del esquema de recuperacin. 2.4.1. Diseo y creacin de la bitcora. 2.4.2. Recuperacin a partir de la bitcora. 2.4.3. Respaldar bases de datos. 2.1.4. Recuperar bases de datos. 2.5. Diseo y procesamiento de transacciones. 2.5.1. Definicin d t 2 5 1 D fi i i de transacciones en lenguaje husped. i l j h d 2.5.2. Ejecucin de transacciones planas en el gestor de bases de datos. 2.5.3. Ejecucin de transacciones anidadas.
Temario i
3. T 3 Tecnologas de conectividad a base de d l d i id d b d datos. 3.1. ODBC. 3.1.1. Terminologa y conceptos. 3.1.2. Administrador de orgenes de datos ODBC. 3.1.3. Instalacin y configuracin del driver acorde al gestor de bases de datos. 3.2. ADO.NET 3.2.1. T i l y conceptos. 321 Terminologa 3.2.2. Componentes disponibles. 3.2.2.1. Connection. 3.2.2.2. Command. C 3.2.2.3. Recordsource. 3.2.2.4. Error. 3.2.3. Prototipo de aplicaciones con conectividad a bases de datos. 3.3. 3 3 JDBC 3.3.1. Terminologa y conceptos. 3.3.2. SQL y JDBC. 3.3.2.1. Jerarqua de clases q java.sql.*. 3.3.2.2. Interface java.sql.connection.
Temario i
3.3.2.3. Interface java.sql.statement 3.3.2.4. Interface java.sql.resultset 3.3.1.5. 3 3 1 5 Jerarqua de clases javax.sql.* 3.3.3. 3.3.4. Instalacin y configuracin del driver acorde al gestor de base de datos. Prototipo de aplicaciones con conectividad a base de datos.
Referencias f i
1. C. J. Date. Introduction to Data Base Systems, Volumen II. Ed. Addison Wesley Iberoamericana. 2. James R. Groff, Paul N. Weinberg. Aplique SQL. Ed. Ed Mc Garw Hill Hill. 3. Mukhar, Kevin, et.al. Fundamentos de bases de datos con Java. Ed. Wrox/Anaya Multimedia, 2002. 4. Navathe. Fundamentos de Bases de Datos. Ed. Addison Wesley 1999.
5. D it l H 5 Deitel Harvey M., et.al. M t l Visual Basic .NET for Experience Programmers. Ed. Microsoft Press, 2002. 6. Balena, Francesco. Programming Microsoft Visual Basic .NET. Ed. Microsoft Press, 2002. 7. Sceppa, David. Microsoft ADO.NET. Ed. Ed Microsoft Press, 2002. Press 2002 8. Worsley John.,et.al. Practical Postgresql. Ed. Command prompt Inc. 2002 9. Korry Douglas.,et.al. PostgreSQL. Ed. O'Reilly & Associates, 2003.
Bibliografa ibli f
10. Nielsen Paul. Microsoft SQL Server 2000 Bible. Ed. John Wiley & Sons, 2002. 11. 11 Houlette Forrest. Forrest Fundamentos de SQL.Para programadores. Ed. Mc Graw Hill, 2001. 12. Nielsen Paul. DeVry College of Technology and Monroe College Database Systems Using Oracle: A Simplified Guide to SQL and PL/SQL. Ed. Prentice Hall. 13. 13 Ray Ranking Paul Jensen Paul Bertucci. Microsoft SQL Server 2000 Unleashed, 2/E 2003. Ed Que/Sams 2003 Ed. Que/Sams.
14. Steve Holzner. Microsoft Visual C#.NET 2003 Kick Start 2003. Ed. Que/Sams. 15. B k Woody. 15 Buck W d Essential SQL Server 2000: And Administration Handbook 2002. Ed. Addison Wesley Professional. 16. Prez, C. Domine Mi D i Microsoft SQL Server 2000 ft S Administracin y Anlisis de Bases de Datos. Ed. Alfaomega-RAMA. 17. Prez, C. ORACLE 9i Administracin y Anlisis de g Bases de Datos. Ed. Alfaomega-RAMA. 18. Melton, Jim y Eisenberg, Andrew. SQL Y JAVA Gua para SQLJ, JDBC y Tecnologas Rel i d Te l Relacionadas. Ed Ed. Alfaomega-RAMA.
Bibliografa ibli f
19. Jeffrey P. McManus Chris Kinsman. C# Developer's Guide to ASP.NET, XML, and ADO.NET 2002. Ed. Ed Addison Wesley Professional. Professional
Evaluacin l i
Reglas de convivencia l d i i
No consumir alimentos en clase. Se pasar lista a las 8:10 horas.
No se permite el uso de computadores o dispositivos mviles en clase, a menos que se indique por el instructor. Respeto entre maestro-alumno, alumnoalumno.
Acrnimos A i
SGBD: Sistema Gestor de Base de Datos DBMS: Data Base Manegement System g y
Independencia. Capacidad de modificar el esquema (fsico o lgico) sin tener que realizar cambios en las aplicaciones que se sirven de ella.
Consistencia. Vi il que aquella i f Vigilar ll informacin que i aparece repetida se actualice de forma coherente. coherente
En resumen
Caractersticas de un DBMS C i d S
1. 2. 3. 4. 4 5. 6. 6 7. 8. 9.
Abstraccin de la informacin. Independencia. Redundancia mnima. Consistencia. Consistencia Seguridad. Integridad. Integridad Respaldo y recuperacin. Control de la concurrencia. Tiempo de respuesta.
DBMS comerciales:
dBase FileMaker Fox Fox Pro IBM DB2 IBM Informix Interbase de Borland Microsoft Microsoft Access Microsoft SQL Server Oracle Oracle Progress Sybase
Tarea 1
Investigar la historia de los Gestores de Bases de Datos mencionados anteriomente. Hacer resumen se comentar en resumen, clase lo que investig y se recoger el resumen que contar como tarea. l t t
1.2 H 1 2 Herramientas i t
Componentes d SQ C de SQL
Comandos, Clusulas, Operadores, F i Funciones.
Se combinan en las instrucciones para crear, actualizar y manipular bases de datos. p
CREATE Utilizado para crear nuevas tablas, campos e ndices ndices. DROP Empleado para eliminar tablas e ndices. ALTER Utilizado para modificar las tablas agregando campos o combinando la definicin de los campos.
SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado determinado. INSERT Utilizado para cargar lotes de datos en la base de datos en una nica operacin. UPDATE Utilizado para modificar los valores de los campos y registros especificados. DELETE Utilizado para eliminar registros de una table de una table de una base de datos.
Clusulas Cl l
Son condiciones de modificacin utilizadas para definir p los datos que desea seleccionar o manipular.
Clusula Cl l Descripcin D i i
FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros registros. WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar. g q GROUP BY Utilizada para separar los registros seleccionados en grupos especficos. HAVING Utilizada para expresar la condicin que debe satisfacer cada grupo. ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden especfico
Operadores Lgicos O d i
Operador Uso AND Es el "y" lgico Evala dos condiciones y devuelve y lgico. un valor de verdad slo si ambas son ciertas. OR Es el "o" lgico. Evala dos condiciones y devuelve g un valor de verdad si alguna de las dos es cierta. NOT Negacin lgica. Devuelve el valor contrario de la expresin.
Operadores d comparacin O d de i
Operador O d < > <= >= = <>, ! <> != !< ! !> BETWEEN LIKE In datos. Uso U Menor que Mayor que Menor Igual que Mayor Igual que Igual que Diferente No menor que No mayor que Utilizado para especificar un intervalo de valores. p Utilizado en la comparacin de un modelo. Utilizado para especificar registros de una base de
Funciones de agrupamiento i d i
Se usan dentro de una clusula SELECT en grupos de registros para devolver un nico valor que se aplica a un conjunto de registros. Funcin Descripcin
AVG Utilizada para calcular el promedio de los valores de un campo determinado . COUNT Utilizada para devolver el nmero de registros de la seleccin. seleccin SUM Utilizada para devolver la suma de todos los valores de un campo determinado. MAX Utilizada para devolver el valor ms alto de un campo especificado. MIN Utilizada para devolver el valor ms bajo de un campo especificado.
Tipos de datos i d d
Cada columna, variable local expresin y columna local, parmetro dispone de un tipo de dato. SQL Server suministra el siguiente conjunto de tipos de datos:
ControlEscolar C l l
Empleados
Nombre 25
Apellidos 50
Crear tabla C
Crea una nueva tabla llamada Empleados con dos campos, uno llamado Nombre con longitud 25 y otro llamado Apellidos con longitud 50. p g
CREATE TABLE dbo.Empleados ( N b VARCHAR (25), Nombre (25) Apellidos VARCHAR (50) ) GO
Empleados E l d
Nombre 25
Apellidos 50
Crear tabla C
Crea una nueva tabla llamada Empleados con un campo Nombre con longitud 10, otro con llamado Apellidos longitud 50 y uno ms llamado Fecha_Nacimiento de tipo g _ p Fecha/Hora. Tambin crea una restriccin que no permite valores repetidos para l t tid los tres campos.
CREATE TABLE dbo.Empleados ( Nombre VARCHAR (10), Apellidos VARCHAR (50), p V C ( ), Fecha_Nacimiento DATETIME, CONSTRAINT valor_unico UNIQUE ([Nombre] [Apellidos], [Fecha Nacimiento]) ([Nombre], [Apellidos] [Fecha_Nacimiento]) ) GO
Crear tabla C
Crea una tabla llamada Empleados con un campo de longitud 20 llamado Nombre, otro llamado Apellidos de longitud 25 otro campo llamado Fecha Nacimiento de 25, Fecha_Nacimiento tipo Fecha/Hora y por ultimo un ID de tipo entero el que establece como llave primaria. p CREATE TABLE dbo.Empleados ( ID INT PRIMARY KEY, KEY Nombre VARCHAR(20), Apellidos VARCHAR(25), Fecha_Nacimiento Fecha Nacimiento DATETIME) GO
CREATE TABLE dbo Alumnos ( dbo.Alumnos NC INT PRIMARY KEY, NombreA VARCHAR(50), Sexo VARCHAR(1), ( ) Domicilio VARCHAR(50), Edad TINYINT, NoC INT FOREIGN KEY (NoC) REFERENCES Carrera) GO
Si Tabla y TablaOrigen poseen la misma estructura podemos simplificar la sintaxis a: INSERT INTO [nombre_BaseDeDatos.][ dueo.] nombre_tabla SELECT * FROM TablaOrigen
Prctica 1 (Tarea 2) i (
Crear el resto de tablas (de la Base de Datos Control Escolar) del examen (en el analizador de consultas), de acuerdo a como se especifica en el diagrama relacional. Adems insertar la informacin que se especfica en las tablas. -Entregar prctica en archivo y reporte escrito indicando que pasos siguieron. - Slo contar la prctica si funciona el programa entregado.
SELECT seleccin [ INTO nueva_tabla ] FROM tabla_fuente [ WHERE condicin ] [ GROUP BY grupo ] [ HAVING condicin grupo ] condicin_grupo [ ORDER BY expresin [ ASC | DESC ] ]
Especfica que pueden aparecer filas duplicadas en el conjunto de resultados. ALL es el valor predeterminado.
SELECT [ ALL | DISTINCT ] [ TOP n [PERCENT] ] < Seleccin > < Seleccin > ::= {* | { nombre_tabla | nombre_vista | alias } * b t bl b i t li }.* | { nombre_columna | expresin } [ [ AS ] alias_columna ] alias columna | alias_columna
SELECT [ ALL | DISTINCT ] [ TOP n [PERCENT] ] < Seleccin > < Seleccin > ::= {* | { nombre_tabla | nombre_vista | alias } * b t bl b i t li }.* | { nombre_columna | expresin } [ [ AS ] alias_columna ] alias columna | alias_columna
[ FROM { < tabla_fuente > } [ ,...n ] ] _ < tabla_fuente > ::= tabla_fuente [ [ AS ] alias ] | nombre vista [ [ AS ] alias ] nombre_vista | < tabla_fuente > JOIN < tabla_fuente2> ON < bsqueda2 >
SELECT NC AS 'No de control', No. control NombreA as 'Nombre del Alumno' FROM Al Alumnos
[ WHERE < condicin> | < unos_otros > ] < izq_der > ::= q_ nombre_columna { * = | = * } nombre_columna
Ejemplo: especifica una combinacin externa izquierda en que l fil d T b1 que no cumplen la condicin las filas de Tab1 l l di i especificada se incluyen en el conjunto de resultados: SELECT Tab1.name, Tab2.id FROM Tab1, Tab2 WHERE Tab1.id *=Tab2.id
4. 4 Liste los Nombres de los Alumnos que tenga una edad entre 22 a 24 aos.
SELECT NombreA A, Edad FROM Alumnos WHERE Edad >= 22 and Edad <= 24
Listaremos nombres de los Alumnos que tenga una edad entre 22 a 24 aos utilizando el BETWEEN BETWEEN.
Liste de la tabla Empleados los registros que el primer apellido sea Ramrez.
SELECT * FROM Empleados WHERE Apellidos LIKE Ramrez %
Liste de la tabla Empleados los registros que el segundo apellido comience con la letra J J.
SELECT * FROM Empleados WHERE Apellidos LIKE '% J%'
Arc: Consulta_1_2_Empleados
Qu pasara si existieran apellidos con j minscula, minscula dado a que no cumplen el patrn no seran listado, por tal motivo para listar los dos casos se realizara de la siguiente forma:
SELECT * FROM Empleados p WHERE Apellidos LIKE % [Jj]% Liste de la tabla Empleados los registros q e el seg ndo que segundo apellido no comience con la letra J. SELECT * FROM Empleados WHERE Apellidos LIKE % [^Jj]%
Arc: Consulta_3_Empleados
Fernndez o Hernndez ya sea con mayscula o minscula. SELECT * FROM Empleados WHERE Apellidos LIKE _ernndez %
Liste los empleados q contenga un g p que g guin de p piso en el campo apellido SELECT * FROM Empleados WHERE Apellidos LIKE %_%
Arc: Consulta_4_Empleados
Este ejemplo listara todos los registros de la tabla Empleados, porque todos cumplen con el patrn, recordemos que el carcter _ tiene un significado q g especial en SQL, para quitrselo debemos utilizar una carcter de escape, de la siguiente forma: SELECT * FROM Empleados WHERE Apellidos LIKE %! % ESCAPE ! %!_% ! SELECT * FROM Empleados WHERE Apellidos LIKE %!% ESCAPE ! Busca Apellidos que contengan el carcter %. Pero no existe, por lo tanto no lista ningno.
Arc: Consulta_4_Empleados
Liste los a u os cuyo ape do co e ce ste os alumnos apellido comience con la letra R. SELECT * FROM Alumnos WHERE NombreA LIKE '% [Rr]%' SELECT * FROM Alumnos WHERE NombreA LIKE '[Rr]%'
Arc:Seleccion3
Subconsultas S b l
Es una consulta SELECT que devuelve un valor nico y est anidada en una instruccin SELECT, INSERT, UPDATE o DELETE, o dentro de otra subconsulta. Una subconsulta se puede utilizar en cualquier parte en la que se permita una expresin expresin. La consulta SELECT de una subconsulta se incluye siempre entre parntesis. i t t i q y Las instrucciones que incluyen una subconsulta normalmente tienen uno de estos formatos:
Subconsultas S b l
WHERE expression [NOT] IN ( b i (subconsulta) lt ) WHERE expression { = | <> | != | > | >= | !> | < | <= | !< } [SOME | ANY | ALL] (subconsulta) WHERE [NOT] EXISTS (subconsulta)
Ejemplo j l
Liste los nombres de los alumnos que estn inscritos. q SELECT NC FROM Grupo SELECT DISTINCT NC FROM Grupo
Arc: Consulta_6_Grupos
Ejercicio j i i
SELECT NC, NombreA FROM Alumnos WHERE NC IN (SELECT NC FROM Grupos)
Arc: Consulta_7_Alumnos_y_Grupos
Arc: Consulta_8_Catedraticos_y_Grupos
Una combinacin cruzada que no tenga una clusula p producto cartesiano de las tablas WHERE produce el p involucradas en la combinacin. El tamao del conjunto de resultados es de j nmero de filas de la primera tabla x por el nmero de g filas de la segunda tabla.
Arc: Consulta_9_Producto_Alumnos_Carrera
6. 6 Liste el Nmero de Control Nombre del Alumno y Control, Nombre de Carrera de todos los Alumnos. SELECT NC, NombreA, NombreC FROM Al Alumnos A A, Carreras C WHERE A NoC = C NoC A.NoC C.NoC SELECT NC, NombreA, NombreC FROM Alumnos A INNER JOIN Carreras C ON A.NoC C NoC A NoC = C.NoC
Arc: Consulta_9_Producto_Alumnos_Carrera_2
Factura 1202 1203 1204 1205 1206 1207 1208 1209 1210
NoV 25 33 43 25 25 33 25 45 25
Fecha 10/01/2007 10/01/2007 12/01/2007 10/02/2007 12/02/2007 15/02/2007 07/03/2007 10/03/2007 15/04/2007
Monto 2500 3000 5000 1000 1200 2000 500 4000 1400
Arc: Consulta_5_Emp1eados_1
SELECT NoV, COUNT(*) AS [No. de ventas], SUM(Monto) AS [Monto Total] Total], MAX(Monto) AS [Monto Mximo], MIN(Monto) AS [Monto Mnimo] FROM Ventas GROUP BY NoV
Arc: Consulta_5_Empleados
FIN
7. De cada grupo liste Nmero de grupo, Nombre del Catedrtico, Nombre de la Materia, Nmero de Alumnos, Calificacin Mxima, Calificacin Mnima y Promedio.
SELECT NG, G.NCC, C.NombreC, G.NM, M.NombreM, COUNT(*) AS [No de Alumnos] Alumnos], MAX(Calificacin) AS [CAL.MAX], MIN(Calificacin) AS [CAL. MIN], AVG(Calificacin) AS [PROMEDIO] G(C f ) S O O FROM Grupos G, Catedraticos C, Materias M WHERE G.NCC = C.NCC AND G.NM = M.NM GROUP BY NG, G.NCC, C.Nombrec, G.NM, M.NombreM
Arc: Consulta_11_PromedioAlumnos
7. De cada grupo liste Nmero de grupo, Nombre del Catedrtico, Nombre de la Materia, Nmero de Alumnos, Calificacin Mxima, Calificacin Mnima yP Promedio. di Otra solucin
SELECT NG G.NCC, C.Nombrec, G NM M NombreM NG, G NCC C Nombrec G.NM, M.NombreM, COUNT(*) AS [No de Alumnos], MAX(Calificacion) AS [CAL.MAX], MIN(Calificacion) AS [CAL MIN] MIN(C lifi i ) [CAL. MIN], AVG(Calificacion) AS [PROMEDIO] FROM Grupos G INNER JOIN Catedraticos C ON G.NCC = C.NCC INNER JOIN Materias M ON G.NM = M.NM GROUP BY NG, G.NCC, C.Nombrec, G.NM, M.NombreM
Arc: Consulta_11_PromedioAlumnos_2
7. D 7 De cada grupo liste Nmero de grupo, Nombre d li t N d N b del Catedrtico, Nombre de la Materia, Nmero de Alumnos, Calificacin Mxima, Calificacin Mnima y Promedio. p Comparacin
SELECT NG, G.NCC, C.Nombrec, G.NM, M.NombreM, SELECT NG, G.NCC, C.Nombrec, G.NM, M.NombreM, COUNT(*) AS [No de Alumnos], COUNT(*) AS [No de Alumnos], MAX(Calificacin) AS [CAL MAX] [CAL.MAX], MAX(Calificacion) AS [CAL MAX] MAX(C lifi i ) [CAL.MAX], MIN(Calificacin) AS [CAL. MIN], MIN(Calificacion) AS [CAL. MIN], AVG(Calificacin) AS [PROMEDIO] AVG(Calificacion) AS [PROMEDIO] FROM Grupos G, Catedraticos C, Materias M FROM Grupos G INNER JOIN Catedraticos C ON G.NCC = C.NCC WHERE G.NCC = C.NCC AND G.NM = M.NM INNER JOIN Materias M ON G.NM = M.NM GROUP BY NG, G.NCC, C.Nombrec, G.NM, M.NombreM GROUP BY NG, G.NCC, C.Nombrec, G.NM, M.NombreM , , , ,
8. De cada grupo liste Nmero de grupo, Nmero g p g p , del Catedrtico, Nmero de Materia y Alumnos acreditados(igual o superior a 70). SELECT NG, NCC, NM, COUNT(*) AS [No de Al mnos Acreditados] Alumnos FROM Grupos WHERE Calificacion >= 70 GROUP BY NG, NCC, NM
Arc: Consulta_12
NOTA: No se puede utilizar los tipos de datos text, image y ntext en una clusula HAVING.
De la tabla Ventas, liste por cada vendedor, cuantas ventas realiz, el monto total, el monto de la venta mxima y el monto de la venta mnima, pero solo de aquellos montos totales entre 6000 a 10000.
SELECT NoV, , COUNT(*) AS [No. de ventas], SUM(Monto) AS [Monto Total], MAX(Monto) AS [Monto Mximo] Mximo], MIN(Monto) AS [Monto Mnimo] FROM Ventas GROUP BY NoV HAVING SUM(Monto) BETWEEN 6000 AND 8000
Arc: Consulta_6_Empleados
9. De cada grupo liste Nmero de grupo, Nmero g p g p , del Catedrtico, Nmero de Materia y Promedio, pero solo de aquellos grupos donde el promedio sea mayor a 80. SELECT NG, NCC, NM, , , , AVG(Calificacion) AS [Promedio del Grupo] FROM Grupos GROUP BY NG, NCC, NM HAVING AVG(Calificacion) > 80 G G(C f )
Arc: Consulta_13
Especifica la columna segn la que se ordenar. Se puede especificar una columna de orden como un nombre o alias de columna (que puede estar calificado con el nombre de una tabla o vista), una expresin o un entero no negativo que representa la posicin del nombre, alias o expresin en la lista de seleccin.
Indica que los valores de la columna especificada se d b ordenar d manera ascendente, d d el deben d de d t desde l valor ms bajo al ms alto.
Indica que los valores de la columna p especificada se deben ordenar de manera descendente, desde el valor ms alto al valor ms bajo.
Nota: Los valores NULL se tratan como los valores de menor denominacin.
Arc: Consulta_Order_By
TAREA 3
1.
Liste el nombre de los alumnos de Ingeniera Civil q que estn inscritos en al menos un g p grupo. Liste el nombre, nmero de cuenta, nombre de las materias que cursan cada uno de los alumnos alumnos, ordenados por orden alfabtico. Liste el nmero de alumnos que cursan la misma carrera y de cada carrera quien tiene mayor edad. Liste cdigo y nombre de aquellas materias que no estn siendo cursadas por ningn estudiante. Liste los nombres de los alumnos y nombres de las materias que podran cursar los alumnos de la carrera de Ingeniera Civil.
2.
3.
4.
5.
Select G.NM, M.NombreM, A.NombreA, count(*) as 'Total de alumnos por count( ) Total materia' From Grupos G Materias M Alumnos A G, M, Where G.NM=M.NM AND G.NC=A.NC Group by G.NM, M.NombreM, A.NombreA
Use ControlEscolar Select G.NM, M.NombreM, A.NombreA From Grupos G Materias M Alumnos A G, M, Where G.NM=M.NM AND G.NC=A.NC AND G.Cal>70 Group by G NM G.NM, M.NombreM,G.NM,A.NombreA
Use ControlEscolar Select G.NM, M.NombreM, Count(*) as 'Nmero de alumnos Count( ) Nmero aprobados' from Grupos G, Materias M Where G Cal>70 G.Cal>70 Group by G.NM, M.NombreM
Select distinct G.NC, NombreA From Grupos G, Alumnos A Where G.NC=A.NC G NC=A NC
Borrar registros
Borrar de la tabla ventas las filas que tienen un monto menor a 1000 pesos. DELETE FROM Ventas WHERE Monto < 1000
Arc: DELETE 1
Borrar registros
Arc: DELETE_Alumnos_1
Ejercicio j i i
Borrar aquellas materias que no estn siendo impartidas en ningn grupo.
Actualice el domicilio de la alumna Leticia Flores (NC=33) por el domicilio Robles # 502.
Actualizar
Arc: Actualizar_Alumnos_1
Elimina tablas li i bl
DROP TABLE Elimina una definicin de tabla y todos los datos, ndices, d di desencadenadores, restricciones y d d ti i especificaciones de permisos de la tabla.
Elimina tablas li i bl
DROP TABLE (Sintaxis) ( ) DROP TABLE nombre_tabla
Elimina tablas li i bl
DROP TABLE (Sintaxis) ( )
Observaciones N se puede utilizar DROP TABLE para quitar una t bl a l que No d tili it tabla la se haga referencia con una restriccin FOREIGN KEY. Primero se debe quitar la restriccin FOREIGN KEY o la tabla de referencia. El propietario de una tabla puede quitar la tabla de cualquier base de datos. Cuando se quita la tabla, las reglas o valores predeterminados d l misma pierden sus enlaces y se quitan d t i d de la i i d l it automticamente las restricciones o desencadenadores asociados con ella. Si vuelve a crear una tabla, debe volver a enlazar las reglas y valores predeterminados apropiados, volver a crear los desencadenadores y agregar todas las restricciones necesarias. No puede utilizar la instruccin DROP TABLE sobre las tablas del sistema.
Elimina Tablas
Arc: DropTable_Ventas_1
Modificar tablas
ALTER TABLE
ALTER TABLE nombre_tabla { [ ALTER COLUMN nombre_columna { nuevo_tipo_dato [ ( precisin [ , escala ] ) ] [ NULL | NOT NULL ] | {ADD | DROP } ROWGUIDCOL } ] < restriccin > ::= [ CONSTRAINT nombre_restriccin ] | ADD { [ < definicin_columna > ] | nombre_columna AS expresin } [ ,...n ] | DROP { [ CONSTRAINT ] nombre_restriccin | COLUMN columna } [ ,...n ] } < definicin_columna > ::= { nombre_columna tipo_dato } [ [ DEFAULT expresin_constante ] i t t | [ IDENTITY [ (inicial , incremento ) ] ] ] [restriccin ] [ ...n ] { [ NULL | NOT NULL ] | [ { PRIMARY KEY | UNIQUE } ] | [ [ FOREIGN KEY ] REFERENCES referencia_tabla [ ( referencia_columna ) ] [ ON DELETE { CASCADE | NO ACTION } ] [ ON UPDATE { CASCADE | NO ACTION } ] ] | CHECK ( expresin_logica ) }
Modificar tablas
ALTER TABLE
nombre_tabla Es el nombre de la tabla que se va a modificar. ALTER COLUMN Especifica que la columna dada va a cambiarse o modificarse. La columna alterada: No puede ser una columna con un tipo de datos text, image, ntext o timestamp. N puede ser l columna ROWGUIDCOL d l t bl No d la l de la tabla. No puede ser una columna calculada o utilizarse en una columna calculada. Es una columna duplicada. No puede utilizarse en una restriccin PRIMARY KEY o [FOREIGN KEY] REFERENCES. No puede utilizarse en una restriccin CHECK o UNIQUE, excepto si se permite alterar la longitud de una columna de longitud variable empleada en una restriccin CHECK o UNIQUE. nombre_columna Es el nombre de la columna que se va a alterar, agregar o quitar. nuevo_tipo_dato nuevo tipo dato Es el nuevo tipo de datos de la columna alterada. precisin Es la escala del tipo de datos especificado. NULL | NOT NULL Especifica si la columna puede aceptar valores NULL. [ {ADD | DROP} ROWGUIDCOL ] Especifica que la propiedad ROWGUIDCOL se agrega a la columna indicada o se quita de ella. ADD Especifica que se agregan una o ms definiciones de columna definiciones de columna, columnas calculadas o restricciones de tabla. nombre_columna AS expresin Es una expresin que define el valor de una columna calculada. n Es un marcador de posicin que indica que el elemento anterior se puede repetir n veces. DROP { [ CONSTRAINT ] nombre_restriccin | COLUMN columna } Especifica que nombre_restriccin o columna se ha quitado de la tabla.
Modificar tablas
ALTER TABLE Catedraticos ADD Edad DEC (3,0) UPDATE Catedraticos SET Edad = 20 WHERE NCC = 130
Arc: AlterTable_Catedraticos_1
Al igual que las estadsticas del cliente, se puede Mostrar el plan de de ejecucin seleccionando esta opcin del men Consulta o del men contextual. Una vez seleccionado deber ejecutar la consulta SQL para que aparezca como una pestaa en la ventan de resultados.
Uso d l ayuda de la d
Diagrama i