Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación Orienta a Objetos: Creación de una Base de Datos MySQL, Apuntes de Informática

En este documento se detalla el proceso de creación de una base de datos mysql mediante el uso de visual studio. Se explica cómo crear tablas, establecer conexiones y realizar consultas a la base de datos. El documento está dirigido a estudiantes de programación orientada a objetos en su tercer grado.

Tipo: Apuntes

2018/2019

Subido el 22/02/2019

valitames
valitames 🇲🇽

2 documentos

1 / 32

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Centro de Bachillerato Tecnológico Industrial
y de Servicios No. 137
Programación
Programación Orientada a Objetos
Grupo: A Grado:
Alumnas:
Briones Palos Leslie Jacquelyn
De la Cruz Balleza Lorena Guadalupe
Espinoza Sánchez Valeria Margarita
Juárez Ramírez Amairany
Urbina Arredondo Cristina Guadalupe
Villafaña Saucedo Cristian Brandon
Fecha de Entrega: 02-Diciembre-2016
Índice
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Vista previa parcial del texto

¡Descarga Programación Orienta a Objetos: Creación de una Base de Datos MySQL y más Apuntes en PDF de Informática solo en Docsity!

Centro de Bachillerato Tecnológico Industrial

y de Servicios No. 137

Programación

Programación Orientada a Objetos

Grupo: A Grado: 3°

Alumnas:

Briones Palos Leslie Jacquelyn

De la Cruz Balleza Lorena Guadalupe

Espinoza Sánchez Valeria Margarita

Juárez Ramírez Amairany

Urbina Arredondo Cristina Guadalupe

Villafaña Saucedo Cristian Brandon

Fecha de Entrega: 02-Diciembre-

Índice

  • Introducción……………………………………………………………………………___
  • Creación de la Base de Datos………………………………………………………___
  • Creación de los Formularios: ………………………………………………………___
    • Conexión de MySQL con Visual Studio………………………………………..___
    • Pantalla Principal…………………………………………………………………___

-Altas…………………………………………………………………………………___

-Bajas……………………………………………………………………………..…___

-Consultas por Nombre………………………………………………………….…___

-Consultas por Departamentos……………………………………………………___

-Listado con Criterios………………………………………………………………___

-Listado General……………………………………………………………………___

-Conclusiones………………………………………………………………………..…___

-Referencias………………………………………………………………………….…___

-Rubrica…………………………………………………………………………………___

Creación de la Base de Datos

1.- Abriremos MySQLWorkBench y en la pantalla

principal daremos clic en “Local Instance

MySQL57” (NOTA: Se tendrá que ingresar la contraseña de Administrador en caso

de tener una)

2.- Nos aparecerá la siguiente ventana. En la pestaña “Query1” agregaremos la

siguiente sintaxis, la cual hará que se cree nuestra base de datos con nuestras

respectivas tablas que serán Empleados y Departamentos

En esta área se agregara

nuestra sintaxis

CREATE DATABASE proyectofinal ;

USE proyectofinal;

CREATE TABLE Empleados

(Codigo INT NOT NULL AUTO_INCREMENT,

Nombre VARCHAR(50) NOT NULL,

Sueldo VARCHAR(45) NOT NULL,

Departamento INT NOT NULL,

PRIMARY KEY (Codigo))

CREATE TABLE Departamentos

(ClaveDep INT NOT NULL,

NombreDep VARCHAR (25) NOT NULL,

PRIMARY KEY (ClaveDep));

4.- Al finalizar de crear escribir nuestra Base de Datos, ejecutaremos en el rayito

para verificar que este correcto.

5.-Despues de crearlo,

guardaremos el script en cualquier

carpeta en FILE- SAVE SCRIPT

AS…

Creación de los Formularios

Conexión de MySQL con Visual Studio

1.-Ahora, abriremos Visual Studio y en su pantalla principal daremos clic NEW

PROJECT - VISUAL C# - WINDOWS FORM APPLICATION. En “Name”

pondremos “Proyecto” y seleccionamos la ubicación y daremos en OK

2.- Para realizar la conexión, tendremos que agregar una referencia, para eso, en

el lado derecho de la pantalla, hay una ventana llamada SOLUTION EXPLORER,

daremos clic derecho en PROYECTO (

este es el que creamos) y nos dirigimos a ADD - REFERENCE

3.-Nos aparecerá esta ventana y en SEARCH escribiremos “mysql” y

seleccionaremos la segunda opción y daremos en OK

Aquí es SEARCH

4.- Ahora crearemos la conexión de MySQL con Visual, para eso nos iremos a

PROJECT- ADD CLASS

5.-En “Name” le pondremos como pConexion.cs y daremos clic en ADD

7.- Repetiremos el paso 4 y 5, y a esta nueva clase le pondremos como Class1.cs

y agregaremos la siguiente sintaxis para otra conexión

public static MySqlConnection ObtenerConexion() { MySqlConnection conectar = new MySqlConnection("server=127.0.0.1; database=ProyectoFinal; Uid=root; pwd=ValeEspinoza2019;");

conectar.Open(); return conectar; }

Después de esto, agregaremos en la parte de arriba junto con los otros USING,

esta sintaxis

using MySql.Data.MySqlClient;

8.- Crearemos otra clase llamada Class2.cs , repitiendo los pasos anteriores

(exceptuando la agregada de las sintaxis) y agregaremos esta sintaxis para hacer

públicos las variables

public class Empleados { public int Id { get; set; } public string Nombre { get; set; } public string Sueldo { get; set; } public int IDCat { get; set; }

public Empleados() { }

public Empleados(int pId, string pNombre, string pSueldo, int pIDCat)

this.Id = pId; this.Nombre = pNombre; this.Sueldo = pSueldo; this.IDCat = pIDCat; }

NOTA : EN CADA FORMA CREADA, ARRIBA DONDE ESTAN LOS “USING” SE

DEBERA AGREGAR using MySql.Data.MySqlClient; PARA EVITAR ERRORES E IR

GUARDANDO TODO CADA VES QUE SE AVANCE UNA VENTANA PARA

EVITAR PERDIDAS.

1.- Agregaremos una nueva forma para hacer las Altas,

para esto iremos a PROJECT – ADD WINDOWS

FORM y tendrá por nombre Form2.cs

2.- Ahora haremos una nueva pantalla para Altas, que tendrá 4 labels, 4 textbox y

2 buttons. Los 4 textbox tendrán nombre diferentes.

3.- Daremos doble clic en el botón “Aceptar” y agregaremos la siguiente sintaxis.

Esta es para almacenar los datos

Textbox1: txtCodigo

Textbox2: txtNombre

Textbox3: txtSueldo

Textbox4: txtdepa

int Codigo = int.Parse(txtCodigo.Text); string nombre = txtNombre.Text; double sueldo = double.Parse(txtSueldo.Text); int depa = int.Parse (txtdepa.Text); string cc = "Server = localhost; Uid = root; Password =””; Database = proyectofinal; Port = 3306"; MySqlConnection cn = new MySqlConnection(cc); cn.Open(); string sql = string.Format("insert into Empleados (Codigo, Nombre, Sueldo, Departamento) values ('{0}', '{1}', '{2}', '{3}')", Codigo, nombre, sueldo, depa); MySqlCommand comando = new MySqlCommand(sql, cn); int renglones = comando.ExecuteNonQuery(); if (renglones > 0) { MessageBox.Show(" Datos almacenados exitosamente "); } else { MessageBox.Show(" Los datos NO han sido almacenados "); } cn.Close(); txtCodigo.Text = ""; txtNombre.Text = ""; txtSueldo.Text = ""; txtdepa.Text = ""; txtNombre.Focus();

4.- Ahora, daremos clic en el botón regresar y escribiremos la siguiente sintaxis

this.Close();

