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