tutorial para aprender mysql parte 1 de 3

108
1 - Introducción. SQL, Structure Query Language (Lenguaje de Consulta Estructurado) es un lenguaje de program traajar con ase de datos relacionales como !ySQL, "racle, etc. !ySQL es un interpretador de SQL, es un ser#idor de ase de datos. !ySQL permite crear ase de datos y talas, insertar datos, modi$carlos, eliminarlos, orden consultas y reali&ar muc%as operaciones, etc., resumiendo' administrar ases de datos. Ingresando instrucciones en la linea de comandos o emeidas en un lenguaje como nos comunicamos con el ser#idor. Cada sentencia dee acaar con punto y coma (*). La sensiilidad a may+sculas y min+sculas, es decir, si %ace di erencia entre ellas, depend operati#o, indo s no es sensile, pero Linu/ si. or ejemplo indo s interpreta igualment siguientes sentencias' create dataase administracion* Create 0ata ase administracion* ero Linu/ interpretar2 como un error la segunda, por eso en este sistema operati#o se reco siempre min+sculas. 3 - s%o dataases 4na ase de datos es un conjunto de talas. 4na ase de datos tiene un nomre con el cual accederemos a ella. 5amos a traajar en una ase dedatos llamada 6administracion6. ara 7ue el ser#idor nos muestre las ases de datos e/istentes, se lo solicitamos en#iando s%o dataases* 8os mostrar2 los nomres de las ases de datos, dee aparecer en este sitio 6administracion 9 - Creación de una tala y mostrar sus campos (create tale - s%o tales - descrie - drop tale) 4na ase de datos almacena sus datos en talas. 4na tala es una estructura de datos 7ue organi&a los datos en columnas y $las* cada columna campo (o atriuto) y cada $la, un registro. La intersección de una columna con una $la, cont dato espec:$co, un solo #alor. Cada registro contiene un dato por cada columna de la tala. Cada campo (columna) dee tener un nomre. El nomre del campo %ace re erencia a la in orm 7ue almacenar2. Cada campo (columna) tami;n dee de$nir el tipo de dato 7ue almacenar2. <r2$camente ac2 tenemos la tala usuarios, 7ue contiene dos campos llamados nomre y cla#e. Luego tenemos tres registros almacenados en esta tala, el primero almacena campo nomre el #alor 6!ario ere&6 y en el campo cla#e 6!arito6, y as: sucesi#amente con lo registros. Las talas orman parte de una ase de datos. 8osotros traajaremos con la ase de datos llamada 6administracion6, 7ue ya %emos creado, p talas e/istentes en una ase de datos tipeamos' s%o tales* 0een aparecer todas las talas 7ue %an creado. =l crear una tala deemos resol#er 7u; campos (columnas) tendr2 y 7ue tipo de datos almace uno de ellos, es decir, su estructura. La tala dee ser de$nida con un nomre 7ue la identi$7ue y con el cual accederemos a ella. Creamos una tala llamada 6usuarios6, tipeamos' create tale usuarios ( nomre #arc%ar(9>), cla#e #arc%ar(1>) )* Si intentamos crear una tala con un nomre ya e/istente (e/iste otra tala con ese nomre) mensaje de error indicando 7ue la acción no se reali&ó por7ue ya e/iste una tala con el mi ara #er las talas e/istentes en una ase de datos tipeamos nue#amente' nombre clav e !ario ere& !arit o !aria<arcia !ary 0iego?odrig ue& &@>@ >

description

esta parte uno comprende 35 ejercicios iniciales, de un total de 86, el tutorial esta generado en base a la pagina MYSqlya.com.ar, solo que se modificaron las partes correspondientes al ejercicio a solucionar

Transcript of tutorial para aprender mysql parte 1 de 3

1 - Introduccin

1 - Introduccin.

SQL, Structure Query Language (Lenguaje de Consulta Estructurado) es un lenguaje de programacion para trabajar con base de datos relacionales como MySQL, Oracle, etc.

