Fundamentos de bases de datos

Páginas: 11 (2741 palabras) Publicado: 3 de abril de 2011
Universidad Autonoma de Centroamerica Ingenieria en Sistemas Base de Datos I

Lenguaje SQL - Básico
El lenguaje SQL esta constituido de dos partes. La parte de definición de datos y la parte de manipulación de datos. Por medio de las sentencias de definición de datos, se pueden crear tablas, índices, vistas, relaciones, etc. Borrar tablas y borrar la base de datos. Sin embargo, dado que elSQL-Server permite realizar toda la definición de datos, por medio de una interfaz grafica, no veremos estas instrucciones y nos enfocaremos en la parte de manipulación de datos. La manipulación de datos esta constituida por cuatro sentencias base: 1. INSERT: para incluir registros en una tabla. 2. SELECT: para obtener la información almacenada en la base de datos. 3. UPDATE: para modificar losvalores de los campos de un registro. 4. DELETE: para eliminar registros de una tabla. Para todos los ejemplos usaremos la base de datos de ejemplo que viene con el SQL-Server, Northwind.

1.- INSERT: para incluir registros en una tabla.
Sintaxis General: INSERT INTO tabla[(col1,col2,…,coln)] VALUES (val1,val2,…,valn) Debe haber tantos valores como columnas especificadas. Si la inserción incumplecon alguna restricción la operación no será ejecutada. Insert into Customers (CustomerID,CompanyName,ContactName,ContactTitle,City,Country) Values ('CURSO','Bases de Datos I','Jose Perez','Alumno','San Jose','Costa Rica') Inserción de valores por posición INSERT INTO tabla VALUES (val1,val2,…,valn) En este caso, debe haber tantos valores como columnas tiene definida la tabla y el orden correspondecon el orden de los campos en la definición de la tabla. Insert into Products values (78,'Producto Prueba',23,3,'1 – 1 kg',200,10,100,15,0) Este ejemplo falla, ya que aunque cumple con un valor para cada columna, esta base de datos tiene un método que asigna el primer valor durante el proceso de inserción. Insert into Products values ('Producto Prueba',23,3,'1 – 1 kg',200,10,100,15,0)

Ing.Ronald Mora B.

1

Universidad Autonoma de Centroamerica Ingenieria en Sistemas Base de Datos I En ocasiones es necesario obtener la estructura de la tabla: sp_columns @table_name=tabla sp_columns @table_name='Products' Nota: esta forma solo funciona en MS_SQL Server. Otras bases de datos implementan otras vías para obtener la estructura de la tablas. Si se desea introducir valores nulos enalgunos campos de las tablas, se definen explícitamente: Insert into Products values ('Producto Prueba1',23,3,null,200,10,100,15,0) Si en la definición de la tabla se han especificado valores por omisión, se pueden invocar por medio del valor ‘default’ Insert into Products values ('Producto Prueba2',default,default,default,200,10,100,15,0)

2.- SELECT: para obtener la información almacenada en la basede datos.
Sintaxis General: SELECT [DISTINT|ALL] *|valores,columnas [AS alias] FROM tablas|vistas|SELECT [WHERE|GROUP BY|HAVING|ORDER BY] Obtener todo el contenido de una tabla: SELECT * FROM tabla select * from categories select * from customers select * from employees Selección de Columnas SELECT columna1, columna2, …., columnan FROM tabla select categoryid, categoryname, description fromcategories select customerid, companyname, contactname from customers

Ing. Ronald Mora B.

2

Universidad Autonoma de Centroamerica Ingenieria en Sistemas Base de Datos I select title, lastname, firstname, notes from employees Columnas con Alias: Cambia el encabezado de las columnas select title as puesto, lastname as apellido, firstname as nombre, notes as notas from employees Alias par alastablas: Cambia el nombre de las tablas en el resto del Select select c.categoryname as Categoria, p.productname as Producto from categories as c, products as p Desplegar los diferentes valores de una columna: select productid from "order details" select distinct productid from "order details" Selección por el valor de una columna: select * from employees where reportsto = 5 select * from...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • FUNDAMENTOS BASE DE DATOS
  • Fundamentos de bases de datos distribuidas
  • Fundamentos De Base De Datos
  • Cuestionario de Fundamentos de Base de DAtos
  • Fundamentos de base de datos
  • fundamentos de base de datos
  • Curso: fundamentos de base de datos
  • Fundamentos de bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS