Sie sind auf Seite 1von 5

PRÁCTICA 4

SELECT CODALUMNO ,
sum (case when codcurso='AD' then monto else 0 end ) as AD,
sum (case when codcurso='M1' then monto else 0 end ) as M1,
sum (case when codcurso='C1' then monto else 0 end ) as C1,
sum (case when codcurso='C2' then monto else 0 end ) as C2,
sum (case when codcurso='C3' then monto else 0 end ) as C3,
sum (case when codcurso='C4' then monto else 0 end ) as C4,
sum(monto) as total
from pagos group by CODALUMNO

-----------------------------------------------------------------------------------------------------------------------------
INSERT INTO ALUMNOS (CODALUMNO, NOMBREALUMNO, FECHANAC)
VALUES ('A6', 'JOSE', '01/01/2009')

Data Source=(LocalDB)\v11.0;AttachDbFilename="D:\5to Año - 9no Semestre\Sistemas de


Información\PracticandoAndoLa\ALUMNOS.mdf";Integrated Security=True;Connect
Timeout=30
Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub ListarBaseDatos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim CadenaConexion As String = "Data
Source=(LocalDB)\v11.0;AttachDbFilename=D:\5to Año - 9no Semestre\Sistemas de
Información\PracticandoAndoLa\PracticandoAndo\PracticandoAndo\ALUMNOS.mdf;Integra
ted Security=True;Connect Timeout=30"
Dim con As New SqlConnection(CadenaConexion)
Dim dap As New SqlDataAdapter("Select * FROM ALUMNOS", con)
Dim dst As New DataSet()
dap.Fill(dst, "ALUMNOS")
DataGridView1.DataSource = dst.Tables(0)
End Sub
End Class

1. CONECTARSE A UNA BASE DE DATOS Y MOSTRAR UNA TABLA


UTILIZANDO CODIGO

1. Inicie Visual Estudio 2012\Nuevo \ Proyecto elija Aplicación de Windows


Form
2 Arrastrar el control datagridview al formulario
3 Para obtener la cadena de conexión clic derecho en la tabla ALUMNOS
luego Propiedades
4 Copiar la propiedad cadena de coneccion (control +A para seleccioanr) al
valor de la cadena de conexión luego control+c ( para copiar) y para pegar
control+v
Data
Source=.\SQLEXPRESS;AttachDbFilename=E:\DATOS\ALUMNOS.mdf;Int
egrated Security=True;Connect Timeout=30;User Instance=True

4 Escribir el siguiente código ( escriba correctamente la codena de conexión


obtenido con el paso anterior)

5 Ejecutar el programa con F5 y se mostrara los datos de la tabla Alumnos

Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub ListarBaseDatos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim CadenaConexion As String = "Data
Source=.\SQLEXPRESS;AttachDbFilename=E:\DATOS\ALUMNOS.mdf;Integra
ted Security=True;Connect Timeout=30;User Instance=True"
Dim con As New SqlConnection(CadenaConexion)
Dim dap As New SqlDataAdapter("Select * FROM ALUMNOS", con)
Dim dst As New DataSet()
dap.Fill(dst, "ALUMNOS")
DataGridView1.DataSource = dst.Tables(0)
End Sub
End Class

Para mostrar la tabla pagos modifique el codigo a

Dim dap As New SqlDataAdapter("Select * FROM PAGOS", con)


Dim dst As New DataSet()
dap.Fill(dst, "PAGOS")

PRACTICA 5

5.5 Definir campos calculados: Los campos calculados son campos obtenidos del
resultado de una expresión o de una función.
select * from pagos
SELECT Nro,CodAlumno, monto ,monto*0.10 as descuento, monto-monto*0.10 as
neto,codcurso FROM PAGOS
Para copiar con cabecera

SELECT SQRT(2) AS raíz


SELECT Power(2,5) AS potencia

5.8 Ordenar las filas

Ejemplo listar todos La tabla alumnos ordenados de acuerdo al nombre del alumno
/* seleccionar registros de la tabla alumnos ordenados por nombre*/
SELECT ALUMNOS.* FROM ALUMNOS ORDER BY ALUMNOS.NombreAlumno
ASC
SELECT Alumnos.* FROM Alumnos Where Year(FechaNac) <1980

SELECT * FROM Pagos ;


SELECT * FROM Pagos WHERE Monto>=100 AND MONTO <=300

SELECT PAGOS.* FROM PAGOS WHERE CodAlumno ='A1'


SELECT PAGOS.* FROM PAGOS WHERE CodAlumno LIKE 'A1'
5.11 CONCIDENCIA DE PATRONES Caracteres Comodin
LIKE y NOT LIKE (negación) son los operadores utilizados para la coincidencia de
patrones. Recuerde que la coincidencia de patrones distingue mayúsculas de
minúsculas. SQL Server admite los siguientes caracteres comodín para la coincidencia
de patrón

SELECT * FROM Alumnos WHERE NombreAlumno Like '%R%'

Listar los alumnos que comienzan con la letra J


select * FROM Alumnos where NombreAlumno like 'J%';

Listar los alumnos que terminan con la letra O


select * FROM Alumnos where NombreAlumno like '%O';

Utilizando el carácter _ (subrayado): en la base de datos Alumnos

Listar los alumnos cuya primera letra sea J y la tercera sea R


Use Alumnos select * FROM Alumnos where NombreAlumno like 'J_R%';

Usando los caracteres [^] (corchete y símbolo de intercalación).

Listar los alumnos cuyo nombre empieza de A-K


select * FROM Alumnos where NombreAlumno like '[A-K]%';

Listar los alumnos que no comienzan con J


select * FROM Alumnos where NombreAlumno like '[^J]%';

listar los alumonos cuya primera no esten en el intervalo A-K


select * FROM Alumnos where NombreAlumno like '[^A-K]%';

listar los nombres de los alumnos cuya primera letra sea 'J' pero la segunda no puede
ser 'O'
select * FROM Alumnos where NombreAlumno like 'J[^O]%';