Bueno hoy tocó el turno de la línea de comandos.
Vamos a ver la consola de Maisí Kull para empezar a ver comandos todo lo que estamos haciendo ahora
a nivel digamos visual con el mouse lo vamos a empezar a hacer con instrucciones una vez que ustedes
tienen una herramienta como el Jaydy SQL para hacer todo digamos de manera visual.
Generalmente no van a usar la consola de comandos.
Los alumnos me pidieron muchos a ver si podíamos ver este tema porque hay algo que es cierto cuando
nosotros tenemos que hacer una aplicación y esa aplicación tiene que ser lo suficientemente buena para
crear tablas crear una base de datos en la misma aplicación puede también agregar Campos quitaría índices
a aumentar un índice hacer una llave foránea por ejemplo ustedes tienen que aprender cuáles son las
instrucciones para hacerlo sin la necesidad de un Jaydy SQL porque el desarrollo que ustedes hagan no
va a abrir el Jaydy para hacerlo se supone que es algo que lo va a hacer solapadamente.
Por ejemplo yo he hecho una aplicación para Android y como ya les he comentado que era un gestor era
una especie de Jaydy SQL para Android que se conectaba a un servidor remoto y le permitía al usuario
desde su celular crear sus tablas subcampos hacer consultas y demás.
Cómo se hace esto.
Bueno en la misma instalación que ustedes han hecho de mi ciclo van a ver que hay una opción aquí la
he dejado aquí arriba que es la línea de comandos de mi ciclo ustedes la pueden encontrar en todos los
programas en la carpeta Main cicle van a encontrar dentro de la subcarpetas que hay en la instalación
van a encontrar esta opción esta opción la vamos a abrir se nos va a abrir esta consola lo que nos pide
la paz guarde de root vamos a colocarla y una vez que colocamos la paz verde nos aparece ya la consola
de mi ciclo.
No es un comando común de Windows donde puedo hacer hundir y de hecho se va a quedar ahí esperando porque
las instrucciones en la consola tienen que terminar con punto y coma y como digo no es una instrucción
de mi ciclo.
La va a dar un error.
Bueno vamos a ver vamos a ir por partes en este capítulo vamos a ver todo lo que tiene que ver con crear
una base de datos crear una tabla agregar Campos quitar Campos modificar campos vamos a agregar índices.
Vamos a quitar índices vamos.
Por último como parte final de este capítulo a crear una segunda tabla y hacer una llave foránea entre
estas dos tablas todo por línea de comandos.
Luego vamos a abrir nuestro Jaydy SQL.
De hecho lo voy a abrir ahora y vamos a ir viendo cómo lo que vamos haciendo va a ir impactando en nuestra
base de datos vamos a abrir aquí nuestra base de datos local y vamos a vamos a achicar esto un poquito
porque no nos interesa y vamos a seguir viendo lo que ocurra aquí.
Muy bien qué es lo que vamos a hacer primero.
Lo primero que vamos a aprender es a crear una base de datos.
Yo tengo un comando que tiene Maisí con el que se lo voy a mostrar que es el show databases punto y
coma y me trae la lista de todas las bases de datos que tengo que son las mismas que están aquí estoy
conectado al mismo servidor.
Muy bien lo que vamos a hacer ahora es un cliente de Catabois lo pueden poner en mayúsculas minúsculas
indistinto lo que viene ahora es el nombre de la de la base de datos tengo que ver que Comillas es.
Vamos a crear una base de datos llamada ejemplo y podemos colocarle por ejemplo que aquí a modo de comentario
que en realidad no funciona como comentarios.
Van a ver ahora le voy a colocar un coloide un collect que tiene que ver con el tipo de caracteres que
va a manejar la base.
Le vamos a decir que es un F8 M B4 que es lo mismo que yo haría fijense esto es lo mismo que haría aquí.
Aquí le vamos a agregar una especificación más bajo cero 900.
Ahí sí que es un tipo especial de colación.
Cerramos eso y le damos punto y coma como me imagine las comillas no son las comillas que debo usar.
Voy a intentar hacerlo sin comillas.
A ver si me deja
muy bien.
Ahí me dejo porque cuando ustedes hagan esto en el Jaydy cuando creen en una tabla lo que les va a mostrar
aquí en esta área son todos los comandos que el Jaydy está tirando a la consola.
El Jaydy en realidad es una aplicación visual que en base a lo que detecta que ustedes hacen con el
mouse y el teclado lo convierte todo en campos en instrucciones que se las tira a la consola y la consola
hace lo propio muy bien vamos a hacer un show Catabois puse dos puntos punto y coma muy bien y ahora
tenemos nuestra base.
Ejemplo tenemos una base de datos llamada ejemplo si yo vengo aquí y aquí voy a botón derecho le voy
a poner recargar aquí tenemos ya en nuestra base ejemplo porque todo esto está ocurriendo en el motor
y ambas aplicaciones Jaydy SQL y la consola están conectadas al mismo motor.
Ahora lo que vamos a hacer entonces vamos a repasar quería ir sabéis me crea la base de datos le colocó
un nombre y le puedo colocar o no un colación un juego de caracteres.
Si yo no coloco ningún juego de caracteres toma el juego de caracteres que tiene el motor por default
así que simplemente podrían colocar creíais Catabois y el nombre de la base de datos.
Ya hemos creado nuestra base de datos que es lo que vamos a hacer ahora.
Ahora vamos a crear tablas para crear una tabla.
No basta con colocar un criadita vamos a saber que esa es la instrucción sino que en primero y principal
nos tenemos que parar sobre la base de datos cómo nos paramos sobre la base de datos.
Hacemos un dios ejemplo recién ahí cuando estoy parado sobre ejemplo me va a dejar hacer la creación
de una tabla.
Lo que vamos a hacer es un cliente tablet.
Le vamos a colocar un nombre tabla ejemplo por ejemplo y aquí si yo le diera punto y coma fíjense que
me da un error porque porque una tabla tiene que al menos tener una columna eso es lo que me dice el
Jaydy SQL el Maisí Kul.
Entonces la instrucción para crear una tabla tiene que ir acompañada siempre de una columna.
Entonces vamos a hacer un criadita tabla ejemplo y aquí entre paréntesis tenemos que colocar los campos
los campos.
Entonces el primer campo que vamos a crear es de a aided y le vamos a decir perdón sin comas que es
un campo de tipo Veguín.
Fíjense como ahora empiezo a darle características del campo Hans-Werner le digo que es Nul y le digo
que es alto incremento muy bien.
No importa que se desfase la pantalla queda ahora separados por comas puedo agregar más campo siempre
tengo que separarlos por comas.
Ahora voy a agregar un segundo campo por ejemplo que a nombre muy bien T.A nombre va a ser de tipo obviamente
marchar de 50 en este caso not Null que es lo mismo que haber tildado o dejar de tildado el admite nula
aquí en la creación de tablas y además de no no le voy a le voy a grabar un valor de Ford trato de hacerlo
lo más completo posible para que ustedes vean las variantes y separo por comas por qué se pare con comas
porque voy a agregar un tercer campo no lo que voy a hacer ahora es indicarle de estos dos campos al
motor.
Cual es la prima ariki entonces voy a poner Primary.
Y qué voy a poner entre paréntesis a aided.
Y aquí si yo puedo cerrar punto y coma darle enter y se va a crear la tabla o puedo agregarle más características
como el vamos agregarle.
Así no quedamos incompletos.
El juego de caracteres entre comillas simple UTEP F8 me B4 y le decimos que es de este juego que habíamos
visto que es 0 900 hay 6 y ustedes colocarán el juego de caracteres que usen con el que más se encuentren
familiarizados.
Si ustedes están haciendo una aplicación en la que el lenguaje va a depender por ejemplo una una plataforma
multi idioma un sistema que va a ser usado por distintas personas en el mundo que hablan distintos idiomas
van a poder jugar con este valor por el juego de caracteres enter me dice que tengo un error en T.A.
Perdón tiene razón.
Vamos nuevamente no hay que ponerle comillas a los nombres y esto es algo que por hoy confunde un poco
el Jaydy porque el Jaydy a medida que ustedes van creando tablas y creando campos en el área inferior
en esta área de aquí abajo les va escribiendo los comandos entonces.
Pero el Jaydy usa comillas.
No me pregunten por qué lo hace de esa manera le damos enter y me ha creado la tabla.
Si yo hago un show Travels punto y coma me olvidé me muestra que en la tabla que en la base de datos
en la que estoy terribles ejemplos fíjense como le aparece el campo.
Por qué.
Porque la base de datos se llama ejemplo me aparece nuestra tabla ejemplo que acabamos de crear.
Muy bien hemos creado tabla ejemplo fíjense que me lo pone en minúscula.
No se hagan problema por eso si nosotros venimos aquí y tenemos nuestro ejemplo si yo lo quiero abrir
no me parece nada porque por qué no he refrescado por qué no he recargado si ahora yo recargo vemos
que tengo a mi tabla ejemplo con mis campos.
Fíjense cómo esto lo he hecho por línea de comando Fíjense aquí he creado un parchar de 50 y tengo a
mi Veguín que por de Foggia me pone un 20 de longitud sin signo porque aquí he puesto 11 thinner no
nol porque está destilado.
Si hubiera sido permite Nul aquí le quita la palabra Arnott y aparecería solamente la palabra Nul lo
cual significa que el campo admite Nul y por supuesto en el predeterminado nuestro auto incremento ese
teatro la primarily y aquí tengo la llave città amarilla de mi prima Ariki.
Todo esto lo hemos hecho por línea de comandos ya tenemos la creación de una base de datos que es muy
simple criadita Catabois y el nombre tenemos un creíais they've que es un poco más complejo porque hay
que ingresar mucha más información y ahora lo que vamos a saber es cómo modificar campos de esta tabla.
Vamos a agregarle una columna a esta tabla.
Nosotros le hemos agregado dos columnas T.A y un bajo Heider y t a nombre las vemos aquí.
Aquí tengo para que podamos ver más visualmente lo que vamos haciendo y ahora lo que vamos a hacer es
agregarle una columna a esta tabla.
Cómo se hace.
Bueno todo lo que tiene que ver con modificación de una tabla sea para agregar una columna sea para
quitar una columna sea para modificar un tipo de dato de una columna o lo que sea inclusive para adicionar
un índice.
Hay que usar el verbo halter entonces halter terrible vamos a alterar la tabla sería algo así de tabla
ejemplo.
Cuál es la tabla que voy a alterar muy bien y lo que voy a hacer ahora es decirle que voy a adicionar
una columna que la voy a llamar TEAC cantidad y cantidad va a ser un intrigar de cinco ya aquí empiezo
a meter más variantes un integrar de 5 assigned y que va a ser cero.
Phil fijense aquí yo ya estoy metiendo más cosas por ejemplo el Zero Phil es este esta columna rellenar
con ceros hacemos de cuenta que le hemos tildado vamos a ver luego el resultado obviamente cero Phil
aquí le vamos a agregar más cosas por ejemplo que admite Null.
Recuerden que al no poner el not significa que admite null y que el default va a ser el número 10 a
ponerle 10 así que si no me va a dar error ahora yo estoy adicionando un campo no.
Pero yo no quiero que audicioné al final.
Mejor dicho ahora voy a hacer que lo audicioné al final pero el motor me permite decirle a partir de
qué campo lo quiere agregar.
Si yo lo quisiera intercalar entre T.A al guión bajo aided y tenga nombre tendría que decirle con un
after after así se usa que use the aided.
Vamos a hacerlo vamos a poner punto y coma y vamos a alentar.
La consulta resultó okey para lo que es el motor todo son consultas.
Voy a recargar voy a hacer aquí que me lo recargue.
Esto es una falla que tiene el Jaimie tengo que salir de la tabla y volver a entrar para que me muestre
aquí y aquí tenemos nuestra cantidad que le acabamos de adicionar aquí tenemos la cantidad un entero
de cinco dígitos sin signo permite Nul porque no le puse el Nott y tiene un rellenar con ceros y el
valor predeterminado es un 10.
Fíjense cómo todo lo ha hecho me lo ha intercalado donde yo quería y yo ya estoy por línea de comando
agregando una columna ahora esta columna que yo acabo de agregar la voy a quitar porque la creé para
que ustedes vean cómo se crea pero ahora quiero que vean como se quita una columna es mucho más sencillo
es halter Table y ahora primero Table ejemplo qué tabla voy a alterar voy a alterar mi tabla llamada
Tabla ejemplo y voy a hacer un drop Column un drop Calum.
Qué columna voy a cantida muy bien y ahora me dio el cuerpo que yo voy a salir y voy a volver a entrar
y ahora tengo solo dos campos los dos campos que tenía originalmente y esto es lo que ha hecho fue borrarme
un campo de una tabla lo que vamos a ver ahora venimos aprendiendo muchas cosas lo que vamos a ver ahora
es cómo modificar una tabla pero agregarle un índice yo quiero agregarle un índice y vamos a ver algunas
variantes de esto vamos a primero vamos a agregar un índice normal lo vamos a agregar a un índice de
esos que pueden repetirse.
Entonces colocamos halter they've y vamos a decirle Tableau ejemplo Table ejemplo y Table ejemplo vamos
a colocarle un add fíjense que yo había colocado un Colom aquí para agregar una columna a un campo y
ahora voy a agregar un índice entonces es índex y voy a darle un nombre a mi índice mi índice se va
a llamar nombre.
Ese es el nombre que le pongo a mi índice pero mi nombre mi índice nombre está compuesto por Tyga nombre
estoy indexando la columna tenía nombre.
Si ustedes quisieran crear un índice compuesto un índice que tiene más de un campo entre paréntesis
separados por comas colocan todos los nombres de los campos.
Obviamente siguiendo el orden que tiene que seguiría el índice ustedes lo determinarán en el momento.
Voy a darle enter.
Va a ser un cuerpo okey y vamos a venir aquí vamos a refrescar.
Vamos a ir al área de índices y me aparece el índice nombre y además como ven hay una llave Zita verde
en el campo a nombre.
Muy bien hemos agregado un índice vamos a hacer algo vamos a agregar una columna nueva vamos a agregar
una columna nueva y le vamos a decir en el mismo momento que la estamos creando que es un índice de
tipo único.
Es un guión Nic.
Tenemos suavecita amarillas suavecita verde vamos a crear la Llave roja.
Muy bien vamos a venir aquí ponemos lo habitual halter they've tabla ejemplo y además de tabla ejemplo
lo que vamos a hacer es un ataque Golum porque estamos agregando una columna que la vamos a llamar Tea
hidropónico es un ejemplo que va a ser de tipo Guinot que va a ser de tipo Beguin Ancic internet no
va a tener signo not Null no puede haber una clave única que acepte nulos porque donde tengo dos registros
donde tengo dos registros que no le grabé ningún valor ya me da error por la clave duplicada.
No puede ser nulo entonces le voy a poner un default para completarlo un poquito de foll de cero le
voy a decir que lo grave después de por ejemplo tenía nombre muy bien al final esto lo estoy agregando
al final y además con comas recuerden lo que habíamos dicho que la definición de Campos tiene que ir
acompañada por una coma.
Cuando quiero agregar índices y aquí le voy a decir UNAD y ONIC índex ya no es un índex como habíamos
hecho aquí sino que le tengo que aclarar que es de tipo ONIC y va en la palabra Ironic entre el AD y
el Index Nic Index y se va a llamar The aided único.
Así lo voy a llamar igual que el campo no me interesa para que vean la variante con aquí arriba yo le
cambió el nombre y no es el mismo nombre del campo pero aquí les muestro que puede tener el mismo nombre
y va a ser un índice obviamente de mi campo T.A aided único.
Le doy Enter.
Hay algo que no le gustó qué hice mal de FUBA puse.
Perdón volvemos a mí.
Esto se llama dislexia pero yo no lo sufro.
Me pasó que tenemos nuestro índice y único vamos salimos de la tabla.
Volvemos a entrar.
Tengo mi Tea aided y único mi llave roja tan deseada.
Mi valor de cero y todos los campos como lo hacemos CTA vamos a quitar el índice.
Ahora vamos a quitarlo lo quiero quitar.
Cómo se quita un índice al Tarter en nuestra tabla ejemplo.
Y le voy a decir que haga un drop ya no drop Colm como habíamos hecho antes sino un drop Index un drop
Index de T.A único punto y coma no se lo olviden porque si no va a tener que digitar más entramos aquí
salimos y seguimos teniendo nuestros tres campos pero ya la llave roja desapareció.
Ya no es un índice yo no Digedrop Callum no Borrel campo ICES a un campo que ya existe le borra el índice
podría ser lo mismo conté a nombre y voy a en serios problemas si lo hago entre Aydin porque es mi clave
principal y no no es bueno.
Bueno vamos a hacer el último ejemplo para ser el último ejemplo tengo que primero primero crear una
tabla nueva la vamos a llamar tabla maestra.
Venimos aquí creíais tb la vamos a llamar tabla maestra y lo que vamos a hacer obviamente porque no
podemos crearla sino un campo le vamos a crear un T.M aided que vamos a decir que es de tipo entero
aun signed y le vamos a decir que no Nohl y le vamos a decir que es auto incremento Koma porque recuerden
que cuando creó la tabla tengo que inmediatamente poner el primaría aquí y aquí le voy a decir obviamente
como ya lo hemos visto antes entre paréntesis entre paréntesis perdón que es mi campo teme aided y le
podría agregar un coloide pero no voy a perder el tiempo con eso ya tengo mi tabla creada si pongo un
show Evils ahí está tengo tabla ejemplo y tabla maestra lo que voy a hacer ahora en mi tabla ejemplo
en esta que vemos por ahora aquí le voy a agregar un campo porque es lo que quiero hacer es una Foreing
aquí y para hacer una Foreing aquí tengo que unir dos tablas por un campo que sea igual como tengo mi
tema aided que es un entero lo que voy a hacer ahora es en la tabla en la tabla anterior en la tabla
ejemplo voy a hacer un altar tail tabla ejemplo y voy a agregarle voy a agregarle por ejemplo una columna
create Golum y ahí voy a decirle que la columna es al Colón que este por ejemplo se va a llamar T.M
aided porque tiene los dos prefijos de la tabla de la tabla ejemplo y la tabla maestra y aquí lo que
le voy a decir que es de tipo entero lo vamos a poner que es de tipo entero con 10 10 dígitos assigned
y que va a ser not nol tiene que ser exacto.
Recuerden lo que vimos en llaves foráneas tiene que ser exacto inclusive le voy a poner vamos a hacerlo
igual le voy a poner de foul cero como habíamos puesto en la tabla anterior y le voy a decir que me
lo cree.
Después de T.A aided porque yo lo quiero aquí entre hoy y t a nombre es la costumbre de tener al principio
todos los índices y las llaves foráneas le colocó el punto y coma y hoy tengo mi QWERTY ok salgo de
la tabla vuelvo a entrar en la tabla tengo mi T.M Heydi pero todavía no es un índice todavía no es una
Foreing aquí todavía no he definido nada.
La Unión no está definida quién sabe foráneas no tengo nada.
Muy bien lo vamos a hacer por consola.
Cómo se hace.
Vamos a hacer halter they've vamos a alterar.
Tabla ejemplo porque la llave la vamos a crear en la tabla ejemplo.
Recuerden que se creaban en el hijo para referenciar a un padre tabla ejemplo.
Y aquí voy a poner nada aquí no voy a agregar ni una columna ni un índice.
Es una llave foránea y la palabra es cons trained
vamos a poner la C mayúscula o si no queda desprolijo muy bien cuando ustedes vean esta palabra con
Strait hace referencia a una llave foránea las llaves foráneas tienen nombre igual que los índices.
Entonces vamos a ponerle FKA que era nuestro prefijo de Foreing aquí.
Recuerden todo lo que hicimos en modelado y diagramas.
Ejemplo maestra porque son las dos tablas que estoy uniendo y ahora le voy a decir que la Foreing aquí
como tengo los dedos hoy estoy escribiendo Foreing qui de A de m aided.
O sea le tengo que decir que Campo perdón aquí falta un paréntesis y ese campo de esta tabla que estoy
convirtiendo en Foreing aquí ahora le tengo que decir con qué tabla la UNE porque por ahora no le estoy
diciendo.
Entonces ahora viene un verbo en verbo no una palabra reservada qué se dice Campo referencia a tabla
maestra y que de tabla maestra lo va a unir a T.M aided fíjense todo lo que es que escribir cuando aquí
quizás a mi derecha lo hacemos visualmente con clicks y demás.
Pero bueno la idea es aprender los comandos de la consola le doy enter me va a decir ok y ya tengo mi
Foreing ki creada.
Salimos de aquí entramos nuevamente fíjense que me aparece ya como índice y con el icono de llave foráneas
y si voy a mi solapa llaves foráneas tengo la unión con el nombre que le he puesto aquí no se ve el
nombre porque lo que vamos a ampliar esto perdón porque visualmente queda feo.
Fecam ejemplo maestro vamos a no los quiero marear mucho pero bueno a veces sucede.
Aquí está el nombre de la llave que columna está referenciando con qué tabla está uniendo y cuál es
el campo de la tabla que está uniendo muy bien eso ha sido el capítulo número 1 de comandos de consola
y vamos a ir al próximo capítulo donde vamos a ver lo que tiene que ver con las instrucciones que voy
a usar desde consola para otorgar permisos y hacer algunas operaciones especiales como por ejemplo instrucciones
se van a ver que vamos a poder hacer de todo con la consola pero iba a ser muy largo meter todo en un
solo capítulo así que lo dividí en dos capítulos nos vemos en el próximo capítulo.