MySQL es un interpretador de SQL, es un servidor de base de datos.

MySQL permite crear base de datos y tablas, insertar datos, modificarlos, eliminarlos, ordenarlos, hacer consultas y realizar muchas operaciones, etc., resumiendo: administrar bases de datos.

Ingresando instrucciones en la linea de comandos o embebidas en un lenguaje como PHP nos comunicamos con el servidor. Cada sentencia debe acabar con punto y coma (;).

La sensibilidad a maysculas y minsculas, es decir, si hace diferencia entre ellas, depende del sistema operativo, Windows no es sensible, pero Linux si. Por ejemplo Windows interpreta igualmente las siguientes sentencias:

create database administracion;

Create DataBase administracion;

Pero Linux interpretar como un error la segunda, por eso en este sistema operativo se recomienda usar siempre minsculas.

2 - show databases

Una base de datos es un conjunto de tablas.

Una base de datos tiene un nombre con el cual accederemos a ella.

Vamos a trabajar en una base dedatos llamada "administracion".

Para que el servidor nos muestre las bases de datos existentes, se lo solicitamos enviando la instruccin:

show databases;

Nos mostrar los nombres de las bases de datos, debe aparecer en este sitio "administracion".

3 - Creacin de una tabla y mostrar sus campos (create table - show tables - describe - drop table)

Una base de datos almacena sus datos en tablas.

Una tabla es una estructura de datos que organiza los datos en columnas y filas; cada columna es un campo (o atributo) y cada fila, un registro. La interseccin de una columna con una fila, contiene un dato especfico, un solo valor.

Cada registro contiene un dato por cada columna de la tabla.

Cada campo (columna) debe tener un nombre. El nombre del campo hace referencia a la informacin que almacenar.

Cada campo (columna) tambin debe definir el tipo de dato que almacenar.

nombreclave

MarioPerezMarito

MariaGarciaMary

DiegoRodriguezz8080

Grficamente ac tenemos la tabla usuarios, que contiene dos campos llamados:nombre y clave.Luego tenemos tres registros almacenados en esta tabla, el primero almacena en el campo nombre el valor "MarioPerez" y en el campo clave "Marito", y as sucesivamente con los otros dos registros.

Las tablas forman parte de una base de datos.

Nosotros trabajaremos con la base de datos llamada "administracion", que ya hemos creado, para ver las tablas existentes en una base de datos tipeamos:

show tables;

Deben aparecer todas las tablas que han creado.

Al crear una tabla debemos resolver qu campos (columnas) tendr y que tipo de datos almacenarn cada uno de ellos, es decir, su estructura.

La tabla debe ser definida con un nombre que la identifique y con el cual accederemos a ella.

Creamos una tabla llamada "usuarios", tipeamos:

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

Si intentamos crear una tabla con un nombre ya existente (existe otra tabla con ese nombre), mostrar un mensaje de error indicando que la accin no se realiz porque ya existe una tabla con el mismo nombre.

Para ver las tablas existentes en una base de datos tipeamos nuevamente:

show tables;

Ahora aparece "usuarios" entre otras que ya pueden estar creadas.

Cuando se crea una tabla debemos indicar su nombre y definir sus campos con su tipo de dato. En esta tabla "usuarios" definimos 2 campos:

- nombre: que contendr una cadena de hasta 30 caracteres de longitud, que almacenar el nombre de usuario y

- clave: otra cadena de caracteres de 10 de longitud, que guardar la clave de cada usuario.

Cada usuario ocupar un registro de esta tabla, con su respectivo nombre y clave.

Para ver la estructura de una tabla usamos el comando "describe" junto al nombre de la tabla: describe usuarios;

Aparece lo siguiente:

Field Type Null

_________________________________

nombre

varchar(30) YES

clave

varchar(10) YES

Esta es la estructura de la tabla "usuarios"; nos muestra cada campo, su tipo, lo que ocupa en bytes y otros datos como la aceptacin de valores nulos etc, que veremos ms adelante en detalle.

Para eliminar una tabla usamos "drop table". Tipeamos:

drop table usuarios;

Si tipeamos nuevamente:

drop table usuarios;

Aparece un mensaje de error, indicando que no existe, ya que intentamos borrar una tabla inexistente.

Para evitar este mensaje podemos tipear:

drop table if exists usuarios;

En la sentencia precedente especificamos que elimine la tabla "usuarios" si existe.

Problema:Crear la tabla usuarios con los campos nombre y clave. Previamente borrar la tabla usuarios si ya existe en el servidor. Finalmente mostrar la estructura de la tabla usuarios que acabamos de crear.

Importante: Tengamos en cuenta que intentamos borrar la tabla como primer paso. Pruebe luego de borrar el comando drop y vea que ocurre si trata de crear una tabla ya existente en nuestra base de datos.drop table if exists usuarios;

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

describe usuarios;

drop table if exists usuarios;

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

describe usuarios;

FieldTypeNullKeyDefaultExtra

nombrevarchar(30)YES

clavevarchar(10)YES

Secuencia de comandos SQL ejecutados correctamente.

Problema:

A) Queremos almacenar los datos de nuestros amigos.

1- Elimine la tabla "agenda" si existe:

drop table if exists agenda;

2- Cree una tabla llamada "agenda", debe tener los siguientes campos:

nombre

domicilio

y telefono 3- Intente crearla nuevamente. Aparece mensaje de error.

4- Visualice las tablas existentes

5- Visualice la estructura de la tabla "agenda" (describe agenda).

6- Elimine la tabla, si existe

7- Intente eliminar la tabla sin la clusula if

Debe aparecer un mensaje de error cuando no existe la tabla.

4 - Carga de registros a una tabla y su recuperacin (insert into - select)

Un registro es una fila de la tabla que contiene los datos propiamente dichos. Cada registro tiene un dato por cada columna.

Recordemos como crear la tabla "usuarios":

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

Al ingresar los datos de cada registro debe tenerse en cuenta la cantidad y el orden de los campos.

Ahora vamos a agregar un registro a la tabla:

insert into usuarios (nombre, clave) values ('MarioPerez','Marito');

Usamos "insert into". Especificamos los nombres de los campos entre parntesis y separados por comas y luego los valores para cada campo, tambin entre parntesis y separados por comas.

La tabla usuarios ahora la podemos graficar de la siguiente forma:

nombreclave

MarioPerezMarito

Es importante ingresar los valores en el mismo orden en que se nombran los campos, si ingresamos los datos en otro orden, no aparece un mensaje de error y los datos se guardan de modo incorrecto.

Note que los datos ingresados, como corresponden a campos de cadenas de caracteres se colocan entre comillas simples. Las comillas simples son OBLIGATORIAS.

Para ver los registros de una tabla usamos "select":

select nombre,clave from usuarios;

Aparece un registro.

El comando "select" recupera los registros de una tabla. Luego del comando select indicamos los nombres de los campos a rescatar.

Problema:Insertar tres registros en la tabla usuarios y luego mostrar todos los registros de la tabla.Primeramente eliminamos la tabla, si existe:

drop table if exists usuarios;

Creamos la tabla:

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

Insertamos 3 registros:

insert into usuarios(nombre,clave) values ('MarioPerez','Marito');

insert into usuarios(nombre,clave) values ('MariaGarcia','Mary');

insert into usuarios(nombre,clave) values ('DiegoRodriguez','z8080');

Para ver los registros ejecutamos el comando select:

select nombre,clave from usuarios;

(Aclaracin: Generalmente borraremos la tabla y luego la crearemos para comprobar que no es necesario siempre hacer drop y create puede borrar esas dos instrucciones y luego ejecutar sucesivamente varios insert y ver como se van agregando los registros a la tabla. Tener en cuenta que cuando hacemos drop se borra la tabla por completo, su estructura y los registros cargados hasta el momento)

