Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de...

17
Bases de Datos 1 Prof. Daniel Obando Fuentes

Transcript of Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de...

Page 1: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

Bases de Datos 1

Prof. Daniel Obando Fuentes

Page 2: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

USE

• USE {database};

• Cambia el contexto de base de datos• Es decir, dice cuál es la base de datos que se utilizará a

partir de su aparición

Page 3: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

GO

• GO [count]

• Go, no pertenece a Transact-SQL, si no que es una directiva de SQL Server

• Envía una señal para que los statements de Transact-SQL que se encuentren antes sean enviados a la instancia del servidor como un batch.

• El parámetro count permite repetir el batch N cantidad de veces.

• USE AdventureWorks2012;

GO

Page 4: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

IF• IF {condition}

BEGIN{actions}

ENDELSE

BEGIN{actions}

END

• IF EXISTS ( SELECT [name] FROM sys.databases WHERE [name] = 'olympics' )BEGIN

DROP DATABASE [olympics]END

Page 5: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

AUTOINCREMENT MYSQL

• CREATE TABLE Persons(

ID int NOT NULL AUTO_INCREMENT,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),PRIMARY KEY (ID)

)

Page 6: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

AUTOINCREMENT TRANSACT-SQL

• CREATE TABLE Persons(

ID int IDENTITY(1,1) PRIMARY KEY,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255)

)

Page 7: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

IDENTITY

• IDENTITY [ (seed , increment) ] • Seed: Es el valor usado para la primer fila cargada

en la tabla.• Increment: Incremento del seed para cada fila

agregada

Page 8: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

INSERT

• INSERT INTO table_nameVALUES (value1,value2,value3,...);

• INSERT INTO Customers VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

Page 9: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

INSERT ESPECÍFICO

• INSERT INTO table_name (column1,column2,column3,…)VALUES (value1,value2,value3,…);

• INSERT INTO Customers (CustomerName, City, Country)VALUES ('Cardinal', 'Stavanger', 'Norway');

Page 10: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

INSERT CON QUOTES

• Usar un double tick para evitar conflictos

• INSERT INTO TABLE1 VALUES ('Mc''Enroe');

Page 11: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

INSERT MÚLTIPLE

• INSERT INTO table (column1, column2, ... )VALUES(expression1, expression2, ... ),(expression1, expression2, ... ),...;

Page 12: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

UPDATE

• UPDATE table_nameSET column1=value1,column2=value2,...

• UPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;

Page 13: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

UPDATE

• UPDATE CustomersSET ContactName='Alfred Schmidt', City='Hamburg‘WHERE CustomerName='Alfreds Futterkiste';

Page 14: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

DELETE

• DELETE FROM table_nameWHERE some_column=some_value;

• DELETE FROM CustomersWHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';

Page 15: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

SELECT

• SELECT column_name,column_nameFROM table_name;

• SELECT * FROM table_name;• SELECT * FROM table_name WHERE conditions;

Page 16: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

SELECT

• SELECT CustomerName,City FROM Customers;• SELECT * FROM Customers;• SELECT * FROM Customers

WHERE name != ‘justin campos’

Page 17: Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.

TAREA

• Cree una app en JAVA que lea el archivo OlympicsData.xlsx y almacene toda la información en una base de datos previamente creada en SQL Server.

• El app debe tener las opciones de • Conectarse a la base de datos

• Cargar el archivo

• Guardar los datos en la base de datos

• Cerrar la app

• Una sección de despliegue de errores/mensajes