Páginas

domingo, 28 de noviembre de 2010

Update (Actualizar) UPDATE

Actualizar en SQL se maneja con UPDATE.

UPDATE : Especifica que se va a actualizar, seguido a este va el nombre de la tabla.
SET : Conjunto, seguido a este van los campos con sus asignaciones.
WHERE : Condición.

Estructura


UPDATE [Nombre de la tabla]
SET ([Campo]=[Nuevo valor])
WHERE [En caso de actualizar ciertos registros] /*En caso de no colocar la condición, modificará todos los registros.*/


Ejemplo


Para este ejemplo trabajaré con la siguiente tabla (Cuentas) y sus registros.





  • Actualizar 1 campo en 1 registro
update Cuentas
set Usuario='Faster'
where Usuario='Fast'; /*Con esta condición se actualizará solo el usuario Fast*/;



  • Actualizar 1 o más campos en 1 registro
update Cuentas
set Usuario='Goin', Contraseña='ido'
where Usuario='Goingv';




  • Actualizar 1 o más campos en 1 o más registros.
update Cuentas
set Contraseña='Town'
where  Usuario='SimpleX' or Usuario='Slow';


  • Actualizar todos los registros.
update Cuentas
set Contraseña='Password'; /*En ausencia del WHERE, se actualizarán todos los registros.*/




sábado, 27 de noviembre de 2010

Retrieve (Obtener) SELECT

Bueno, buscar o traer datos es esencial cuando se trabajan bases de datos.

select: Seleccionar, seguida a esta palabra van los campos en los cuales  se va a buscar.
from: Este término nos sirve para indicar en cual tabla se va a buscar.
where: Donde, seguido a esto se colocan condiciones para que solo traiga ciertos datos.
all o *: Trae todos los datos de todos los campos.
distinct: Cuando existan datos repetidos, esta no trae ninguna copia.
between ... and: Permite traer datos que se encuentren entre un intervalo.
like: Trae los datos que contengan en cierta parte en un campo.

  • Select
Aquí una selección sin condiciones.

select (Usuario, Contraseña)
from Cuentas;

Nos traerá:


All o *

Este término es útil cuando vamos a traer todos los campos de una tabla.


select all
from Cuentas;

o

select *
from Cuentas;

Nos traerá:






Distinct

Para entender mejor, nuestra tabla tiene los siguientes datos. En la cual traigo todas las contraseñas.

select Contraseña
from Cuentas;












Ahora solo traeré las contraseñas que no estén repetidas y las que estén solo traiga 1 por cada que esté repetida.

select distinct Contraseña
from Cuentas;












Where


Con esta palabra podremos crear condiciones. En esta aplicaremos operadores:

Tipos de Operadores

Tipo de OperadorOperador
Incremento++
Decrementación--
Multiplicación*
División/
Suma+
Resta-
Comparación<,>,<=,>=,!=,=
Lógicos boleanos!,&&,ll,^
Asignación+=,-=,*=,/=,%=

Bueno aplicaré los siguientes ejemplos con esta tabla.











Ejemplo Where

En este traerá todos los registros en los cuales la Edad sea 15.


select *
from personas
where Edad=15;











Between ... and


Con este podremos traer registros que estén en un intervalo, en el siguiente ejemplo traigo los registros que estén entre 13 y 15 en el campo Edad.


select *
from personas
where Edad between 13 and 15;

Like

En este se maneja el símbolo de %. 

Inicio: 'a%' (Traerá todos los registros en x campo que al principio tengan una a.)
Cualquier: '%a%' (Traerá todos los registros en x campo que  tengan una a.)
Final: '%a' (Traerá todos los registros en x campo que al final tengan una a.)

Con este podremos traer los registros que contengan cierto valor en un campo. Para explicarlo traeré todos los Apellidos que contengan una o.

select *
from personas
where Apellidos like '%o%';

En este ejemplo traeré los registro que en el campo Nombres empiecen por Ju.

select *
from personas
where Nombres like 'Ju%';

Con esto finalizo este post, espero sea de ayuda.

Create (Crear) INSERT

Crear es fundamental, por que sí no se creara no se podría realizar una búsqueda, actualización o eliminación.

En SQL Crear se maneja con el INSERT, no se puede confundir el CREATE con el INSERT, ya que uno es para CREAR y el otro para INSERTAR respectivamente.

INSERT INTO: Insertar en.
VALUES: Especifica los valores que se van a insertar en los campos respectivos.

Estructura

INSERT INTO [Nombre de la tabla]
([Nombres de los campos])
VALUES
([Valores respectivos]);

Ejemplo

Para este ejemplo, trabajaré con la tabla Cuentas, la cual con anterioridad la creé Aquí. La tabla tiene dos campos:

Usuario (Clave primaria, nvarchar(20) y not null).
Clave (nvarchar(20) y not null)


insert into Cuentas
(Usuario, Contraseña)
values
('Quickly', '123456');

Matriz CRUD

La CRUD es un término muy utilizado, pero ¿Por qué?
CRUD son siglas, que en inglés son (Create, Retrieve, Update y Delete), en español sería (Crear, Obtener, Actualizar y Borrar).
En diversas entradas explicare cada uno con ejemplos probados.

miércoles, 24 de noviembre de 2010

Tablas

En las tablas se guardan los datos, su estructura se asemeja a una hoja de cálculo en la cual hay columnas y filas, siendo campos y registros respectivamente.

Ejemplo:

Usuario Contraseña
Quickly 123456
Program 654321

  • Crear tabla:

En este ejemplo vamos a crear una tabla llamada Cuenta la cual va llevar dos campos uno llamado Usuario que es de tipo cadena de texto con una longitud de 20, es llave primaria y no permite un null, y el otro campo llamado Contraseña  que es de tipo cadena de texto con una longitud de 20 y no permite un null.


create table Cuenta
(
 Usuario      nvarchar(20) primary key not null,
 Contraseña   nvarchar(20) not null
)

  • Editar NOMBRE de la tabla
Editaré el nombre de la tabla Cuenta a Cuentas.

alter table Cuenta /*Se especifica que se va a modificar la tabla llamada Cuenta*/
rename to Cuentas/*Rename to nos indica que se va a renombrar a Cuentas*/

  • Editar campos de la tabla
Ahora hablaré un poco de como se pueden agregar, editar o borrar campos.

  • Agregar
Agregaré un campo llamada Sexo de tipo cadena de texto y que no permite null.


alter table Cuenta  /*Se especifica que se va a modificar la tabla llamada Cuenta*/
add column Sexo nvarchar(20) not null /*Se agrega la columna Sexo*/ 
after Contraseña; /*El campo se agregue después del campo Contraseña*/


  • Editar 
Editaré el nombre del campo Sexo a País.

alter table Cuenta /*Se especifica que se va a modificar la tabla llamada Cuenta*/
change column Sexo Pais nvarchar(20) not null; /*Change column nos indica que se va a cambiar la columna Sexo a Pais */

Editaré el tipo de dato de País a una longitud de 10.

alter table Cuenta /*Se especifica que se va a modificar la tabla llamada Cuenta*/
modify column  Pais nvarchar(10) not null; /*Modify column nos indica que se va a modificar la columna  Pais a una longitud de 10 */


  • Borrar
Borraré el campo País.

alter table Cuenta /*Se especifica que se va a modificar la tabla llamada Cuenta*/
drop column  Pais/*Drop column nos indica que se va a retirar la columna  Pais*/

Crear Base de datos SQL

Crear una base de datos es muy fácil, mira el código.

create database Quickly;

El create nos indica que se va a crear el database que es una base de datos y lo siguiente es como se va a llamar nuestra base de datos, recomiendo no colocar espacios en el nombre de la base de datos.

Por lo general en nuestro Gestor de Base de Datos, se encuentran varias bases de datos, entonces tenemos que indicarle cual es la que vamos a utilizar para esto colocamos:

use Quickly;

martes, 23 de noviembre de 2010

Sistema de gestión de bases de datos

Los también llamados SGBD, son softwares con interfaz para el manejo de bases de datos.

Se dividen en tres clases:


  • Libres (Apache Derby, SQLite, Firebird, PostgradeSQL, ...).

  • No libres (Microsoft Access, Oracle, Microsoft SQL Server, ..).




  • No libres y gratuitos (Sybase Ase, Oracle Express Edition 10, ..).