Lenguaje de definicion de datos

Solo disponible en BuenasTareas
  • Páginas : 21 (5062 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de noviembre de 2010
Leer documento completo
Vista previa del texto
UNIDAD II. LENGUAJE DE DEFINICIÓN DE DATOS (DDL)

2.1 Creación de base de datos.
2.2 Creación de tablas.
2.2.1 Integridad.
2.2.2 Integridad referencial declarativa.
2.3 Creación de índices

COMPONENTES DEL SQL

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipularlas bases de datos.

Comandos

Existen dos tipos de comandos SQL:
1. los DDL que permiten crear y definir nuevas bases de datos, campos e índices.
2. los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

El Lenguaje SQL
LDD y LMD (con LCD)

1. Lenguaje de Definición de Datos (LDD): para la definición de los objetos.
2. Lenguajede Manipulación de Datos (LMD): para el manejo de la información.
3. Lenguaje de Control de Datos (LCD): Algunas instrucciones de SQL no pertenecen al LDD ni al LMD.

El Lenguaje SQL LDD: Lenguaje de Definición

Sus acciones buscan definir la semántica del esquema relacional: qué relaciones hay y cómo son, cuáles son sus dominios, cuáles las asociaciones, restricciones, etc.

* Tresacciones básicas: creación, supresión, alteración
* Tres instrucciones básicas: CREATE, DROP, ALTER
* Aplicables a una amplia gama de elementos: tablas, vistas, disparadores, procedimientos, tipos, índices, secuenciales ...etc.

El Lenguaje SQL LMD: Lenguaje de Manipulación

• Sus instrucciones constan de: LOCALIZACIÓN + ACCIÓN
• Dos tipos de instrucciones: recuperación yactualización
• Acciones de actualización: inserción, borrado, modificación
• Tres instrucciones: INSERT, DELETE, UPDATE
• Acción de recuperación: selección
• Instrucciones: SELECT

El Lenguaje SQL LMD: Lenguaje de Control

Algunas instrucciones de SQL no pertenecen al LDD ni al LMD.
Su misión es posibilitar otras tareas que tienen más que ver con los datos y menos con las realidades que estosrepresentan.

Algunos ejemplos son el control de accesos y de transacciones:

• Privilegios: especificar quién tiene qué acceso a qué objeto
Para hacerlo, se han de poseer privilegios de concesión sobre el objeto.
• Transacciones: conjuntos de operaciones sobre la BD.
Una transacción se puede perpetrar (ejecutar) o deshacer
Se pueden dividir en subconjuntos separados por puntos de salvaguardapara no deshacer toda la transacción, sino sólo hasta determinado punto.

CONECTÁNDOSE Y DESCONECTÁNDOSE AL SERVIDOR MYSQL

Para conectarse al servidor, usualmente necesitamos de un nombre de usuario (login) y de una contraseña (password), y si el servidor al que nos deseamos conectar está en una máquina diferente de la nuestra, también necesitamos indicar el nombre o la dirección IP dedicho servidor. Una vez que conocemos estos tres valores, podemos conectarnos de la siguiente manera:
shell> mysql -h NombreDelServidor -u NombreDeUsuario -p
Cuando ejecutamos este comando, se nos pedirá que proporcionemos también la contraseña para el nombre de usuario que estamos usando.
Si la conexión al servidor MySQL se pudo establecer de manera satisfactoria, recibiremosel mensaje de bienvenida y estaremos en el prompt de mysql:
shell>mysql -h casita -u root -p

Enter password: ******

INGRESO DE COMANDOS EN MYSQL

Con la siguiente instrucción se puede observar la fecha:

mysql> select current_date();

Se obtiene el siguiente resultado:

+----------------+
| current_date() |+----------------+
| 2003-03-04 |
+----------------+
1 row in set (0.00 sec)
Uso de MySQL como calculadora

La instrucción select permite evaluar expresiones algebraicas. Ejemplos:

a) mysql> select 1+7*2;

+-------+
| 1+7*2 |
+-------+
| 15 |
+-------+
1 row in set (0.01 sec)

b) mysql> select 7%3, sqrt(25), floor(3.4), ceiling(3.9), sin(pi()/4);...
tracking img