drop table if exists usuarios;

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

insert into usuarios(nombre,clave) values ('MarioPerez','Marito');

insert into usuarios(nombre,clave) values ('MariaGarcia','Mary');

insert into usuarios(nombre,clave) values ('DiegoRodriguez','z8080');

select nombre,clave from usuarios;

drop table if exists usuarios;

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

insert into usuarios(nombre,clave) values ('MarioPerez','Marito');

insert into usuarios(nombre,clave) values ('MariaGarcia','Mary');

insert into usuarios(nombre,clave) values ('DiegoRodriguez','z8080');

select nombre,clave from usuarios;

nombreclave

MarioPerezMarito

MariaGarciaMary

DiegoRodriguezz8080

Problema:

Trabaje con la tabla "agenda".

1- Elimine la tabla "agenda", si existe:

2- Cree una tabla llamada "agenda". Debe tener los siguientes campos:

nombre ,domicilio y telfono3- Visualice las tablas existentes para verificar la creacin de "agenda".

4- Visualice la estructura de la tabla "agenda"5- Ingrese los siguientes registros:

nombre

domicilio

telefono

Alberto MoresColon 123

4234567

Juan TorresAvellaneda 1354458787

6- Seleccione y mustre todos los registros de la tabla:

7- Elimine la tabla "agenda", si existe:

8- Intente eliminar la tabla nuevamente, sin especificar "si existe":

5 - Tpos de datos bsicos de un campo de una tabla.

Ya explicamos que al crear una tabla debemos resolver qu campos (columnas) tendr y que tipo de datos almacenar cada uno de ellos, es decir, su estructura. Estos son algunos tipos de datos bsicos:

- varchar: se usa para almacenar cadenas de caracteres. Una cadena es una secuencia de caracteres. Se coloca entre comillas (simples): 'Hola'. El tipo "varchar" define una cadena de longitud variable en la cual determinamos el mximo de caracteres. Puede guardar hasta 255 caracteres. Para almacenar cadenas de hasta 30 caracteres, definimos un campo de tipo varchar(30). Si asignamos una cadena de caracteres de mayor longitud que la definida, la cadena se corta. Por ejemplo, si definimos un campo de tipo varchar(10) y le asignamos la cadena 'Buenas tardes', se almacenar 'Buenas tar' ajustndose a la longitud de 10 caracteres.

- integer: se usa para guardar valores numricos enteros, de -2000000000 a 2000000000 aprox. Definimos campos de este tipo cuando queremos representar, por ejemplo, cantidades.

- float: se usa para almacenar valores numricos decimales. Se utiliza como separador el punto (.). Definimos campos de este tipo para precios, por ejemplo.

Antes de crear una tabla debemos pensar en sus campos y optar por el tipo de dato adecuado para cada uno de ellos. Por ejemplo, si en un campo almacenaremos nmeros enteros, el tipo "float" sera una mala eleccin; si vamos a guardar precios, el tipo "float" es correcto, no as "integer" que no tiene decimales.

Problema:Para almacenar informacin de los libros de una librera necesitamos los siguientes campos:

-titulo, cadena de caracteres de 40 de longitud,

-autor, cadena de caracteres de 30 de longitud,

-editorial, caracteres de 15 de longitud,

-precio, valor numrico con decimales y

-cantidad, valor numrico entero.

Al crear la tabla, entonces, elegimos el tipo de dato ms adecuado para cada campo:

create table libros(

titulo varchar(40),

autor varchar(20),

editorial varchar(15),

precio float,

cantidad integer

);

Vemos la estructura de la tabla:

describe libros;

Ingresamos algunos registros:

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('El aleph','Borges','Emece',45.50,100);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('Alicia en el pais de las maravillas','Lewis Carroll',

'Planeta',25,200);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('Matematica estas ahi','Paenza','Planeta',15.8,200);

Veamos los registros cargados:

select * from libros;

