Practicas EJEMPLO 001 Crear una base de datos llamada BDEJEMPLO03, con un tamaño de 8 MB y un máximo de 10 MB. Dentro de la carpeta DATOS, conteniendo una clave primaria. USE MASTER GO CREATE DATABASE BDEJEMPLO01 ON PRIMARY (NAME = BDEJEMPLO01_DATA, FILENAME = 'C:\DATOS\BDEJEMPLO01_DATA.MDF', SIZE = 8 MB, MAXSIZE = 10 MB, FILEGROWTH = 1 MB) LOG ON (NAME = BDEJEMPLO01_LOG, FILENAME = 'C:\DATOS\BDEJEMPLO01_LOG.LDF', SIZE = 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 10 %) GO EJEMPLO 002 Crear una base de datos llamada EJEMPLO, con un tamaño de 5 MB y un máximo de 10 MB. Dentro de la carpeta DATOS USE MASTER GO CREATE DATABASE BDEJEMPLO02 ON (NAME = BDEJEMPLO02_DATA, FILENAME = 'C:\DATOS\BDEJEMPLO02_DATA.MDF', SIZE = 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 2 MB) LOG ON (NAME = BDEJEMPLO02_LOG, FILENAME = 'C:\DATOS\BDEJEMPLO02_LOG.LDF', SIZE = 5 MB, MAXSIZE = 8 MB, FILEGROWTH =2 MB) GO EJEMPLO 003 Cambiar el estado de una opción de la base de datos BD_EJEMPLO USE MASTER GO EXEC SP_DBOPTION BDEJEMPLO02 GO EJEMPLO 004 Ahora, vamos a establecer la base de datos BD_EJEMPLO, como de solo lectura EXEC SP_DBOPTION BDEJEMPLO02, “READ ONLY”, TRUE EXEC SP_DBOPTION BDEJEMPLO02 GO EJEMPLO 005 Ahora, empleando la función de ALTER DATABASE, vamos a cambiar la configuración de la base de datos en reemplazo de SP_DBOPTION USE MASTER GO ALTER DATABASE BDEJEMPLO02 SET READ_WRITE GO EJEMPLO 006 Verificar la base de datos de los cambios efectuados. SELECT DATABASEPROPERTYEX ('BD_EJEMPLO', 'IS Read Only') GO ---Retorna el valor de la opción de configuración de la base de datos especificada, ojo si el resultado es cero lo que indica fue Read Only es falso. EJEMPLO 007 Crear la base de datos BDEJEMPLO03, mediante la especificación de múltiples archivos de registro de datos y de transacciones, que contenga 03 archivos de datos de 5MB y 02 archivos de transacciones de 8 MB USE MASTER GO CREATE DATABASE BDEJEMPLO03 ON PRIMARY (NAME = BDEJEMPLO03_DATA01, FILENAME = 'C:\DATOS\BDEJEMPLO03_DATA01.MDF', SIZE = 5 MB, MAXSIZE =80 MB, FILEGROWTH = 10 MB), (NAME =BDEJEMPLO03_DATA02, FILENAME ='C:\DATOS\BDEJEMPLO03_DATA02.NDF', SIZE = 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 10), (NAME =BDEJEMPLO03_DATA03, FILENAME ='C:\DATOS\BDEJEMPLO03_DATA03.NDF', SIZE = 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 10) LOG ON (NAME =BDEJEMPLO03_LOG01, FILENAME ='C:\DATOS\BDEJEMPLO03_LOG01.LDF', SIZE = 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 10), (NAME =BDEJEMPLO03_LOG02, FILENAME ='C:\DATOS\BDEJEMPLO03_LOG02.LDF', SIZE = 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 10) GO EJEMPLO 008 Crear la base de datos BDEJEMPLO04, siendo un único archivo. USE MASTER GO CREATE DATABASE BDEJEMPLO04 ON (NAME = BDEJEMPLO04_DATA, FILENAME = 'C:\DATOS\BDEJEMPLO04_DATA.MDF', SIZE = 10, Maxsize = 15, FILEGROWTH = 2) EJEMPLO 009 Crear la base de datos BDEJEMPLO06, siendo un único archivo (por defecto crear un archivo de transacciones de 1 MB), con las siguientes características: Nombre de la Base de datos BDEJEMPLO_06 Nombre del archivo lógico BDEJEMPL_06_DAT Nombre del archivo físico EJEMPLO_06_DATA.MDF Tamaño inicial 5 MB Tamaño Máximo 20 MB Porcentaje de incremento archivo 30% USE MASTER GO CREATE DATABASE BDEJEMPLO05 ON (NAME = BDEJEMPLO05_DATA, FILENAME = 'C:\DATOS\BDEJEMPLO05_DATA.MDF', SIZE = 5 MB, Maxsize = 20 MB, FILEGROWTH = 30%) LOG ON (NAME =BDEJEMPLO05_LOG, FILENAME ='C:\DATOS\BDEJEMPLO05_LOG.LDF', SIZE = 8 MB, MAXSIZE = 20 MB, FILEGROWTH =2) GO EJEMPLO 010 Crear la base de datos BDEJEMPLO_07, que especifique los archivos de registro de datos y de transacciones con las siguientes características: Nombre del archivo lógico BDEJEMPL_07_DAT Nombre del archivo físico EJEMPLO_07_DATA.MDF Tamaño inicial 10 MB Tamaño Máximo 30 MB Porcentaje de incremento archivo 25% USE MASTER GO CREATE DATABASE BDEJEMPLO07 ON (NAME = BDEJEMPLO07_DATA, FILENAME = 'C:\DATOS\BDEJEMPLO07_DATA.MDF', SIZE = 10 MB, Maxsize = 30 MB, FILEGROWTH = 25%) LOG ON (NAME =BDEJEMPLO07_LOG, FILENAME ='C:\DATOS\BDEJEMPLO07_LOG.LDF', SIZE = 10 MB, MAXSIZE = 30 MB, FILEGROWTH =25%) GO EJEMPLO 011 Cambiar o incrementar el tamaño de la base de datos USE MASTER GO EXEC SP_HELPDB BDEJEMPLO07 EJEMPLO 012 Modificar el tamaño de la base de datos BDEJEMPLO07 USE MASTER EXEC SP_HELPDB BDEJEMPLO04 GO ALTER DATABASE BDEJEMPLO07 MODIFY FILE ( NAME = BDEJEMPLO07_DATA, SIZE= 15 MB) GO EXEC SP_HELPDB BDEJEMPLO07 EJEMPLO 013 Modificar la base de datos BDEJEMPLO04, para agregar el archivo de datos 5MB USE MASTER EXEC SP_HELPDB BDEJEMPLO04 GO ALTER DATABASE BDEJEMPLO04 ADD FILE ( NAME = BDEJEMPLO04_DATA02, FILENAME ='C:\DATOS\BDEJEMPLO04_DATA02.NDF', SIZE= 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 5MB) GO EXEC SP_HELPDB BDEJEMPLO04 GO EJEMPLO 014 Ampliar la base de datos en 5 MB de disco de capacidad, asimismo agregar un grupo de archivos con nombre BD_EJEMPLO04FGI a la base de datos BD_EJEMPLO04, posteriormente debemos agregar dos archivos de 05 MB, al grupo de archivos y finalmente agregue el grupo BD_EJEMPLO04 FGI sea el grupo predeterminado. USE MASTER GO EXEC SP_HELPDB BDEJEMPLO04 GO ALTER DATABASE BDEJEMPLO04 ADD FILEGROUP BDEJEMPLO04FGI GO ALTER DATABASE BDEJEMPLO04 ADD FILE (NAME=BDEJEMPLO04_DATA03, FILENAME = 'C:\DATOS\BDEJEMPLO04_DATA03.NDF', SIZE = 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 5 MB) TO FILEGROUP BDEJEMPLO04FGI GO ALTER DATABASE BDEJEMPLO04 MODIFY FILEGROUP BDEJEMPLO04FGI DEFAULT GO EXEC SP_HELPDB BDEJEMPLO04 GO EJEMPLO 015 Añadir un archivo secundario a la base de datos BDEJEMPLO05 USE MASTER GO EXEC SP_HELPDB BDEJEMPLO05 GO ALTER DATABASE BDEJEMPLO05 ADD FILE (NAME = BDEJEMPLO05_DATA02, FILENAME = 'C:\DATOS\BDEJEMPLO05_DATA02.NDF', SIZE = 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 1 MB) GO EXEC SP_HELPDB BDEJEMPLO05 GO EJEMPLO 016 Como eliminamos un archivo de la base de datos USE MASTER GO EXEC SP_HELPDB BDEJEMPLO05 GO ALTER DATABASE BDEJEMPLO05 REMOVE FILE BDEJEMPLO05_DATA02 GO EXEC SP_HELPDB BDEJEMPLO05 GO EJEMPLO 017 Reducción del tamaño de una base de datos mediante la instrucción DBCC SHRINKFILE, debiendo reducir el tamaño del archivo primario de la base de datos BDEJEMPLO05 hasta 10 MB. USE BDEJEMPLO05 GO EXEC SP_HELPDB BDEJEMPLO05 GO DBCC SHRINKFILE (BDEJEMPLO05_DATA,10) GO EXEC SP_HELPDB BDEJEMPLO05 GO ---NOTA: SI hubiésemos colocado 50 en vez de 10, así como muestra DBCC SHRINKFILE (BDEJEMPLO05_DATA,50), esto indica que se reducirá un 50 % EJEMPLO 018 Vaciar el archivo test1_data de la base de datos BDEJEMPLO_04 y usa la opción REMOVE FILE para eliminar el archivo de la base de datos USE BDEJEMPLO04 GO EXEC SP_HELPDB BDEJEMPLO04 GO ALTER DATABASE BDEJEMPLO04 REMOVE FILE BDEJEMPLO04_DATA02 GO EXEC SP_HELPDB BDEJEMPLO04 GO --Con esta opción estamos eliminando un archivo EJEMPLO 020 Diga usted como renombrar una base de datos llamada BDEJEMPLO_04 por BDEJEMPLO_04C USE MASTER GO EXEC SP_DBOPTION BD EJEMPLO_04, “single User” TRUE EXEC SP_RENOMBRESDB “BDEJEMPLO_04”, “BDEJEMPLO_04C” EXEC SP_DBOPTION BDEJEMPLO_04C, “Single User”, False EJEMPLO 021 Diga usted como eliminar una base USE MASTER GO DROP DATABASE BD_EJEMPLO04 GO EJEMPLO 022 Diga usted como eliminar dos a más base de datos grabados (B.D; PERSONAL Y TRABAJO). USE MASTER GO DROP DATABASE PERSONAL, TRABAJO GO EJEMPLO 023 Crear la tabla llamada ESTRELLITA, dentro de la Base de datos AMOR USE AMOR GO CREATE TABLE ESTRELLITA ( IdCod CHAR ( 4 ) NOT NULL, Nombre VARCHAR(30) NOT NULL, Precio DECIMAL(10,2) NOT NULL, Edad SMALLINT NOT NULL Go EJEMPLO 032 Crear el tipo de datos DNI que no admita valores NULOS en la tabla ESTRELLA. USE AMOR Go EXEC SP_ADDTYPE DNI, CHAR(8), “NOT NULL” EJEMPLO 033 ¿Cómo eliminar un tipo de datos definidos por el OPERADOR? USE AMOR EXEC SP_DROPTYPE DNI EJEMPLO 024 Utilizando T - SQL para crear la base de datos Pais que contiene 03 bytes de tipo carácter. Además crear el tipo de datos Dirección que contiene 60 bytes de tipo carácter. USE AMOR GO IF EXISTS (SELECT Domain_Nombres FROM information_schema_domains WHERE domain_schema =”dbo” AND domanin_Nombres = ””PAIS”) EXEC SP_DROPTYPE Pais GO EXCEC SP_Addtype Pais, “Char(3)” Go /*Ahora el tipo de datos DIRECCION */ IF EXISTS (SELECT Domain_Nombres FROM information_schema_domains WHERE domain_schema =”dbo” AND domanin_Nombres = ””DIRECCION”) EXEC SP_DROPTYPE direccion, “varchar(30)” GO EJEMPLO 025 Ahora si deseamos verificar la creación del tipo de datos creado, pues ejecutemos el siguiente script USE AMOR GO Select domain_Nombres FROM information_schema.domains ORDER BY domain_Nombres GO EJEMPLO 026 Adicionar un campo llamado Manzana a la Base de datos BDEJEMPLO_01 USE BDEJEMPLO_01 GO ALTER TABLE PAIS ADD MANZANA CHAR(10) NULL EJEMPLO 027 Crear una tabla llamado OPERADOR que contenga los siguientes campos CODIGO C(10), NOMBRES C(40), FECHAINGRESO, EDAD, MONTOTOTAL N(13,2) USE BDEJEMPLO_01 GO IF EXISTS(SELECT * FROM SYSOBJECT WHERE TYPE =´U¨ AND NOMBRES = ¨OPERADOR¨) DROP TABLE OPERADOR GO CREATE TABLE OPERADOR ( CODIGO CHAR(10) NOT NULL, NOMBRES VARCHAR(40) NULL, FECHAINGRESO SMALLDATETIME, EDAD SMALLINT NOT NULL, MONTOTOTAL DECIMAL(13,2) NULL ) GO EJEMPLO 028 En la tabla OPERADOR, añadir una columna llamada teléfono sin restricción USE BDEJEMPLO_01 GO ALTER TABLE OPERADOR ADD TELEFONO CHAR(10) NULL GO EJEMPLO 029 Revisar los cambios de la tabla anterior: Sp_help OPERADOR GO EJEMPLO 030 Añadir y cambiar los valores de una columna USE BDEJEMPLO_01 GO ALTER TABLE COLUMN NOMBRES VARCHAR (40) NOT NULL GO EJEMPLO 031 En la tabla OPERADOR, agregar una columna que acepta NULL con valores predeterminados ALTER TABLE OPERADOR ADD FECHASALIDA DATETIME NULL CONSTRAINT FECHADFLT DEFAULT GETDATE() WITH VALUES EJEMPLO 032 Usando SCRIPT T SQL crear la tabla producto en la base de datos BDEJEMPLO_O1 USE BDEJEMPLO_01 GO IF EXISTS(SELECT * FROM SYSOBJECT WHERE TYPE = ´U´ AND NOMBRES = ¨PRODUCTO ´) DROP TABLE PRODUCTO GO CREATE TABLE PRODUCTO ( IDPRODUCTO CHAR(|0) NOT NULL, DETALLE VARCHAR(30) NULL, PRECIO DECIMAL(10,2) NULL, STOCK INT NOT NULL, FECHA DATETIME) GO EJEMPLO 033 Quitar la columna Montototal USE BDEJEMPLO_01 GO ALTER TABLE OPERADOR DROP COLUMN montototal GO EXEC SP_HELPDB OPERADOR GO EJEMPLO 034 Agregar una columna con una restricción. USE BDEJEMPLO_01 GO ALTER TABLE OPERADOR ADD DNI CHAR(10) NULL CONSTRAINT USU_UNIQUE UNIQUE GO EJEMPLO 035 Cambiar el nombre de la tabla OPERADOR por padrón USE BDEJEMPLO_01 GO EXEC SP_RENOMBRES ´OPERADOR¨, ¨PADRON¨ EJEMPLO 036 VERIFICAR LA CREACION DE LA TABLA USE BDEJEMPLO_01 SELECT table_Nombres FROM Information_schema.tables WHERE table_Nombres = ”producto” GO EJEMPLO 037 Crear las tablas CLIENTE y EMPLEADO haciendo uso de datos necesarios en un sistema USE BDEJEMPLO_01 GO IF EXISTS(SELECT * FROM SysObject WHERE type =”U” and Nombres =”CLIENTE”) DROP TABLE CLIENTE GO CREATE TABLE CLIENTE (id_codigo char(08) NOT NULL, Nombres varchar(30) NOT NULL, Fecha datetime, Pais_lugar varchar (20) NOT NULL, Departamento varchar (30) NOT NULL ) Go IF EXISTS(SELECT * FROM S ysObject WHERE type =”U” and Nombres =”EMPLEADO”) DROP TABLE EMPLEADO GO CREATE TABLE EMPLEADO (id_clicod char(10) NOT NULL, Nomb_emp varchar(30) NOT NULL, Fechaingreso smalldatetime ) EJEMPLO 038 Verificar la creación de las tablas, luego de ejecutarlos SELECT table_Nombres FROM information_schema.tables WHERE table_Nombres =”Cliente” SELECT table_Nombres FROM information_schema.tables WHERE table_Nombres =”Empleado” EJEMPLO 039 Diga usted que sucede al ejecutar el siguiente script: SELECT * FROM SYSOBJECT ORDER BY TYPE EJEMPLO 040 Crear una restricción PRIMARY KEY sobre la columna id_codigo de la tabla cliente, que se encuentra dentro de la base de datos BDEJEMPLO01 USE BDEJEMPLO01 GO ALTER TABLE CLIENTE GO ADD CONSTRAINT Id_codigo PRIMARY KEY GO EJEMPLO 041 Escriba los comandos necesarios para mostrar los siguientes mensajes: Bienvenidos <<OPERADOR>> Hoy es <<fecha del sistema>> DECLARE @OPERADOR varchar(20) DECLARE @FECHA DATETIME SET @OPERADOR =”CESITAR” SET @FECHA = GETDATE() PRINT “BIENVENIDO”+ @OPERADOR PRINT “HOY ES ” + @FECHA EJEMPLO 042 Diga usted como crear los siguientes tipos de datos, definidos por el OPERADOR en la base de datos BDEJEMPLO02 Use BDEJEMPLO02 EXEC SP_addtype Apellidos, “varchar(40)”, “NOT NULL” EXEC SP_addtype Nota, “decimal(10,2)”, “NOT NULL” EXEC SP_addtype Promedio, “Integer”, “NOT NULL” EJEMPLO 043 Diga usted como crear la siguiente estructura de la tabla llamada Alumnos, en la base de datos BDEJEMPLO02 ID CODIGO CODIGO NOT NULL NOMBRES VARCHAR(30) NOT NULL APELLIDOS VARCHAR(30) NOT NULL EDAD INTEGER FECHA DATETIME SEXO CHAR (1) EJEMPLO 044 Agregar un campo llamado DNI de (10) caracteres y que acepte valores NULOS en la tabla Alumnos USE BDEJEMPLOS02 GO ALTER TABLE ALUMNOS ADD DNI CHAR (10) NULL GO EJEMPLO 045 Agregar un campo llamado Fechanacimiento de tipo fecha, y que acepte valores predeterminados GETDATE() en la tabla NOTAS ALTER TABLE NOTAS ADD fechanacimiento DATETIME NULL CONSTRAINT FECHADFLT DEFAUL GETDATE() WITH values EJEMPLO 046 Agregar un campo llamado OBSERVACION de tipo VARCHAR (20) en la tabla NOTAS ALTER TABLE NOTAS ADD observacion varchar(20) NULL GO EJEMPLO 047 Cambiar el nombre de la tabla NOTAS por el nombre de EVALUACION EXECE SP_RENOMBRES “NOTAS”, “EVALUACION” GO EJEMPLO 048 Eliminar las tablas creadas en la base de datos BDEJEMPLO01 USE BDEJEMPLO01 DROP TABLE EJEMPLO 049 Calcular la Suma de los números pares e impares comprendidos entre 1 y 10 Declare @num1 INT Declare @num2 INT Declare @suma1 INT Declare @suma2 INT Set @num1 = 0 Set @num2 = 0 Set @suma1 = 0 Set @suma2 = 0 WHILE (@num1<=10 AND @num2<=10) BEGIN SET @num1 = 2@num1 PRINT @num1 SET @num2 = 2@num2+1 PRINT @num2 SET @suma1 = @suma1+@num2 SET @suma2 = @suma2+@num1 END PRINT ´LA SUMA DE LOS IMPARES ES:´+STR(@suma1) PRINT ´LA SUMA DE LOS PARES ES:´+STR(@suma2) Cómo saber que versión de SQL tenemos instalado en nuestra computadora SELECT SERVERPROPERTY('productversion') AS VERSION, SERVERPROPERTY('productlevel') AS NIVELPRODUCTO, SERVERPROPERTY('edition') AS EDICIÓN
© Copyright 2024