Você está na página 1de 12

1

Tema: Creacion 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. Gua Nmero 3

Introduccin
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 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. 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>


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 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 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 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
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 blanco(2) para ingresar las sentencias sql

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.

Ubique los siguientes botones en la barra de SQL Server

El botn

se utiliza para ejecutar la sentencia SQL que hemos ingresado, pero para que SQL Server revise que

siempre es recomendable dar clic en el botn analizar 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 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

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 Para eliminar un campo de la tabla digitamos la siguiente sentencia

10

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 CODIGO NOMBRES DIRECCION FAX EMAIL SALDO

TIPO DE DATO INT VARCHAR VARCHAR CHAR VARCHAR DECIMAL

LONGITUD

30 30 8 30 (10,2)

VALORES NOT NULL NOT NULL

Tabla: vendedor CAMPO CODIGO NOMBRES APELLIDOS DIRECCION TELEFONO EMAIL COMISION VENTAS

TIPO DE DATO INT VARCHAR VARCHAR VARCHAR CHAR VARCHAR DECIMAL DECIMAL

LONGITUD

30 30 30 8 30 (10,2) (10,2)

VALORES NOT NULL NOT NULL NOT NULL

TABLA: ARTICULO
CAMPO TIPO DE DATO LONGITUD VALORES

NUMART DESCRIPCION PRECIO EXISTENCIA CATEGORIA_ART

CHAR VARCHAR DECIMAL INT VARCHAR

4 30 (10,2) 30

NOT NULL NOT NULL

11

TABLA: PEDIDO
CAMPO NUMPED NUMCLI FECHA_PED TOTAL_DESC TIPO DE DATO INT INT DATETIME DECIMAL LONGITUD VALORES NOT NULL NOT NULL

(10,2)

Tabla: DETALLE PEDIDO


CAMPO TIPO DE DATO LONGITUD VALORES

NUMPED NUMART CANTIDAD

INT CHAR INT

NOT NULL NOT NULL

Agregar 5 registros a cada tabla

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

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

12

Gua

4:

INTRODUCCIN

T-

Hoja de cotejo:

SQL.
Alumno: Docente: Mquina No: GL: Fecha:

4 1

EVALUACION % CONOCIMIENTO Del 20 al 30% 1-4 Conocimie nto deficient e de los fundament os tericos 5-7 Conocimiento y explicacin incompleta de los fundamentos tericos 8-10 Conocimiento completo y explicacin clara de los fundamentos tericos Nota

APLICACIN DEL CONOCIMIENTO

Del 40% al 60%

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

TOTAL

100%

Você também pode gostar