Sunteți pe pagina 1din 14

Base de datos I.

Gua 4 1

Facultad: Ingeniera
Escuela: Computacin
Asignatura: Base de datos I

Tema: Creacin de una base de datos utilizando


sintaxis Sql.

Objetivo
Especfico
Comprender la sintaxis SQL para crear base de datos y tablas
Crear una base de datos con instrucciones de T-SQL

Materiales y equipo

Computadora con SQL Server 2008.


Gua Nmero 4

Introduccin
Terica
Instrucciones Fundamentales de Transact-SQL (T-SQL).

En esta prctica se van a conocer las instrucciones de Transact-SQL


ms fundamentales.

SQL es un lenguaje estndar utilizado para manipular y recuperar


informacin de bases de datos relacionales, SQL (Structured Query
Languaje) adems le permite al programador o al administrador de la
base de datos realizar las siguientes tareas:

Modificar la estructura de la base de datos.


Cambiar la configuracin de seguridad del sistema.
Agregar usuarios y permisos en bases de datos o tablas.
Realizar consultas para recuperar informacin.
Actualizar el contenido de una base de datos.

En la nueva versin de SQL Server 2005, T-SQL se ha examinado,


agregndole muchas instrucciones de programacin nuevas. Entre
otras cosas, se ha convertido para ser un lenguaje comn en tiempo
de ejecucin (CLR, Common Language Runtime), un lenguaje
compatible; en resumen, ahora es un lenguaje .NET. Aunque para SQL
Server 2005 podemos utilizar cualquier lenguaje .NET para acceder a
2 Base de datos I, Gua 4
la base de datos, al final se va a utilizar T-SQL y este sigue
siendo el lenguaje principal en SQL Server.

Tipos de Sentencias de T-SQL.

Existen tres tipos de sentencias que se ejecutan en T-SQL y estas


son:

Sentencias de Lenguaje de Definicin de Datos (LDD).


Sentencias de Lenguaje de Control de Datos (LCD).
Sentencias de Lenguaje de Manipulacin de los datos (LMD).

Lenguaje de Definicin de Datos (LDD).

Las sentencias de Definicin de datos nos ayudan a definir todos


los objetos de la base de datos. Claro para poder hacer uso de
estas sentencias se deben de tener los permisos adecuados.

Algunas Sentencia LDD son:

CREATE nombre_objeto
ALTER nombre_objeto
DROP nombre_objeto

Lenguaje de Control de Datos (LCD)

Estas sentencias son usadas para modificar los permisos asociados a


un usuario o rol de la base de datos. Al igual que los LDD para
poder ejecutar alguna de estas sentencias se deben tener los
permisos adecuados.

Sentencias LCD:

GRANT
DENY
REVOKE

Lenguaje de Manipulacin de Datos (LMD)

Las sentencias LMD trabajan con los datos en la base de datos.


Estas sentencias se utilizan para insertar, modificar, eliminar y
recuperar los datos.
Base de datos I. Gua 4 3

Sentencias LMD:

INSERT
UPDATE
DELETE
SELECT

TIPOS DE DATOS DE SQL SERVER

Los tipos de datos definen los valores de los datos permitidos para
cada columna en las tablas de la base de datos. SQL Server
proporciona un nmero de tipos de datos.

Categoras de los Tipos de Datos:

Algunos tipos de datos de SQL Server 2008 se organizan en las


siguientes categoras:

Instruccin CREATE

Vamos a examinar la estructura completa de la sentencia


CREATE empezando con la ms general. Descubrir que las
instrucciones CREATE empiezan de la misma forma y despus dan
paso a sus especificaciones. La primera parte de CREATE ser
siempre igual:

CREATE <tipo de objeto> <nombre del objeto>


4 Base de datos I, Gua 4

A esta parte le seguirn los detalles, que variarn segn


la naturaleza del objeto que estemos creando. A continuacin
se presenta un listado de sintaxis ms completa de CREATE:

CREATE DATABASE

CREATE DATABASE <nombre de base de datos>


[ON [PRIMARY]
([NAME = <nombre lgico del archivo>,]
FILENAME = <nombre del archivo>
[, SIZE = <tamao en Kilobytes, megabytes, gigabytes, o terabytes>]
[, MAXSIZE = <tamao en Kilobytes, megabytes, gigabytes, o terabytes>]
[, FILEGROWTH = <tamao en Kilobytes, megabytes, gigabytes, o terabytes|
porcentaje>] ) ]
[LOG ON
([NAME = <nombre lgico del archivo>,]
FILENAME = <nombre del archivo>
[, SIZE = <tamao en Kilobytes, megabytes, gigabytes, o terabytes>]
[, MAXSIZE = <tamao en Kilobytes, megabytes, gigabytes, o terabytes>]
[, FILEGROWTH = <tamao en Kilobytes, megabytes, gigabytes, o terabytes|
porcentaje>] ) ]
[ COLLATE <nombre de intercalacin> ]

Tenga en cuenta que algunas de las opciones anteriores son


mutuamente excluyentes (por ejemplo, si est creando para
anexar, la mayora de las opciones que no sean ubicaciones
de archivo no sern vlidas). En esta sintaxis hay mucho
que explicar, por lo que vamos a desglosarla en sus elementos.

ON:
ON se utiliza en dos sitios para definir la ubicacin del
archivo donde se almacenan los datos (Archivo .MDF) y para
definir la misma informacin para el lugar donde se guarda
el registro (Log de transacciones, archivo .LDF). Advertir aqu
la inclusin de la palabra clave PRIMARY, que indica que
lo que sigue es un grupo de archivos primarios (o
principales) en el que se guardan fsicamente los datos.
Tambin podemos guardar datos en los denominados grupos de
archivos secundarios.

NAME:
ste es el nombre del archivo que estamos definiendo,
pero slo es un nombre lgico, es decir, el nombre que
Base de datos I. Gua 4 5
va a utilizar SQL Server internamente para hacer referencia
a dicho archivo.

FILENAME:
ste es el nombre fsico del disco del archivo del sistema
operativo real en el que se van a guardar los datos y el
registro (Log de transacciones). El valor predeterminado
depender de si estamos tratando con la propia base de
datos o con el Log de transacciones. De forma
predeterminada, el archivo se ubicar en el siguiente
subdirectorio \ Data dentro del directorio C:\ Archivos de
programa \ Microsoft
SQLServer \ MSSQL.1 \ MSSQL (o el directorio que ha ya
establecido como principal para SQL Server en la instalacin). Si
estuvisemos utilizando el archivo de base de datos fsico,
se denominara igual que nuestra base de datos con una extensin
.mdf y si estuvisemos utilizando el registro, tendra el
mismo nombre que el archivo de base de datos, pero con un
sufijo _log y una extensin .ldf.

SIZE:
Aqu no hay ningn misterio: es el tamao de la base de
datos. De forma predeterminada, el tamao se proporciona en
megabytes, pero tambin podemos hacer que se proporcione en
kilobytes utilizando KB en lugar de MB tras el valor
numrico del tamao; tambin podemos usar un tamao mucho
mayor con GB (gigabytes) o incluso TB (terabytes). Tenga
en cuenta que este valor debe ser, al menos, tan alto
como el de la base de datos model y debe ser un nmero entero
(sin decimales); en caso contrario recibiremos un error. Si no
suministramos un valor para SIZE, la base de datos tendr
inicialmente el mismo tamao que el de la base de datos
model.

MAXSIZE:
Este parmetro es una pequea variante del parmetro SIZE.
SQL Server tiene un mecanismo que permite a nuestra base
de datos asignar automticamente un espacio en disco
adicional (para crecer) cuando sea necesario. MAXSIZE es
el tamao mximo al que puede crecer la base de datos.
Una vez ms, de forma predeterminada se proporciona en
megabytes, como SIZE, podemos utilizar KB, GB o TB para
6 Base de datos I, Gua 4
emplear cantidades de incremento diferentes. La pequea
variante es que no existe un valor predeterminado firme.

Si nuestra base de datos (el archivo .mdf) llega al valor


establecido en el parmetro MAXSIZE, nuestros usuarios
empezarn a recibir errores indicando que sus inserciones
no se pueden ejecutar. Si nuestro registro (Log de
transacciones .ldf) llega a su tamao mximo, no podremos
ejecutar ninguna actividad de inicio de sesin en la base de
datos.

FILEGROWTH:
Mientras SIZE establece el tamao inicial de la base de datos
y MAXSIZE determina exactamente el tamao mximo que puede
llegar a tener el archivo de la base de datos, FILEGROWTH
determina bsicamente el incremento del crecimiento con que se
puede llegar a dicho mximo. Para ello, proporcionamos un
valor indicando por cuantos bytes (en KB, MB, GB, o TB)
a la vez deseamos aumentar el archivo. Por ejemplo, si
establecemos un archivo de base de datos para que cuando llegue a
1GB incremente en un valor FILEGROWTH de un 20%, la primera
vez que se expanda, aumentar hasta a 1.2GB, la segunda vez
hasta 1.44GB y as sucesivamente.

LOG ON:
La opcin LOG ON nos permite establecer que deseamos que
nuestro registro (Log de transacciones) se dirija a un
conjunto especfico de archivos y dnde se deben ubicar
exactamente dichos archivos. Si no proporcionamos esta
opcin, SQL Server crear el registro (Log de transacciones)
en un solo archivo y lo predeterminar para que tenga un tamao
igual al 25% del tamao del archivo de datos.

TIPS:
Es muy recomendable que guarde sus archivos de registro ( .ldf)
en una unidad de disco diferente a la de sus archivos
de datos principales (.mdf). Al hacerlo, evitar que los
archivos de datos principal y de registro compitan por la
E/S del disco adems de proporcionar una seguridad adicional
si falla una unidad.

COLLATE:
Esta opcin tiene que ver con el problema de la
ordenacin, las maysculas y minsculas y los acentos. Al
Base de datos I. Gua 4 7
instalar su SQL Server, habr decidido sobre cul es la
intercalacin predeterminada, pero puede sobrescribir este
parmetro a nivel de base de datos y a nivel de columna.

Procedimiento

Bibliografa
1-Iniciar SQL Server Management Studio
Luego de estar dentro de Management Studio, ubique el botn nueva
consulta(1), y luego clic sobre l para que habilite un espacio en
Gua 1 para ingresar las sentencias sql
blanco(2)

2- Ahora crearemos la base de datos

Para que pueda verificar la creacin de los archivos .mdf y .ldf


cree una carpeta en el directorio raz C:
Los archivos se almacenaran en esa carpeta base

En el espacio en blanco digitar la siguiente sentencia, no olvide


utilizar el nmero de carnet.
8 Base de datos I, Gua 4

Ubique los siguientes botones en la barra de SQL Server

El botn se utiliza para ejecutar la sentencia SQL que


hemos ingresado, pero siempre es recomendable dar clic en el botn
analizar para que SQL Server revise que la sintaxis no posee
errores.

Analice la sintaxis y luego ejecute la sentencia, si todo marcha


bien deber aparecer un mensaje
Command(s) completed successfully.

En caso de error en la ejecucion SQL enviar un mensaje de error


en letras rojas, por lo que debera revisar la sintaxis, ya sean
parensetis, comas, comillas, etc

Para eliminar una base de datos se utiliza el comando

DROP DATABASE nombrebasededatos

Ahora crearemos las tablas para la base de datos

Primero debemos verificar que la base de datos donde crearemos las


tablas esta en uso o seleccionada, para verificarlo a la izquierda
del botn ejecutar, hay una caja de texto donde aparece la base de
datos seleccionada, la siguiente figura muestra que la base de
Base de datos I. Gua 4 9
datos en uso es la master, si ud crea una tabla, ira directo a esa
base de datos, por lo que necesitamos cambiarla a la base de datos
que acabamos de crear.

Para seleccionar la base de datos hacemos uso del comando USE de


la siguiente forma
USE BD_NumeroCarne
Y verifique que la base de datos ha sido puesta en uso.

Sintaxis para creacin de tablas

CREATE TABLE "nombre_tabla"


("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",...)

Crear la tabla contactos, con el cdigo sql que aparece debajo de


la tabla
10 Base de datos I, Gua 4

Para eliminar la tabla se utiliza el comando

DROP TABLE nombredetabla

