Investigacion PHP y DBMS Computo 2

DBMS y SQL

Database Management System ó Sistemas de gestión de bases de datos es un conjunto de programas que permiten almacenar, modificar, y extraer información de una base de datos. Hay diferentes tipos de DBMS desde los muy pequeños para operar sobre PC hasta los muy grandes que operan sobre mainframes.
Un DBMS contiene:
DDL: Lenguaje de Definición de Datos
DML: Lenguaje de Manipulación de Datos
SQL: Lenguaje de Consulta.
 Entre los DBMS más comunes están:
Oracle, SQL Server, Sysbase, MySQL, postgreSQL.
Una BD es una colección de archivos interrelacionados almacenados en conjunto sin redundancia y un DBMS es un conjunto de numerosas rutinas de software interrelacionadas cada una de ellas es responsable de una determinada tarea.
SQL
El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos.
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 manipular las bases de datos.




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.
Comandos DDL
·         CREATE Utilizado para crear nuevas tablas, campos e índices
·         DROP Empleado para eliminar tablas e índices
·        ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.
Comandos DML
·        SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado
·       INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.
·     UPDATE Utilizado para modificar los valores de los campos y registros especificados
·         DELETE Utilizado para eliminar registros de una tabla de una base de datos Cláusulas
Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.
·           FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros
·       WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar
·       GROUP BY Utilizada para separar los registros seleccionados en grupos específicos
·         ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico.
SQL SERVER
Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server solo está disponible para sistemas operativos Windows de Microsoft.
Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la primera instalación lleva generalmente el nombre del servidor, y las siguientes - nombres específicos (con un guion invertido entre el nombre del servidor y el nombre de la instalación).

Algunas Características
·         Soporte de transacciones.
·         Soporta procedimientos almacenados.
·         Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
·         Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
·         Además permite administrar información de otros servidores de datos.

PHP Y SQL SERVER
MS sql server
Sqlsrv_connect
 (No hay información de versión disponible, podría estar únicamente en SVN)
sqlsrv_connect  Abre una conexión a una base de datos Microsoft SQL Server
Descripción.
resource sqlsrv_connect ( string$serverName [, array$connectionInfo ] )
Abre una conexión a una base de datos Microsoft SQL Server. Por defecto, la conexión se intenta utilizando la autenticación Windows. Para conectar utilizando la autenticación SQL Server, incluir "UID" y "PWD" en el array de opciones de conexión.
Parámetros.
serverName
El nombre del servidor en el que se ha establecido una conexión. Para conectar a una instancia específica, poner una barra invertida después del nombre de servidor e indicar el nombre de la instancia (e.g. NombreServidor\sqlexpress).
connectionInfo
Un array asociativo que especifica las opciones de conexión al servidor. Si no se ha especificado ningún valor para el UID y PWD, la conexión se intentará utilizando la autenticación Windows. Para una lista completa de claves soportadas, ver » Opciones de Conexión SQLSRV.


Valores devueltos.
Un recurso de conexión. Si no se puede abrir la conexión, se retorna el valor FALSE .

Ejemplos 

Ejemplo #1 Conectar utilizando autenticación Windows.
<?php
$serverName = "serverName\sqlexpress"; //serverName\instanceName

// Puesto que no se han especificado UID ni PWD en el array  $connectionInfo,
// La conexión se intentará utilizando la autenticación Windows.
$connectionInfo = array( "Database"=>"dbName");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Conexión establecida.<br />";
}else{
     echo "Conexión no se pudo establecer.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

Ejemplo #2 Conectar especificando nombre de usuario y contraseña.
<?php
$serverName = "serverName\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Conexión establecida.<br />";
}else{
     echo "Conexión no se pudo establecer.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

Por defecto, la función sqlsrv_connect() utiliza la conexión mediante agrupación para mejorar el funcionamiento de la conexión. Para desconectar el funcionamiento en modo grupo (p.ej. forzar una nueva conexión en cada llamada), configurar la opción "ConnectionPooling" en el array $connectionOptions a 0 (o FALSE). Para más información, ver » Cola de conexión SQLSRV.
La extensión SQLSRV no tiene una función específica para cambiar a que base de datos se está conectado. La base de datos objetivo se especifica en el array de opciones $connectionOptions que se pasa a sqlsrv_connect. Para cambiar la base de datos en una conexión ya abierta, ejecutar la siguiente sentencia sql "USE dbName" (p.ej. sqlsrv_query($conn, "USE dbName")).

No hay comentarios:

Publicar un comentario