bases de datos 1 prof. daniel obando fuentes. use use {database}; cambia el contexto de base de...

Post on 02-Feb-2016

217 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related