5.- Guardaremos lo realizado y ejecutamos el programa. Ingresamos los datos y

nos aparecerá esto

4.- Daremos doble clic en el botón “Borrar” e ingresaremos la siguiente sintaxis

if (cmbEmpleados.SelectedIndex < 0) { MessageBox.Show(" Error! No hay ningun empleado seleccionado "); } else { DialogResult r; r = MessageBox.Show(" Esta seguro de borrarlo? ", "Confirmar", MessageBoxButtons.YesNo); if (r == DialogResult.Yes) { BorrarEmpleadoSeleccionado(); } else { MessageBox.Show(" Operacion cancelada. No se ha eliminado nada ");

5.- En la parte de arriba, donde aparece esto, ingresaremos justo debajo de eso la

siguiente sintaxis, con ella se pondrar los datos en el ComboBox, se borraran los

datos de la base y se iniciara.

private void PonerDatosEnElCombo() { string cc = "server=127.0.0.1; database=ProyectoFinal; Uid=root;

pwd=ValeEspinoza2019;"; string comando = "Select * from Empleados"; MySqlDataAdapter da = new MySqlDataAdapter(comando, cc); DataTable dt = new DataTable(); da.Fill(dt); cmbEmpleados.DataSource = dt; cmbEmpleados.DisplayMember = "Nombre"; cmbEmpleados.ValueMember = "Codigo"; cmbEmpleados.DropDownStyle = ComboBoxStyle.DropDownList; cmbEmpleados.SelectedIndex = -1; } private void BorrarEmpleadoSeleccionado() { int clave = (int)cmbEmpleados.SelectedValue; string cc = "Server = localhost; Uid = root; Password = ValeEspinoza2019; Database = proyectofinal; Port = 3306"; MySqlConnection cn = new MySqlConnection(cc); cn.Open(); string comando = "Delete from Empleados where Codigo = " + clave; MySqlCommand cm = new MySqlCommand(comando, cn); cm.ExecuteNonQuery(); cn.Close(); MessageBox.Show(" Eliminado correctamente! "); PonerDatosEnElCombo(); }

public Form3() { InitializeComponent(); }

private void Form3_Load(object sender, EventArgs e) { PonerDatosEnElCombo(); }

6.- Ahora, daremos doble clic en el botón Salir y agregaremos la siguiente sintaxis

this.Close();

7.- Guardamos el proceso y ejecutaremos el programa

3.- Ahora daremos doble clic en el botón “Consulta”

try { string busqueda = txtNombre.Text; string cc = "server=127.0.0.1; database=ProyectoFinal; Uid=root; pwd=””;"; MySqlConnection cn = new MySqlConnection(cc); cn.Open(); string comando = string.Format(" Select * from Empleados " + " where nombre like '%{0}%'", busqueda); MySqlCommand cm = new MySqlCommand(comando, cn); MySqlDataReader dr = cm.ExecuteReader(); if (dr.HasRows == true) { DataTable dt = new DataTable(); dt.Load(dr); dataGridView1.DataSource = dt; dataGridView1.Columns[2].DefaultCellStyle.Format = "c2"; dataGridView1.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dataGridView1.AutoResizeColumns(); } else { dataGridView1.DataSource = null; MessageBox.Show(" No hay resultados para esa consulta"); } cn.Close(); } catch (Exception ee) { MessageBox.Show(" Ha habido un error! " + ee.Message); } }

4.- Daremos clic en el botón “Regresar” y pondremos esta sintaxis para cerrar la

ventana:

this.Close();

5.- Guardamos y verificamos que funcione

Consultas por Departamentos

1.- Agregaremos una nueva forma para hacer las Consultas por Departamentos,

para esto iremos a PROJECT – ADD WINDOWS FORM y tendrá por nombre

Form4.cs

2.- Crearemos la siguiente pantalla

que contenga un Label, un

ComboBox llamado cmbDepartamentos y un DataGridView llamado

dgvEmpleados