Tengamos en cuenta que es lo mismo escribir:

select * from libros;

queselect codigo,titulo,autor,precio from libros;

Es una forma resumida de indicar que seleccione todos los campos de la tabla.

drop table if exists libros;

create table libros (

codigo integer,

titulo varchar (20),

autor varchar (30),

precio float

);

insert into libros(codigo,titulo,autor,precio) values (1,'MySQL a fondo','Rodriguez Pablo',70.52);

insert into libros(codigo,titulo,autor,precio) values (2,'PHP 5','Rios Juan',20);

insert into libros(codigo,titulo,autor,precio) values (3,'JSP 1.1','Rosales Ana',27.75);

select * from libros;drop table if exists libros;

create table libros (

codigo integer,

titulo varchar (20),

autor varchar (30),

precio float

);

insert into libros(codigo,titulo,autor,precio) values (1,'MySQL a fondo','Rodriguez Pablo',70.52);

insert into libros(codigo,titulo,autor,precio) values (2,'PHP 5','Rios Juan',20);

insert into libros(codigo,titulo,autor,precio) values (3,'JSP 1.1','Rosales Ana',27.75);

select * from libros;codigotituloautorprecio

1MySQL a fondoRodriguez Pablo70.52

2PHP 5Rios Juan20

3JSP 1.1Rosales Ana27.75

Problema:

Un videoclub que alquila pelculas en video almacena la informacin de sus pelculas en una tabla

llamada "peliculas"; para cada pelcula necesita los siguientes datos:

-nombre, cadena de caracteres de 20 de longitud,

-actor, cadena de caracteres de 20 de longitud,

-duracin, valor numrico entero.

-cantidad de copias: valor entero.

1- Elimine la tabla, si existe:

2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo:

3- Vea la estructura de la tabla:

4- Ingrese los siguientes registros:

Nombre

actor

duracin

cantidadMision imposibleTom Cruise

120

3

Mision imposible 2Tom Cruise

180

2

Mujer bonitaJulia R

90

3

Elsa y Fred

China Zorrilla90

2

5- Muestre todos los registros:

Secuencia de comandos SQL ejecutados correctamente.

6 - Recuperacin de algunos campos (select)

Hemos aprendido cmo ver todos los registros de una tabla:

select * from libros;

El comando "select" recupera los registros de una tabla. Con el asterisco (*) indicamos que seleccione todos los campos de la tabla que nombramos.

Podemos especificar el nombre de los campos que queremos ver separndolos por comas:

select titulo,autor,editorial from libros;

En la sentencia anterior la consulta mostrar slo los campos "titulo", "autor" y "editorial". En la siguiente sentencia, veremos los campos correspondientes al ttulo y precio de todos los libros:

select titulo,precio from libros;

Para ver solamente la editorial y la cantidad de libros tipeamos:

select editorial,cantidad from libros;

Problema:Trabajamos con la tabla "libros" que almacena los datos de los libros de una librera.

Eliminamos la tabla, si existe:

drop table if exists libros;

Creamos la tabla "libros":

create table libros(

titulo varchar(20),

autor varchar(30),

editorial varchar(15),

precio float,

cantidad integer

);

Veamos la estructura de la tabla:

describe libros;

Ingresamos algunos registros:

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('El aleph','Borges','Emece',45.50,100);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('Alicia en el pais de las maravillas','Lewis Carroll','Planeta',25,200);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('Matematica estas ahi','Paenza','Planeta',15.8,200);

Para ver todos los campos de una tabla tipeamos:

select * from libros;

Con el asterisco (*) indicamos que seleccione todos los campos de la tabla.

Para ver solamente el ttulo, autor y editorial de todos los libros especificamos los nombres de los campos separados por comas:

select titulo,autor,editorial from libros;

La siguiente sentencia nos mostrar los ttulos y precios de todos los libros:

select titulo,precio from libros;

Para ver solamente la editorial y la cantidad de libros tipeamos:

select editorial,cantidad from libros;

