Skip to content

Instantly share code, notes, and snippets.

@dafma
Last active May 29, 2017 12:27
Show Gist options
  • Save dafma/9d96d973dbb996e454f986670ad06bc9 to your computer and use it in GitHub Desktop.
Save dafma/9d96d973dbb996e454f986670ad06bc9 to your computer and use it in GitHub Desktop.
/*
= igual
< menor que
> mayor que
<= menor igual
>= mayor igual que
<> diferente a
*/
-- todos los nombre de la tabla usuarios donde nombre sea diferente a maria
select nombre from usuarios
where nombre <> 'maria'
/*
delete --> elimina registros
drop --> elimina la estructura(tabla)
truncate --> eliminar los registros(reset)
no es lo mismo utilizar delete y drop cuando usamos incrementadores
si eliminamos con delete aparecera el consecutivo enla tabla
y con el truncate lo resetea y empieza desde el principio
*/
select * from prueba
--elimina todos los registros de las tablas
delete from prueba
select * from usuarios
--Elimina la tabla
drop table prueba
--elimina solo un registro
delete from usuarios
where id_usuario = 7
--resetea la tabla para que el id empieze desde cero
truncate table prueba
-----------------------------------------------------------------------------------------
UPDATE
select * from usuarios
--Cambia todos los nombres de la tabla
update usuarios set nombre = 'Andrea'
--Cambia todos los nombres de la tabla
update usuarios set nombre = 'Redilia'
where id_usuario = 6
-------------------------------------------------
/*
por defecto el identity empieza en 1 y su incremento es 1
no es permitido la introducción del campo
no permite la modificación
*/
create table usuarios3(
id_usuario int identity,
nombre varchar(50) not null,
)
-- se le puede especificar que empieze despues del numero 53 y que el incremento sea de 3 en en 3
create table usuarios3(
id_usuario int identity(53, 3),
nombre varchar(50) not null,
)
-----------------------------------------------------------------------------------------------------
--operadores aritmeticos
create database libreria;
--drop database libreria;
use libreria;
create table libros(
id_libro int identity primary key,
nombre varchar(50) not null,
precio_venta int not null,
precio_compra float not null
)
insert into libros values('el lobo', 115, 95.34);
insert into libros values('caperuksita roja', 236, 189.25);
insert into libros values('programación en java',123, 432.23);
insert into libros values('programando desde cero en c',234, 432.23 );
insert into libros values('sql server 2000', 345, 23.4);
insert into libros values('aura', 127, 112.31);
/*
*/
select * from libros
select precio_venta from libros
--sacar las ganancias de cada libro
select precio_venta - precio_compra from libros
--libro especifico
select precio_venta - precio_compra from libros where id_libro = 1
-- presupuesto 10 libros de un solo libro
select nombre, precio_compra * 10 from libros
--actualizar libros con el aumento del 10% de su costo
update libros set precio_venta = precio_venta + (precio_venta * 0.1) where id_libro = 1
update libros set precio_compra = 100.50 where id_libro =3
-------------------------------
--OPERADORES ARITMETICOS
use libreria
create table libros1
(
titulo varchar(50)not null,
descripción varchar(100)not null,
autor varchar(50)not null,
precio_venta int not null,
precio_compra int not null,
)
insert into libros1 values ('El Arbol Místico','libro de misterio','Daniel Cortez',128,111);
insert into libros1 values ('El Canguro Saltarín','libro infantil','Mariana Perez',189,145);
insert into libros1 values ('El Gran Secreto','libro de misterio','Roxana Pilar',254,212);
insert into libros1 values ('Ladron de sueños','libro de fantasia','Carlos Mantilla',321,231);
insert into libros1 values ('Programacion en PHP','libro de programación','David Hakro',256,231);
insert into libros1 values ('Programacion en Java','libro de programación','Tatiana Romero',411,356);
insert into libros1 values ('El Caracol Feliz','libro infantil','Gael Vega',123,111);
insert into libros1 values ('Los Misterios del Mar','libro de misterio','Pedro Arturo',232,211);
insert into libros1 values ('Los Lugares mas Aterradores','libro de terror','Karla Sanchez',453,321);
/*
count -> cuenta
sum --> suma
max --maximo
min--minimo
*/
select * from libros1
-- contar el numero de registros
--cuentame el campo titulo de la tabla libros
select count(titulo) from libros1
--cuentame cuantos libros mayores a docientos pesos tengo
select count(titulo) from libros1
where precio_venta > 200
--cumar en cuanto me saldria comprar todos los libros solo un libro de cada titulo
select SUM(precio_venta) from libros
--quiero que me muestres el libro que cuesta màs
select max(precio_compra) from libros
select * from libros1
--------------------------------------------------------------------------------------------------------
/* concatenacion y alias */
select * from libros
--concatenación basica
select 'libro: '+nombre from libros
-- alias
select precio_venta as 'este es el precio de venta', precio_compra as precio_compras from libros
/*Holaaa a todos*/
--obtenemos todos de la cadena 8 es el numero de espacios y 5 el numero de caracteres a tomar despues de 8
select SUBSTRING('Hola a todos a casa',8, 5 );
select STR(123);
/*remplazar texto
12 es el numero de caracternes en el cual empezara a contar seis el numero de cadenas a remplazar y méxico la palabra a remplazar
*/
select STUFF('Tutoriales Hacro', 12,6, 'México');
--cuenta la cantidad de caracteres de una cadena
select LEN('Marco Monroy');
--obtenemos el codigo ascii
select CHAR(68); -- esto es igual a D
select CHAR(98);-- esto es igual a b
-- lower convierte letras a minusculas
select LOWER('TUTORIALES');
--convierte las letras a mayusculaaa
select UPPER('upper');
select rtrim(' TUTORIALES hackro ');
select REPLACE('hola a todos saludos desde Inglaterra', 'Inglaterra', 'Colombia');
--reverse palabra al reves
select REVERSE('Anita lava la tina');
-- busca coincidencias dentro de un string la posicion de inicio
select PATINDEX('%mexico%', 'saludos a todos desde mexico');
--replica la cadena por n numeros
select REPLICATE('Hola', 20);
--espacios entre las cadenas
select 'tutoriales'+SPACE(140)+'Hackro';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment