martes, 28 de agosto de 2012
lunes, 27 de agosto de 2012
Aqui pueden ver donde se crea una Base de datos,se ven los resultados y se ven ya las bases de datos ya creadas.
Aqui se crea la base de datos para crear una base de datos por obligacion tenemos que ponerla en Uso de lo contrario no dara lo que le pidas ejemplo: "Use database Empleados".
Ya creada la base de datos la guardamos y la Provamos y en la parte de abajo SQL te dara el resultado obtenido.
Aqui podemos ver la base de datos que creamos en este caso "Mi base de datos con datos absurdos".
viernes, 24 de agosto de 2012
Ejemplos con cada una las Sentencias de SQL Server
Sentencia Alter Alter table Alumno add fecha date time
set sueldo=5000
where id =1
Para crear una base de datos:
Create database EmpleadoUse empleado
create table (id int primary key ,nombre varchar (25),apellido(25),edad int)
Las Sentensias de SQL Server
Los
diseñadores de base de datos que usan una clave suplente como la clave
principal para cada tabla, se ejecutará en el ocasional escenario en el que es
necesario recuperar automáticamente la base de datos, generando una clave
primaria de una sentencia SQL INSERT para su uso en otras sentencias SQL. La
mayoría de los sistemas no permiten sentencias SQL INSERT para retornar fila de
datos. Por lo tanto, se hace necesario aplicar una solución en tales
escenarios.
Implementaciones
comunes incluyen:
- Utilizando un procedimiento
almacenado específico de base de datos que genera la clave suplente,
realice la operación INSERT, y finalmente devuelve la clave generada.
- Utilizando una sentencia SELECT específica de base de datos,
sobre una tabla temporal que contiene la última fila insertada. DB2
implementa esta característica de la siguiente manera:
SELECT *
FROM NEW
TABLE ( INSERT INTO phone_book VALUES ( 'Cristobal Jeldrez','0426.817.10.30' )
) AS t
- Utilizando una sentencia SELECT después de la sentencia INSERT
con función específica de base de datos, que devuelve la clave primaria
generada por el registro insertado más recientemente.
- Utilizando una combinación
única de elementos del original SQL INSERT en una posterior sentencia SELECT.
- Utilizando un GUID en la sentencia SQL INSERT y
la recupera en una sentencia SELECT.
- Utilizando la función de PHP mysql_insert_id() de MySQL después de la sentencia
INSERT.
- Utilizando un INSERT con la
cláusula RETURNING para Oracle, que sólo se puede utilizar
dentro de un PL/SQL
bloque, en el caso de PostgreSQL se puede usar también tanto
con SQL como con PL/SQL.
INSERT INTO
phone_book VALUES ( 'Cristobal Jeldrez','0426.817.10.30' )
RETURNING
phone_book_id INTO v_pb_id
- En el caso de MS SQL se puede
utilizar la siguiente instrucción:
SET NoCount
ON;
INSERT INTO
phone_book VALUES ( 'Cristobal Jeldrez','0426.817.10.30' );
SELECT @@IDENTITY AS ID
INSERT INTO
phone_book2 ( [name], [phoneNumber] )
SELECT
[name], [phoneNumber]
FROM
phone_book
WHERE name
IN ('John Doe', 'Peter Doe')
El SELECT
produce una tabla (temporal), y el esquema de la tabla temporal debe coincidir
con el esquema de la tabla donde los datos son insertados.
UPDATE
Una
sentencia UPDATE de SQL es utilizada para modificar los valores de un
conjunto de registros existentes en una tabla.
DELETE
Una
sentencia DELETE de SQL borra uno o más registros existentes en una
tabla.
Forma básica
SQL="DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1''"
Ejemplo
DELETE FROM
My_table WHERE field2 = 'N';
Instrucciones del lenguaje SQL.
Lenguaje de definición de datos (DDL)
El lenguaje
de definición de datos (en inglés Data Definition Language, o DDL),
es el que se encarga de la modificación de la estructura de los objetos de la
base de datos. Incluye órdenes para modificar, borrar o definir las tablas en
las que se almacenan los datos de la base de datos. Existen cuatro operaciones
básicas: CREATE, ALTER, DROP y TRUNCATE.
CREATE
Este comando
crea un objeto dentro de la base de datos. Puede ser una tabla [[Vista 'CAMPO 2' STRING
</source>
Ejemplo (crear una tabla)
CREATE TABLE
Empleado
(
id INT NOT
NULL AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Direccion VARCHAR(255),
Ciudad VARCHAR(60),
Telefono VARCHAR(15),
idCargo INT
)
ALTER
Este comando
permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de
un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
Ejemplo (agregar columna a una
tabla)
ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO INT
UNSIGNED;
DROP
Este comando
elimina un objeto de la base de datos. Puede ser una tabla, vista,indice,trigger, función, procedimiento o cualquier
otro objeto que el motor de la base de datos soporte. Se puede combinar con la
sentencia ALTER.
Ejemplo
DROP TABLE
'NOMBRE_TABLA';
TRUNCATE
Este comando
trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que
si se quiere borrar todo el contenido de la tabla, es mucho más rápido,
especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo
sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se
permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería
ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que
internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta
ninguna transacción.
Ejemplo
TRUNCATE TABLE
'NOMBRE_TABLA';
Para Conectarse a SQL server se necesita iniciar secion que acontinuacion se muestra en la ilustracion:
jueves, 23 de agosto de 2012
Que es es SQL Server y cual es su Evolución?
El lenguaje de consulta estructurado o SQL (por sus siglas en ingles structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del algebra y el calculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla informacion de interés de bases de datos, así como hacer cambios en ella.
Evolución
Los orígenes
del SQL están ligados a los de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a este un sublenguaje de
acceso a los de datos basado en el cálculo de predicados.
Basándose en estas ideas, los laboratorios de IBM definen el lenguaje sequele (Structured English Query Language) que más tarde
sería ampliamente implementado por el sistemas de gestion de bases de datos (SGBD) experimental System R,
desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un
programa comercial.
El SEQUEL
terminaría siendo el predecesor de SQL, siendo este una versión evolucionada
del primero. El SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestión de bases de datos relacionales surgidos en los años
siguientes y es por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, el
"SQL-86" o "SQL1". Al año siguiente este estándar es
también adoptado por la ISO.
Sin embargo,
este primer estándar no cubre todas las necesidades de los desarrolladores e
incluye funcionalidades de definición de almacenamiento que se consideró
suprimirlas. Así que, en 1992, se lanzó un nuevo estándar
ampliado y revisado del SQL llamado "SQL-92" o "SQL2".
En la actualidad el SQL server que ya decimos de que es un lenguaje estructurado tambien es el estándar de facto de la inmensa mayoría de los
SGBD comerciales. Y, aunque la diversidad de añadidos particulares que incluyen
las distintas implementaciones comerciales del lenguaje es amplia, el soporte
al estándar SQL-92 es general y muy amplio.
Características generales de SQL Server
El SQL es un
lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de
los sistemas relacionales y permite así gran variedad de operaciones.
Es un
lenguaje declarativo de "alto nivel" o "de no
procedimiento" que, gracias a su fuerte base teórica y su orientación al
manejo de conjuntos de registro y no a registros individuales permite una alta
productividad en codificación y la orientación a objetos. De esta forma, una
sola sentencia puede equivaler a uno o más programas que se utilizarían en un
lenguaje de bajo nivel orientado a registros.
Optimización
Como ya se
dijo antes, y suele ser común en los lenguajes de acceso a bases de datos de
alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qué es lo
que se quiere y no cómo conseguirlo, por lo que una sentencia no establece
explícitamente un orden de ejecución.
El orden de
ejecución interno de una sentencia puede afectar gravemente a la eficiencia del
SGBD, por lo que se hace necesario que éste lleve a cabo una optimización antes
de su ejecución. Muchas veces, el uso de índices acelera una instrucción de consulta,
pero ralentiza la actualización de los datos. Dependiendo del uso de la
aplicación, se priorizará el acceso indexado o una rápida actualización de la
información. La optimización difiere sensiblemente en cada motor de base de
datos y depende de muchos factores.
Existe una
ampliación de SQL conocida como FSQL (Fuzzy SQL, SQL difuso) que permite el acceso a bases de datos difusas, usando la logica difusa. Este lenguaje ha sido implementado
a nivel experimental y está evolucionando rápidamente.
Suscribirse a:
Entradas (Atom)