You are on page 1of 2

Creación de BD:

create database prueba

Eliminación:
drop database prueba

Creacion de tablas:
create table usuario2
(
id_usuario int not null, // no permite valores nulos
nombre varchar(50)
)

Eliminar la tabla: drop table usuario2

Crear table con llave primaria:


create table usuarios
(
id_usuario int primary key,
nombre varchar(50) not null,
edad int not null
)
CREATE TABLE Persons
(
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

También se puede poner IDENTITY(1,1), donde la primera cifra representa el valor inicial y la
segunda el incremento que se añade con cada inserción, SOLO es exclusivo para sql, para
mysql se usa AUTO_INCREMENT

Insertar datos a la tabla usuarios:


insert into usuarios values(3,'Migue', 21)

consultas:
select * from usuarios // ver todos los campos de usuarios

select id_usuario from usuarios

select* from usuarios where nombre='Maria' Mostrar datos cuando nombre es maría

select* from usuarios where nombre<>'Maria' Mostrar datos cuando nombre NO es


maría

DIFERENCIAS
En delete cuando eliminas datos no se reinicia el identity en el truncate empieza desde 1
delete from usuarios where id_usuario=3

Actualizar campos:

update usuarios set nombre='carlos' // actualizar todo los nombres a Carlos

update usuarios set nombre='david' where id_usuario=2 // actualiza solo cuando


id_usuario es 2

IDENTITY

identity atributo extra que puede aplicarse a los campos, para auto incrementar valores, por defecto
el identity empieza en 1 y su incremento es de 1 no es permitido la introduccion manual de valores
en el campo tampoco permite su modificacion, si permite repeticion de numeros cuando al aplicar
el atributo ya hay numeros existentes.(Si la tabla antes del identity ya tiene datos), únicamente
permite q un campo de la tabla tenga esta propiedad.
create table usuarios2
(
id_usuario int identity,
nombre varchar(50) not null
)

Desde donde esta iniciando el id de la tabla:

select IDENT_SEED('usuarios2')

Nos devuelve de cuanto es el incremento del id de la tabla identity

select IDENT_INCR('usuarios2')

Para poder agregar un identity repetido


set identity_insert usuarios2 on; //off desactivar la opcion de insercion

insert into usuarios2(id_usuario,nombre) values (5,'luis')

Operación sacar ganancia de libro con operadores aritmético


select precio_venta - precio_compra from libros

Actualizar el precio de venta con un 10% mas


update libros set precio_venta= precio_venta + (precio_venta*0.1) where id_libro=1

You might also like