lunes, 12 de agosto de 2013

Consultas en SqlServer2008

Algunas consultas en SqlServer 2008 de una base de datos.


SELECT * FROM
Alumnos

SELECT * FROM
Maestros

SELECT * FROM
Materias

SELECT * FROM
Kardex

SELECT * FROM
Alumnos WHERE Nombre = 'Pablo Lopez'

SELECT * FROM Alumnos
WHERE Nombre LIKE '%Guzman%';

SELECT * FROM Alumnos
ORDER BY Nombre

SELECT * FROM Alumnos
WHERE Nombre='Jose Guzman'
AND Domicilio = 'Sierra'

SELECT * FROM Alumnos
WHERE Nombre = 'Jose Guzman'
OR Nombre = 'Carlos Perez'

SELECT * FROM Alumnos WHERE
Domicilio = 'Sierra'
AND (Nombre = 'Jose Guzman' OR Nombre = 'Carlos Perez')

SELECT * FROM Alumnos
ORDER BY Nombre DESC

SELECT
    Nombre,
    LEFT (Nombre, 1) AS LetraIzquierda,
    RIGHT (Nombre, 1) AS LetraDerecha,
    LEN (Nombre) AS CantidadLetras,
    'Estimad@' + ' ' + Nombre
FROM Alumnos


SELECT
    LEN (Nombre),
    LEN (' ' + Nombre)
FROM Alumnos

SELECT
    REVERSE (Nombre) AS NombreAlReves
FROM Alumnos

SELECT
    Nombre,
    SUBSTRING (Nombre, 2,5) AS LetrasNombre
FROM Alumnos

SELECT
    Nombre,
    LEFT (Nombre, 1),
    CHARINDEX (' ', Nombre),
    SUBSTRING (Nombre, 2,5)
FROM Alumnos

SELECT
    Nombre,
    LEFT (Nombre, 1) AS InicialNombre,
    SUBSTRING (Nombre, CHARINDEX (' ',Nombre)+1,1) AS InicialApellido
FROM Alumnos

SELECT
    Nombre,
    LEFT (Nombre, 1) +
    SUBSTRING
        (Nombre,
            CHARINDEX
                (' ',Nombre)+1,1)
FROM Alumnos

SELECT
    Nombre ASCII, ASCII (Nombre)
FROM Alumnos

SELECT ASCII ('G')

SELECT * FROM Kardex
WHERE Fecha between '01/05/2012' and '31/05/2012'

select * from Kardex
where MONTH (Fecha) = 12 and YEAR (Fecha) = 2012

SELECT * FROM Alumnos
WHERE EXISTS
 (SELECT * FROM Kardex WHERE NumCuenta = NumCuenta)


 select * from Alumnos
 where not exists
 (select*from Kardex where NumCuenta = NumCuenta)





SELECT *
FROM Kardex
WHERE Tipo IN ('E','S')

SELECT *
FROM Kardex
WHERE Tipo = 'O'

SELECT *
FROM Kardex
WHERE Tipo = 'E'

SELECT *
FROM Kardex
WHERE Tipo = 'S'


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


--Instrucciones DML
        /*
        *SELECT
        *INSERT
        *UPDATE
        *DELETE
        */
       
SELECT * FROM
Alumnos

INSERT INTO Alumnos(NumCuenta,Nombre,Domicilio)
VALUES (111, 'Ramon Lopezz', 'Colinas')

UPDATE Alumnos
SET Nombre = 'Ramon Lopez'
WHERE NumCuenta = '111'

DELETE FROM Alumnos
WHERE NumCuenta = '111'


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


--Funciones de agregacion

SELECT COUNT (*) AS Alumnos
FROM Alumnos

SELECT SUM (NumCuenta) as Suma
FROM   Alumnos

SELECT MIN (NumCuenta) as Minimo
FROM   Alumnos

SELECT MAX (NumCuenta) as Maximo
FROM   Alumnos

SELECT AVG (Calificacion) as Promedio
FROM   Kardex
WHERE NumCuenta = '100'


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


--Instrucciones DCL
    /*
    *GRANT
    *DENY
    *REVOKE
    */

GRANT SELECT,DELETE --Instrucciones para permitir
ON Kardex            --Tablas para permitir
TO EMPL                --Usuario


DENY SELECT, DELETE
ON Kardex
TO EMPL


REVOKE SELECT, DELETE
ON Kardex
TO EMPL

DENY SELECT, DELETE
ON Kardex
TO EMPL
     
--------------------------------------------------------------------------

PRINT 'base de datos'

No hay comentarios:

Publicar un comentario