Base de Datos SQL

Páginas: 6 (1346 palabras) Publicado: 30 de octubre de 2013
COMANDOS SQL

Bases de datos relacionales
Servidor de base de datos

Base de datos “Finanzas”

Base de datos “Demo”

Base de datos “Test”

En la figura anterior se observa que el
database server con acceso a las tres
bases de datos: demo, finanzas y test.
Con el comando psql finanzas se puede
conectar a la base de datos finanzas
Para ver una lista de las bases de datos,
teclearpsql -l

Crear una tabla
• Vamos a crear una tabla llamada empleado en alguna
base de datos, por ejemplo test.
test=> CREATE TABLE empleado (
test(>
nombre VARCHAR(20),
test(>
apellido VARCHAR(20),
test(>
sueldo FLOAT,
test(>
sexo CHAR(1),
test(>
edad INTEGER,
test(>
transaccion TIMESTAMP DEFAULT
CURRENT_TIMESTAMP,
test(>
ingreso DATE);

Insertar datos
test=> INSERT INTOempleado (nombre,
apellido, sueldo, sexo, edad, ingreso)
VALUES
test-> ('Javier', 'Ramírez', 34452.89, 'M', 23, '406-08');
Observamos que se ponen las columnas en las
que se va a insertar, no se puso la columna
transaccion ya que esta se inserta por default
con la hora y la fecha actuales.

Seleccionar
Obtener toda la tabla empleado
test=> SELECT * FROM empleado;
Obtener algunascolumnas y todos los
renglones de la tabla empleado
test=> SELECT apellido, sueldo, ingreso
FROM empleado;

Seleccionar renglones específicos
En SELECT se usa la cláusula WHERE, donde se
especifican los renglones que se quieren obtener. Por
ejemplo el nombre y apellido de los empleados cuya
edad sea mayor ó igual a 25 años.
test=> SELECT nombre, apellido FROM empleado
test-> WHERE edad>=25;
O bien, los que su apellido sea Ramírez
test=> SELECT nombre, apellido FROM empleado
test-> WHERE apellido = 'Ramírez';
Como se trata de columnas tipo caracter, se usan
apóstrofes y debe escribirse exactamente como esté en
la base de datos.

Removiendo datos con DELETE
• Con DELETE podemos mover uno ó bien
todos los renglones de una tabla, por
ejemplo DELETE FROM empleado;eliminaría todos los datos de la tabla
empleado. Si utilizamos la cláusula
WHERE se eliminan los renglones que
cumplan la condición, por ejemplo:
test=> DELETE FROM empleado
test-> WHERE ingreso = '2008-12-24’;

Modificando datos con UPDATE
En una base de datos además de insertar y
eliminar datos hay que actualizar. Por ejemplo,
la edad del empleado Javier Pérez es de 35
años.
test=> UPDATEempleado SET edad = 35
WHERE apellido = 'Pérez';
La cláusula WHERE controla los renglones en los
que se llevará a cabo la modificación. Si no se
pone esta cláusula, se cambiarían la edad de
todos los empleados a 35.

Ordenando datos con ORDER BY
Cuando hacemos un SELECT, los renglones se
despliegan con un orden no determinado. Si se
quieren obtener los renglones en un orden
específico, esnecesario aumentar la cláusula
ORDER BY al final del SELECT.
test=> SELECT * FROM empleado ORDER BY apellido;
Para invertir el orden se usa DESC
test=> SELECT * FROM empleado ORDER BY edad
DESC;
Se puede ordenar por distintas columnas, si en la primera
hay dos valores iguales, se usa la siguiente para ver
cual va primero.

Destruyendo tablas con DROP
• Cuando queremos eliminarcompletamente la tabla escribimos:
DROP TABLE empleado;
• Si queremos eliminar todos los datos de
una tabla pero conservar su estructura
utilizamos (no ejecutarla):
DELETE FROM empleado;

Caracteres especiales
Si el empleado que vamos a insertar tiene un
apóstrofe en el nombre, por ejemplo:
test=> INSERT INTO empleado (nombre,
apellido, sueldo, sexo, edad, ingreso)
VALUES
test-> ('Jack','O'Donnell', 34452.89, 'M', 23, '406-08');
Me marca un error: test'>
Para resolverlo:
'O''Donnell',se ponen dos apóstrofes ó
'O\'Donnell' se pone una diagonal invertida

Etiquetado de columnas y
Comentarios
• El nombre que aparece en la salida de un SELECT
hasta arriba es la etiqueta de la columna que
corresponde al nombre del atributo. Se puede cambiar
usando la palabra clave AS,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Base De Datos Sql
  • Ejercicio de bases de datos en sql
  • Base De Datos Sql
  • base de datos sql
  • sql base de datos
  • Bases De Datos Sql
  • Consulta a la base de datos SQL
  • SQL Base de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS