segundo solucionado examen de si20014b

6
segundo Examen de Sistemas de Informacion 2014 A Profesores MSc Ing Elio Cruz Santander Teoria MSc Ing Ismael Véliz Vilca Prácticas Practica Fecha :Jueves 11 Diciembre del 2014 de 7.30 -10 a,m Se tiene la base de datos nortwind que tiene las siguientes tablas La tabla supliers tiene la siguiente estructura La tabla productos tiene la siguiente estructura Escriba sentencias sql para ( cada uno medio punto) 1. Listar la todos los registros de la tabla suppliers cuyo campos ContactName tenga la palabra “Carlos”

Upload: luigui-camino-vargas

Post on 22-Dec-2015

20 views

Category:

Documents


0 download

DESCRIPTION

solucionario examen

TRANSCRIPT

Page 1: SEGUNDO Solucionado Examen de Si20014B

segundo Examen de Sistemas de Informacion 2014 AProfesores MSc Ing Elio Cruz Santander TeoriaMSc Ing Ismael Véliz Vilca Prácticas PracticaFecha :Jueves 11 Diciembre del 2014 de 7.30 -10 a,m

Se tiene la base de datos nortwind que tiene las siguientes tablas

La tabla supliers tiene la siguiente estructura

La tabla productos tiene la siguiente estructura

Escriba sentencias sql para ( cada uno medio punto)1. Listar la todos los registros de la tabla suppliers cuyo campos ContactName

tenga la palabra “Carlos”

SELECT * FROM Suppliers where contactName like '%Carlos%'

Page 2: SEGUNDO Solucionado Examen de Si20014B

2. Listar en la Table Suppliers las contidades de registros por país

SELECT COUNTRY , count(* ) as cant from suppliers group by COUNTRY

3. Liste el código y nombre del producto y el código del proveedor del producto mas caro

SELECT PRODUCTID ,PRODUCTNAME,SUPPLIERID FROM PRODUCTS WHERE UNITPRICE = (SELECT max (unitprice) AS MAYOR FROM PRODUCTS)

4. Liste los campos

SELECT productid, productname ,A.SupplierID,country from products A, suppliers B where a.SupplierID =b.SupplierID

5 .Inserte un nuevo proveedor en la table suppliersNSERT INTO supplierS (supplierID,CompanyName)

values (78,' UNSA');6 MUESTRE la fecha actual,

select getdate() as fechahora,year(getdate()) as año,month(getdate()) as mes,day(getdate()) as dia

Page 3: SEGUNDO Solucionado Examen de Si20014B

2. Elabore una aplicacion como la mostradaDondeAl cargar el formulario se llena un cuadro de lista con los nombres de la tablas de la base de datos northwindImplemente el evento Private Sub ListBox1_SelectedIndexChanged

Al selecionar la tabla del cuadro de lista se debe mostrar su contenido en un datagridview Además también muestra el nro de filas y columnas de la tabla en un cuadro de lista

Implemente el evento DataGridView1_CellClick que ocurre al hacer clik en una celda de datagrid ,debe mostrar en el otro cuadro de lista la fila, columna y valor seleccionado.

Imports System.Data.SqlClientPublic Class Form1 Inherits System.Windows.Forms.Form Dim CadenaConexion As String = "Data Source=(LocalDB)\v11.0;AttachDbFilename=E:\SI2014B\ENVIOS SI2014\ENVIOS 20 OCT DEL 2014\EJERCICIOS SI PARA ESTUDIAR\northwnd.mdf;Integrated Security=True;Connect Timeout=30" Dim dst As New DataSet

Page 4: SEGUNDO Solucionado Examen de Si20014B

Dim con As New SqlConnection(CadenaConexion) Dim dap As New SqlDataAdapter("SELECT sys.tables.name FROM sys.Tables", con) Dim NF As Integer Dim NC As Integer Dim I As Integer Dim cadenaSQL As String Private Sub BTNsqL_Click(sender As Object, e As EventArgs)

End Sub

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged Dim nombre As String nombre = ListBox1.Items(ListBox1.SelectedIndex) If dst.Tables.Count > 0 Then dst.Tables.Clear() DataGridView1.DataSource = Nothing End If cadenaSQL = "select * from [" & nombre & "]" dap.SelectCommand.CommandText = cadenaSQL dap.Fill(dst, "SQL2") DataGridView1.DataSource = dst.Tables(0) ListBox2.Items.Clear() ListBox2.Items.Add("nombre de la consulta ===>" & cadenaSQL) ListBox2.Items.Add("Nro de filas ===> " & dst.Tables(0).Rows.Count) ListBox2.Items.Add("Nro de columns===> " & dst.Tables(0).Columns.Count)

End Sub

Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick Dim nf1 As Integer Dim nc1 As Integer nf1 = DataGridView1.CurrentCell.RowIndex nc1 = DataGridView1.CurrentCell.ColumnIndex ListBox2.Items.Add("fila seleccioanda ===>" & nf1) ListBox2.Items.Add("columa seleccioanda ===>" & nc1) ListBox2.Items.Add("valor ===> " & DataGridView1.CurrentCell.Value) End Sub

Page 5: SEGUNDO Solucionado Examen de Si20014B

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load dap.Fill(dst, "SQL1") NF = dst.Tables(0).Rows.Count ListBox1.Items.Clear() For I = 0 To NF - 1 ListBox1.Items.Add(dst.Tables(0).Rows(I).Item(0)) Next dst.Clear() End SubEnd Class