INSERTAR DATOS
Ahora insertaremos datos en la tabla contactos con la siguiente
sintaxis:

Note que los campos de texto van entre comillas simples y los
valores numricos, no necesitan comillas.

Abra la tabla CONTACTOS y verifique que el registro ha sido


ingresado correctamente.

Modificar tabla

Para agregar un nuevo campo a la tabla digitamos la siguiente


sentencia

Esta sentencia nos permite agregar el campo estado con un varchar


de 8 caracteres

Para renombrar un campo de la tabla digitamos la siguiente


sentencia

Este es un procedimiento almacenado que nos permite renombrar el


campo estado a est_civil
Base de datos I. Gua 4 11
Para eliminar un campo de la tabla digitamos la siguiente
sentencia

Consulta de informacin
Para mostrar los registros de una tabla, utilice la siguiente
sintaxis

SELECT * FROM Nombretabla

Asignacin
Crear una base de datos con el nombre SUCARNETSALES el tamao
inicial para la base de datos ser de 3MB y el log de
transacciones de 1MB con crecimiento del 10% cada uno y un
mximo de 10 MB

Deje el script como constancia, NO BORRE las sentencias que va


digitando

Dentro de la bd SUCARNETVENTAS crear las siguientes tablas

Tabla: Cliente
CAMPO TIPO DE DATO LONGITUD VALORES
CODIGO INT NOT NULL
NOMBRES VARCHAR 30 NOT NULL
DIRECCION VARCHAR 30
FAX CHAR 8
EMAIL VARCHAR 30
SALDO DECIMAL (10,2)

Tabla: vendedor
CAMPO TIPO DE DATO LONGITUD VALORES
CODIGO INT NOT NULL
NOMBRES VARCHAR 30 NOT NULL
APELLIDOS VARCHAR 30 NOT NULL
DIRECCION VARCHAR 30
TELEFONO CHAR 8
EMAIL VARCHAR 30
COMISION DECIMAL (10,2)
VENTAS DECIMAL (10,2)
12 Base de datos I, Gua 4
TABLA: ARTICULO

CAMPO TIPO DE DATO LONGITUD VALORES


NUMART CHAR 4 NOT NULL
DESCRIPCION VARCHAR 30
PRECIO DECIMAL (10,2) NOT NULL
EXISTENCIA INT
CATEGORIA_ART VARCHAR 30

TABLA: PEDIDO

CAMPO TIPO DE DATO LONGITUD VALORES


NUMPED INT NOT NULL
NUMCLI INT NOT NULL
FECHA_PED DATETIME
TOTAL_DESC DECIMAL (10,2)

Tabla: DETALLE PEDIDO

CAMPO TIPO DE DATO LONGITUD VALORES


NUMPED INT NOT NULL
NUMART CHAR 4 NOT NULL
CANTIDAD INT

Agregar 5 registros a cada tabla

Investigacin complementaria
Crear nuevamente la base de datos SUCARNETVENTAS y agregar
Gualas3 respectivas claves primarias y forneas en las tablas que
correspondan

Gua 4
Bibliografa

fa
Gua 3 Charte Ojeda, SQL Server 2008. Madrid, Espaa : ANAYA, 2009
Francisco
1era edicion

Gua 4

fa
Base de datos I. Gua 4 13

EVALUACION

Gua 4: INTRODUCCIN A T- Hoja de cotejo: 4


SQL. Docente: 1
Alumno:
Tema: Presentacin del programa Mquina No:
Mquina No:

Alumno: Mquina No:GL:


Docente: GL: Fecha:
a
Docente: GL:
14 Base de datos I, Gua 4
% 1-4 5-7 8-10 Nota

CONOCIMIENTO Del 20 Conocimie Conocimiento Conocimiento


al 30% nto y explicacin completo y
deficient incompleta de explicacin
e de los los clara de los
fundament fundamentos fundamentos
os tericos tericos
tericos

APLICACIN Del 40%


DEL al 60%
CONOCIMIENTO

ACTITUD
Del 15% No tiene Actitud Tiene actitud
al 30% actitud propositiva y proactiva y sus
proactiva con propuestas son
. propuestas no concretas.
aplicables al
contenido de
la gua.
TOTAL 100%

S-ar putea să vă placă și