Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de...
-
Upload
esteban-carrizo-navarrete -
Category
Documents
-
view
218 -
download
0
Transcript of Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de...
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á a
partir de su aparición
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
IF• IF {condition}
BEGIN{actions}
ENDELSE
BEGIN{actions}
END
• IF EXISTS ( SELECT [name] FROM sys.databases WHERE [name] = 'olympics' )BEGIN
DROP DATABASE [olympics]END
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)
)
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)
)
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
INSERT
• INSERT INTO table_nameVALUES (value1,value2,value3,...);
• INSERT INTO Customers VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
INSERT ESPECÍFICO
• INSERT INTO table_name (column1,column2,column3,…)VALUES (value1,value2,value3,…);
• INSERT INTO Customers (CustomerName, City, Country)VALUES ('Cardinal', 'Stavanger', 'Norway');
INSERT CON QUOTES
• Usar un double tick para evitar conflictos
• INSERT INTO TABLE1 VALUES ('Mc''Enroe');
INSERT MÚLTIPLE
• INSERT INTO table (column1, column2, ... )VALUES(expression1, expression2, ... ),(expression1, expression2, ... ),...;
UPDATE
• UPDATE table_nameSET column1=value1,column2=value2,...
• UPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;
UPDATE
• UPDATE CustomersSET ContactName='Alfred Schmidt', City='Hamburg‘WHERE CustomerName='Alfreds Futterkiste';
DELETE
• DELETE FROM table_nameWHERE some_column=some_value;
• DELETE FROM CustomersWHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
SELECT
• SELECT column_name,column_nameFROM table_name;
• SELECT * FROM table_name;• SELECT * FROM table_name WHERE conditions;
SELECT
• SELECT CustomerName,City FROM Customers;• SELECT * FROM Customers;• SELECT * FROM Customers
WHERE name != ‘justin campos’
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