Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Descripción
Este capítulo presenta los tres diferentes componentes que conforman el lenguaje SQL
Se describe el uso de sus comandos así como también sus clausulas
Contenido
Sintaxis
CREATE nombreObjeto
Sintaxis
CREATE TABLE T1
b. ALTER: Permite la modificación de objetos a nivel de la base de datos tales como: tablas,
procedimientos almacenados, tablas, bases de datos entre otros, realiza modificaciones
a nivel de estructura.
Sintaxis:
Sintaxis
Sintaxis
Sintaxis
Sintaxis:
• Extrae la información de las columnas de la tabla seleccionada
Sintaxis general:
Sintaxis
Lo que se encuentra entre corchetes es opcional.
Sintaxis:
UPDATE Tabla
SET columna
= expresión,
columna =
valor. . .
[FROM datos
de origen]
[WHERE
condiciones];
Importante
Si no se utiliza el comando WHERE, se modifica la información de la columna seleccionada
para todos los registros de la tabla.
Sintaxis:
Importante:
Si no se utiliza la cláusula el WHERE se eliminaran todos los registros de la tabla.
3. Data Control Language (DCL):
Lenguaje de Control de Datos, son los comandos que se refieren a la seguridad, como por
ejemplo permiso de acceso a determinadas tablas por parte de determinados usuarios;
políticas de seguridad y privacidad de los datos; organización de grupos de usuario, etc.
Aquí se utilizan los siguientes comandos: GRANT, REVOKE y DENY.
Sintaxis:
Permisos de la instrucción:
c. DENY: Crea una entrada en el sistema de seguridad que deniega un permiso de una
cuenta de seguridad en la base de datos actual e impide que la cuenta de
seguridad herede los permisos a través de los miembros grupo o función.
Sintaxis:
Permisos de la instrucción:
Observaciones
1. Los comandos DDL, se refieren a cambios a nivel de estructura.
2. Los comandos DML, se refieren a cambios a nivel de datos, sin modificar la
estructura.
3. Los comandos DCL, se refieren a seguridad a nivel de objeto así como permisos a
nivel de instrucciones.
Ejemplos:
1. Comandos DDL
USE master
GO
CREATE DATABASE NewDB
ON
(NAME = ‘c:\cursosql1\ NewDB_dat’,
FILENAME = ‘c:\cursosql1\ NewDB.mdf’,
SIZE = 4MB,
MAXSIZE = 10MB,
FILEGROWTH = 1)
GO
SIZE: se puede expresar en kilobytes (KB), megabytes (MB), gigabytes (GB) o terabytes
(TB), si no se especifica, toma MB por defecto, es aquí donde se especifica el tamaño
inicial de la base de datos.
MAXSIZE: se puede expresar en kilobytes (KB), megabytes (MB), gigabytes (GB) o
terabytes (TB), si no se especifica, toma MB por defecto, es aquí donde se especifica el
tamaño máximo de la base de datos.
FILEGROWTH: Crecimiento del archivo de base de datos.
Figura:
Una vez ejecutado el código anterior, al dar F5 se refresca la pantalla y se muestra la base
de datos NewDB en el Explorador de Objetos (Object Explorer).
b. Creación de una tabla
Por medio de la cláusula CREATE, se procede a crear la tabla dbo.CATEGORIA_PROD, en
la base de datos NewDB, para hacer referencia a la base de datos a utilizar se utiliza el
commando USE, seguido del nombre de la base de datos.
USE NewDB
CREATE TABLE dbo.CATEGORIA_PROD(
ID_PROD INT NOT NULL
NOMBRE_PROD VARCHAR(50) NOT NULL,
DESCRIPCION_PROD VARCHAR(100) NULL,
CONSTRAINT PKID PRIMARY KEY (ID_PROD ))
Figura:
2. Comandos DML
a. Selección de datos
SELECT count (1), NOMBRE FROM dbo.PERSONA
WHERE EDAD=20
GROUP BY NOMBRE
HAVING COUNT(1)>1
Figura:
b. Insertar datos en una tabla
Figura:
Figura:
c. Actualización de datos
UPDATE dbo.PERSONA
SET EDAD = 15
WHERE CEDULA = '209440300'
Figura:
d. Eliminación de datos
DELETE
FROM dbo.PERSONA;
Figura:
Elimina todos los registros de la tabla PERSONA, sin eliminar la tabla.
Figura:
Elimina de la tabla dbo.PERSONA, todos los registros donde el campo Cedula sea igual a
‘209440300’.
Prácticas
1. Práctica #1
a. Crear la base de datos CURSO.
b. Crear las siguientes tablas en la base de datos CURSO.
Tabla PERSONA
campos :
cedula int
nombre varchar(50)
apellido varchar(50)
edad int
Tabla CURSO
Campos:
codigo int
descripcion varchar(50)
fecha_inicio datetime
fecha_fin datetime
Tabla HISTORIAL
campos :
cedula int
codigo int
nota int
sede varchar(25)
Tabla Curso
Tabla HISTORIAL