drop table if exists libros;

create table libros(

titulo varchar(20),

autor varchar(30),

editorial varchar(15),

precio float,

cantidad integer

);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('El aleph','Borges','Emece',45.50,100);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('Alicia en el pais de las maravillas','Lewis Carroll','Planeta',25,200);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('Matematica estas ahi','Paenza','Planeta',15.8,200);

select * from libros;

select titulo,autor,editorial from libros;

select titulo,precio from libros;

select editorial,cantidad from libros;

drop table if exists libros;

create table libros(

titulo varchar(20),

autor varchar(30),

editorial varchar(15),

precio float,

cantidad integer

);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('El aleph','Borges','Emece',45.50,100);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('Alicia en el pais de las maravillas','Lewis Carroll','Planeta',25,200);

insert into libros (titulo,autor,editorial,precio,cantidad)

values ('Matematica estas ahi','Paenza','Planeta',15.8,200);

select * from libros;

tituloautoreditorialpreciocantidad

El alephBorgesEmece45.5100

Alicia en el pais deLewis CarrollPlaneta25200

Matematica estas ahiPaenzaPlaneta15.8200

select titulo,autor,editorial from libros;tituloautoreditorial

El alephBorgesEmece

Alicia en el pais deLewis CarrollPlaneta

Matematica estas ahiPaenzaPlaneta

select titulo,precio from libros;tituloprecio

El aleph45.5

Alicia en el pais de25

Matematica estas ahi15.8

select editorial,cantidad from libros;

editorialcantidad

Emece100

Planeta200

Planeta200

Secuencia de comandos SQL ejecutados correctamente.

Problema:

Un videoclub que alquila pelculas en video almacena la informacin de sus pelculas en alquiler en una tabla llamada "peliculas".

1- Elimine la tabla, si existe:

2- Cree la tabla: peliculas Titulo, actor, duracin, cantidad

3- Vea la estructura de la tabla:

4- Ingrese los siguientes registros:

Titulo

actor

duracin

cantidadMision imposibleTom Cruise

120

3Mision imposible 2Tom Cruise

180

2Mujer bonitaJulia R

90

3

Elsa y Fred

China Zorrilla90

2

5- Realice una seleccion mostrando solamente el ttulo y actor de todas las pelculas:

6- Muestre el ttulo y duracin de todas las peliculas.

7- Muestre el ttulo y la cantidad de copias.

7 - Recuperacin de registros especficos (select - where)

Hemos aprendido cmo ver todos los registros de una tabla:

select nombre, clave from usuarios;

El comando "select" recupera los registros de una tabla. Detallando los nombres de los campos separados por comas, indicamos que seleccione todos los campos de la tabla que nombramos.

Existe una clusula, "where" que es opcional, con ella podemos especificar condiciones para la consulta "select". Es decir, podemos recuperar algunos registros, slo los que cumplan con ciertas condiciones indicadas con la clusula "where". Por ejemplo, queremos ver el usuario cuyo nombre es "MarioPerez", para ello utilizamos "where" y luego de ella, la condicin:

select nombre, clave from usuarios where nombre='MarioPerez';

Para las condiciones se utilizan operadores relacionales (tema que trataremos ms adelante en detalle). El signo igual(=) es un operador relacional. Para la siguiente seleccin de registros especificamos una condicin que solicita los usuarios cuya clave es igual a 'bocajunior':

select nombre, clave from usuarios where clave='bocajunior';

Si ningn registro cumple la condicin establecida con el "where", no aparecer ningn registro.

Problema:Borramos la tabla si existe

drop table if exists usuarios;

Creamos la tabla:

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

Vemos la estructura de la tabla:

describe usuarios;

Ingresamos algunos registros:

insert into usuarios (nombre, clave) values ('Leonardo','payaso');

insert into usuarios (nombre, clave) values ('MarioPerez','Marito');

insert into usuarios (nombre, clave) values ('Marcelo','bocajunior');

insert into usuarios (nombre, clave) values ('Gustavo','bocajunior');

Vemos todos los registros:

select nombre, clave from usuarios;

Realizamos una consulta especificando una condicin, queremos ver el usuario cuyo nombre es "Leonardo":

select nombre, clave from usuarios where nombre='Leonardo';

Realizamos un "select" de los usuarios cuya clave es 'bocajunior':

select nombre, clave from usuarios where clave='bocajunior';

Realizamos un "select" de los usuarios cuya clave es 'river':

select nombre, clave from usuarios where clave='river';

No aparece ninguno pues ningn registro cumple la condicin.

drop table if exists usuarios;

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

describe usuarios;

insert into usuarios (nombre, clave) values ('Leonardo','payaso');

insert into usuarios (nombre, clave) values ('MarioPerez','Marito');

insert into usuarios (nombre, clave) values ('Marcelo','bocajunior');

insert into usuarios (nombre, clave) values ('Gustavo','bocajunior');

select nombre, clave from usuarios;

select nombre, clave from usuarios where nombre='Leonardo';

select nombre, clave from usuarios where clave='bocajunior';

select nombre, clave from usuarios where clave='river';

drop table if exists usuarios;

create table usuarios (

nombre varchar(30),

clave varchar(10)

);

describe usuarios;FieldTypeNullKeyDefaultExtra

nombrevarchar(30)YES

clavevarchar(10)YES

insert into usuarios (nombre, clave) values ('Leonardo','payaso');

insert into usuarios (nombre, clave) values ('MarioPerez','Marito');

insert into usuarios (nombre, clave) values ('Marcelo','bocajunior');

insert into usuarios (nombre, clave) values ('Gustavo','bocajunior');

select nombre, clave from usuarios;nombreclave

Leonardopayaso

MarioPerezMarito

Marcelobocajunior

Gustavobocajunior

select nombre, clave from usuarios where nombre='Leonardo';

nombreclave

Leonardopayaso

select nombre, clave from usuarios where clave='bocajunior';nombreclave

Marcelobocajunior

Gustavobocajunior

select nombre, clave from usuarios where clave='river';

Secuencia de comandos SQL ejecutados correctamente.

Problema:

Trabajamos con nuestra tabla "agenda".

1- Eliminamos "agenda", si existe:

2- Creamos la tabla, con los siguientes campos:

nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11).

3- Visualice la estructura de la tabla "agenda"4- Ingrese los siguientes registros:

Alberto Mores,Colon 123, 4234567,

Juan Torres, Avellaneda 135, 4458787,

Mariana Lopez, Urquiza 333, 4545454,

Fernando Lopez, Urquiza 333, 4545454.

5- Seleccione todos los registros de la tabla.6- Seleccione el registro cuyo nombre sea 'Juan Torres'.

7- Seleccione el registro cuyo domicilio sea 'Colon 123'.

8- Muestre los datos de quienes tengan el telfono '4545454'.

9- Elimine la tabla "agenda".

8 - Operadores Relacionales = < >=

Hemos aprendido a especificar condiciones de igualdad para seleccionar registros de una tabla; por ejemplo:

select titulo,autor,editorial from libros where autor='Borges';

Utilizamos el operador relacional de igualdad.

Los operadores relacionales vinculan un campo con un valor para que MySQL compare cada registro (el campo especificado) con el valor dado.

Los operadores relacionales son los siguientes:

=igual

distinto

>mayor

=mayor o igual

20;

Tambin, los libros cuyo precio sea menor o igual a 30:

select titulo,autor,editorial,precio from libros where precio20;

Seleccionamos los libros cuyo precio es menor o igual a 30:

select titulo,autor,editorial,precio from libros where precio20;

select titulo,autor,editorial,precio from libros where precio20;tituloautoreditorialprecio

Aprenda PHPMario MolinaEmece35.4

CervantesBorgesPaidos50.9

select titulo,autor,editorial,precio from libros where precio