Practicas EJEMPLO 001 Crear una base de datos llamada

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