Lista de comandos SQL
Aquí hay una lista de algunos de los comandos SQL más utilizados :
• CREAR : define el esquema de estructura de la base de datos
• INSERT : inserta datos en la fila de una tabla
• ACTUALIZAR : actualiza los datos en una base de datos
• ELIMINAR : elimina una o más filas de una tabla
• SELECCIONAR : selecciona el atributo en función de la condición descrita por
la cláusula WHERE
• DROP : elimina tablas y bases de datos
Resumen/Conclusiones clave
• El lenguaje SQL se utiliza para consultar una base de datos.
• ¿Qué significa SQL o SQL significa: lenguaje de consulta estructurado?
• SQL utilizado para:
• sistema RDBMS
• Describir, definir y manipular datos
• Crear y soltar bases de datos y tablas
• Tipos de sentencias SQL: DDL, DML, DCL, TCL, DQL
• Lista de comandos SQL: CREAR, INSERTAR, ACTUALIZAR, ELIMINAR,
SELECCIONAR, SOLTAR
• Elementos del lenguaje SQL: palabras clave, identificadores, cadenas,
expresiones, variables, etc.
• NoSQL: significa "No solo SQL" y la próxima categoría de sistemas de gestión
de bases de datos
• El enfoque de la base de datos tiene muchas ventajas cuando se trata de
almacenar datos en comparación con los sistemas tradicionales basados en
archivos planos.
INSERTAR (SELECT)INFORMACION EN LA BASE DE DATOS.
SELECCIONAR(SELECT ) PERMITER SOLICITAR INFORMACION EN LA BASE
DE DATOS
BORRADO (DELETE) NOS PERMITE BORRAR INFORMACION DE LA BASE
DE DATOS
VAMOS A TRABAJAR CON BASE DE DATOS RELACIONAL
La Integridad de Datos Evita
1 Datos duplicados
2 Datos Faltantes
3 Datos Alterados
4 Datos Incorrectos
EXPLORADOR DE OBJETOS
Contiene la base de datos los objetos, tablas vistas, procedimientos, secuencias.
Nombre del servidor donde estamos Conectados
Árbol de Carpetas
Base Creadas Predeterminadas por la Base De Datos
/*Buscar en la base de datos, las Bases de Datos Existentes*/
1 Select * from Sys. Database;
1 seleccionar todo de sistemas. base de Datos;
/*Cambiar de Nombre Base de Datos*/
2 Alter Database [Prueba Janh] Modify Name = Principal ;
2 Alterar Base de Datos [Prueba Janh] Modificar Nombre = Principal;
Tipos De Datos se usan para definir como serán almacenados estos datos dentro de
nuestra DataBase
Tipo de Datos
CHAR –ALMACENA TIPO DE DATOS DE ANCHO FIJO
VARCHAR – ALMACENA TIPO DE DATOS ALFANUMERICOS DE ANCHO
VARIABLE
TEXT – ALMACENA TIPOS DE DATOS DE TEXTO
NCHAR--- ALMACENAR TIPOS DE DATOS DE ANCHO FIJO
NVARCHAR-- ALMACENA TIPO DE DATOS ALFANUMERICOS DE
ANCHO VARIABLE.
BIT – ALMACENA VALORES 1 Y 0
INT—ALMACENA VALORES ENTRE -2147,483,648 Y 2,147,483,647.
BEGINT – ALMACENA VALORES ENTRE -9,223,372,036,854,775,808 AND
9,223,372,036,854,775,807
DECIMAL—ALMACENA VALORES ENTRE -10^38 + 1 TO 10^38-1
NUMERIC---ALMACENA VALORES ENTRE -10^38 + 1 TO 10^38-1
MONEY—-ALMACENA VALORES ENTRE LOS 9,223,372,036,854,775,808
AND 9,223,372,036,854,775,807.
FLOAT—ALMACENA VALORES ENTRE -1.79E + 308 TO 1.79E + 308.
Money
/*al abrir el paréntesis le estoy definiendo al sistema la zona donde voy a
configurar mi 1er tabla*/
1 Créate table Empleados (
ID Empleado int,
Nombre Varchar (20),
Apellido Varchar (30),
Edad numeric (2),
Telefono numeric (10),
Direccion Varchar (100),
Fecha_Nacimiento date,
Salario Decimal (18,2),
Activo Char (2)
almacene valores alfanuméricos
1 Crear tabla empleados(
Nombre Varchar Almacena Valores Alfanuméricos (20)
SP_HELP, Según el objeto de base de datos especificado, sp_help devuelve conjuntos
de resultados adicionales. Si name es una tabla del sistema, una tabla de usuario o una
vista, sp_help devuelve los siguientes conjuntos de resultados.
Exec sp_Help empleados;
ejecutiv@ DEVUELVE EMPLEADOS;
insert into table empleados values (
inserte dentro tabla empleados Valores
Se Abre Paréntesis Antes de Insertar los Valores y Después de Terminar los
Valores se Cierran con ; al Final ejecutamos y Listo
/*Los Numeros van Sin Comillas ,los nombres o letras van con comillas’’ y comas ,
/*VER SI SE INGRESARON LOS DATOS A LA TABLA*/
SELECT * FROM EMPLEADOS;
SELECCIONAR TODA TABLA EMPLEADOS;
/*Renombrar Tablas */
exec sp_rename 'empleados', 'Usuarios';
/*Cambiar Base de Datos*/
use Principal
/*Crear un Campo de una Tabla*/
create table prueba2(
campo int);
/*Borrar Una Tabla de una Base De Datos*/
drop table Prueba2
/*Seleccionar Una Tabla*/
select * from prueba2
/*Aquí se crea la tabla y se agregan campos a las tablas*/
create Table Empleados(
idempleado int,
nombre varchar (20),
apellido varchar (30),
edad numeric(2),
telefono numeric (10),
direccion varchar (100),
fecha_nacimiento date,
salario decimal (18,2),
activo char (2)
);
/*aquí insertaremos datos a la tabla empleados*/
insert into empleados values (1, 'Juan', 'Pérez', 25, 1234567890, 'Calle 123', '1978-06-
15', 2500.00, 'SI');
insert into empleados values (2, 'María', 'López', 30, 9876543210, 'Avenida 456',
'1980-03-20', 3000.00, 'SI');
insert into empleados values (3, 'Carlos', 'González', 28, 5555555555, 'Calle 789',
'1979-11-10', 2800.00, 'SI');
insert into empleados values (4, 'Ana', 'Martínez', 35, 9998887770, 'Avenida 012',
'1977-09-05', 3500.00, 'SI');
insert into empleados values (5, 'Pedro', 'Sánchez', 22, 1112223334, 'Calle 567', '1980-
01-25', 2000.00, 'SI');
insert into empleados values (6, 'Laura', 'Ramírez', 31, 4444444444, 'Avenida 890',
'1978-07-12', 3200.00, 'SI');
insert into empleados values (7, 'Luis', 'Torres', 29, 7777777777, 'Calle 345', '1979-04-
18', 2700.00, 'SI');
insert into empleados values (8, 'Carmen', 'Hernández', 27, 6666666666, 'Avenida 678',
'1980-02-03', 2600.00, 'SI');
insert into empleados values (9, 'Jorge', 'García', 33, 2223334445, 'Calle 901', '1977-
12-27', 3400.00, 'SI');
insert into empleados values (10, 'Silvia', 'Lara', 24, 8889990000, 'Avenida 234', '1980-
05-09', 2200.00, 'SI');
insert into empleados values (11, 'Roberto', 'Rojas', 26, 3334445556, 'Calle 567', '1979-
02-14', 2400.00, 'SI');
insert into empleados values (12, 'Patricia', 'Cruz', 32, 2223334444, 'Avenida 890',
'1978-08-21', 3100.00, 'SI');
insert into empleados values (13, 'Daniel', 'Gómez', 29, 5556667778, 'Calle 123',
'1979-06-06', 2800.00, 'SI');
insert into empleados values (14, 'Sara', 'Vargas', 34, 6667778889, 'Avenida 456',
'1977-04-01', 3300.00, 'SI');
insert into empleados values (15, 'Hugo', 'Orozco', 23, 9998887776, 'Calle 789', '1980-
03-16', 2100.00, 'SI');
clapsula where
select * from empleados *//seleccionar tabla empledos
select Nombre, salario from empleados; *// selecciona salarios de empleados
select * from empleados where nombre = 'jorge';selecciona el nombre individual de
Jorge de la tabla
select* from empleados where edad = 29;selecciona a los empleados que tienen 29
años
select nombre, edad from empleados where edad = 29;selecciona nkmbre y edad de
todos lo empleados que tenga 29 años
(TRUNCAR) TRUNCATE; Elimina todas las filas de una tabla sin realizar un análisis
de la tabla: esta operación es una alternativa más rápida a una operación DELETE no
calificada.
truncate table empleados;
//*sirve para borrar un campo único*//
DELETE FROM Empleados WHERE idEmpleado = 7;
*//eliminar columnas de mi tabla*//
alter table empleados drop column fe_contratacion;
/*OPERADDORES RELACIONALES*/
SON FUNCIONES DE SQL UTILIZADAS PARA REALIZAR COMPARACINES ENTRE
VALORES UNA CONSULTA O UNA EXPRESION ES PARA VER SI UNA
CONDICION ES VERDADERA O FALSA SI UNA CONDICION ES IGUAL A LA
OTRA SI ES DIFERENTES Y MAYOR MENTE SON USADAS LUEGO DE LA
CONDICION WHERE PARA VER EL FILTRO DE LA CONSULTA DE DATOS
OPERADOR =COMPARA SI 2 OPERADORES SON IGUALES
<>--DISTINTO COMPARA SI LOS VALORES SON DIFERENTE.
>--COMPARA SI UN VALOR ES MAYOR QUE EL OTRO.
<--COMPARA SI UN VALOR ES MENOR QUE OTRO.
<=--COMPARA SI UN VALOR ES MENOR O IGUAL.
>= -- COMPARA SI UN VALOR ES MAYOR O IGUAL.
OPERADORES RELACIONES EN NUESTRAS CONSULTAS
SELECT * FROM Empleados WHERE idEmpleado = 3;
SELECT * FROM Empleados WHERE EDAD <> 25;
SELECT * FROM Empleados WHERE SALARIO > 2000;
SELECT * FROM Empleados WHERE SALARIO < 3000;
SELECT * FROM Empleados WHERE SALARIO >= 2500;
--Consulta de Edades de empleados con 25 Años
select * from Empleados where edad =25;
select * from Empleados where edad =25;
/*SIRVE PARA CAMBIAR EL NOMBRE A UNA COLUMNA DE UNA TABLA*/
exec sp_rename 'Empleados.id','ID';
select * from Empleados
/*SIRVE PARA CAMBIAR DE NOMBRE O MIDIFICAR LAS COLUMNAS DE
LAS TABLAS*/
exec sp_rename 'Empleados.Nombre','NOMBRE';
exec sp_rename 'Empleados.apellido','APELLIDO';
exec sp_rename 'Empleados.edad','EDAD';
exec sp_rename 'Empleados.telefono','TELEFONO';
exec sp_rename 'Empleados.direccion','DIRECCION';
exec sp_rename 'Empleados.fecha_nacimiento','FECHA_NACIMIENTO';
exec sp_rename 'Empleados.salario','SALARIO';
exec sp_rename 'Empleados.Activo','ACTIVO';
SELECT * FROM Empleados
/*ACTUALIZA LA TABLA EMPLEADOS ESTABLECE
EL NUMERO DE TELEFONO EN DONDE EL CAMPO IDTENGA UN VALOR 3*/
UPDATE Empleados set telefono= 800333444
where id = 3;
update Empleados set activo ='si';
/*actualiza mi tabla empleados estableciendo en el campo activo
el valor no, en donde el id sean entre los valores
que voy a colocar entre los paréntesis, el *in* sirve para consulta */
update Empleados set activo = 'NO'
where ID in(1,3,5,7,9);
/*borrar registros de mi tabla */
delete from Empleados where id in (3,8,15);
create table Salarios(
nombre varchar (20),
apellido varchar(30),
salario decimal(12,2));
select * from Salarios
/*sirve para insertar datos de una tabla a otro ejemplo la tabla de empleados
a salarios*/
insert into salarios (nombre, apellido, salario)
select nombre, apellido, salario from Empleados
where salario > 2500;
/*truncate sirve para limpiar tabla */
truncate table salarios;
select * from Empleados;
select * from Salarios;
/*sirve para traer el 50 porciento de los empleados de la tabla*/
select top 50 percent * from Empleados;
/* al ejecutarse seleccionar un limite de registros en nuestras tablas*/
select top 3 * from Empleados
where activo = 'no';
/* tabla creada sobre clientes y los campos para llenarlo de registros*/
create table clientes(
idcliente int,
nombre varchar(10),
apellido varchar (20),
direccion varchar (100)
);
Para que sirve SET (‘’ESTABLEZCA’’)
Puede usar la instrucción SET para asignar a una variable declarada un valor distinto de
NULL. La instrucción SET que asigna un valor a la variable devuelve un solo valor.
Cuando inicialice varias variables, utilice una instrucción SET distinta para cada
variable local.
/*SIRVE PARA VER EN LA TABLA CLIENTE LAS DIRECCIONES QUE SON
NULL*/
select * from clientes where direccion is null;
select * from clientes where direccion is not null;
/*ACTUALIZA EN LA TABLA CLIENTES EL VALOR NO TIENE EN VEZ DE
NULL
*/
update clientes set direccion = 'no tiene'
where direccion is null;
/*ELIMINA EN LA TABLA CLIENTES DONDE LOS NOMBRES ESTEN NULL*/
DELETE FROM clientes WHERE NOMBRE IS NULL;
/*asi podemos realizar la configuracion de una tabla para que permita o no permita
valores nulos
al momento de insertar nuestros datos*/
idcliente int not null,
nombre varchar(10) not null,
direccion varchar(100) not null,
telefono numeric(10)null,
email varchar (50) null
);
insert into clientes values(3, 'null','calle segunda',null,null);
CONSTRAINTS
SON REGLAS DE CONFIGURACION , Y PARAMETRIZACION DE NUESTROS
OBJETOS DENTRO DE NUESTRAS BASES DE DATOS.
PRIMARY KEY , (LLAVE PRIMARIA), ES UNA REGLA O RESTRIPCION QUE
PERMITE INSERTAR REGISTROS UNICOS DENTRO DE UNA TABLA DEBEM
DE SER UNICOS NO PERMITE INGRESAR VALORES NULL (NULOS)
PARA QUE SIRVE CONSTRAINTS
Las restricciones o constraints de SQL aumentan la precisión y la confiabilidad de los
datos almacenados en la base de datos. Las constraints o restricciones aseguran que no
haya violación en términos de transacción de los datos
FORMA CORRECTA DE FORMAR EN PRIMARY KEY EN UNA TABLA
create table personas(
idpersona int,
nombre varchar (10)not null,
edad int not null,
constraint pk_enlace_persona primary key (idpersona)
);
insert into personas values (1, 'jose',50);
insert into personas values (1, 'tomas',40);
manejos de primary key en nuestra tabla de configuracion de llaves primarias
create table personas(
idpersona int not null,
nombre varchar (10)not null,
edad int not null,
);
/*manejos de primary key en nuestra
tabla de configuracion de llaves primarias*/
ALTER TABLE PERSONAS
ADD CONSTRAINT PK_ENLACE PRIMARY KEY (idpersona);
alter table personas drop constraint pk_enlace;
insert into personas values (1, 'jose',50);
insert into personas values (1, 'tomas',40);
select * from personas
DROP TABLE personas
VALORES DE TIPO UNIQUE
ES UNA REGLA QUE ASEGURA QUE TODOS LOS VALORES EN UNA
COLUMNA DE UNA TABLA SON DIFERENTES BASICAMENTE CUMPLE CON
LAS MISMAS REGLAS DEL PRIMARY KEY A EXCEPCIÓN TIENE OTRAS
FUNCIONES FACILITAR EL ENLACE ENTRE TABLAS.
6 tipos de restricciones o constraint
-primary key :valor único y no acepta valores nulos
- unique
- not null
-foreing
-key
-default
-check