Sunteți pe pagina 1din 5

CODIGO PARA CREAR UNA BASE DE DATOS GENERAL

create database y el nombre

primero crear la base de datos

para crear una tabla

create table nomtabla(atributos)

CODIGO

/*codigo para crear la tabla cliente*/

create table cliente(PK_CLIENTE VARCHAR (10)NOT NULL, NOMBRES VARCHAR (100) NOT NULL,
APELLIDOS VARCHAR (100) NOT NULL, PRIMARY KEY (PK_CLIENTE))
/* QUERY PARA CREAR LA TABLA PRODUCTO*/

Create table producto(PK_PRODUCTO VARCHAR(100) NOT NULL, DESCRIPCION VARCHAR(200)


NOT NULL, PRIMARY KEY (PK_PRODUCTO))

/* QUERY PARA CREAR LA TABLA COMPRAS*/


Create table compras (FK_CLIENTE VARCHAR(10)NULL, FK_PRODUCTO VARCHAR(100) NULL,
FECHA DATE, CONSTRAINT FK_CLIENTE FOREIGN KEY (FK_CLIENTE) REFERENCES CLIENTE
(PK_CLIENTE) ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT FK_PRODUCTO FOREIGN KEY (FK_PRODUCTO) REFERENCES PRODUCTO
(PK_PRODUCTO) ON UPDATE CASCADE ON DELETE CASCADE)

/* INSERTAR DATOS EN LA TABLA CLIENTES*/

INSERT INTO cliente VALUES('1105187049', 'Kathya Yadira', 'Neira Neira')

/* seleccionar solo ciertas tablas*/


select nombres, apellidos from cliente

/*proyect*/select * from cliente /*


/*insertar multiples registros en la tabla cliente*/

insert into cliente (PK_CLIENTE, NOMBRES, APELLIDOS) VALUES


('1150960498', 'Angel Gabriel', 'Cordova Romero'),
('1103890115', 'Lady Valeria', 'Calva Merizalde'),
('1105218513', 'Diego Alejandro', 'Chavez Gonzales')

/*insertar multiples registros en la tabla producto*/


insert into producto (PK_PRODUCTO, DESCRIPCION) values
('DD001', 'Detergente Deja'),
('JA002', 'Javon Alex'),
('GD003', 'Galletas ducales'),
('YTM003', 'Yogurt Tony')
select * from producto
/*insertar datos en la tabla compras*/
insert into compras (FK_CLIENTE, FK_PRODUCTO, FECHA) values
('1105187049', 'JA002', '24-12-2016'),
('1105187049', 'GD003', '24-12-2016'),
('1150960498', 'YTM003', '28-12-2016')
SELECT * FROM COMPRAS

/* ACTUALIZACION DE LA TABLA CLIENTE*/


UPDATE CLIENTE SET PK_CLIENTE='2300197825' WHERE PK_CLIENTE='1105187049'
/* para actualizar datos */
update categoria set nombre='MARISCOS' where pk_categoria=1;
/* para eliminar un dato */
delate from categoria where nombre='postres';
/* respaldo base de datos */
clic derecho base de datos, se busca donde se guarda se verifique q este con punto backup

INSERT -- Inserta filas nuevas en una tabla

INSERT INTO table [ ( column [, ...] ) ]


{ VALUES ( expression [, ...] ) | SELECT query }

Entradas

table
El nombre de una tabla existente.

column
El nombre de una columna en table.

expression
Una expresin o un valor vlidos a asignar en column.

query
Una consulta vlida. Vea la instrucin SELECT para una mejor descripcin de argumentos vlidos.

Salidas

INSERT oid 1
Mensaje devuelto si solo se ha insertado una fila. oid es el nmero OID de la fila insertada.

INSERT 0 #
Mensaje devuelto si se ha insertado ms de una fila. # es el nmero de filas insertadas.

Descripcin

INSERT permite la insercin de nuevas filas en una clase o una tabla. Se puede insertar una fila a la
vez o varias como el resultado de una consulta. Las columnas en el resultado pueden ser listadas
en cualquier orden.

Cada columna que no est presente en la lista de origen ser insertada usando el valor por
defecto, que puede ser tanto un valor por defecto declarado DEFAULT o bien NULL. Postgres
rechazar la nueva columna si se inserta un NULL en una columna declarada como NOT NULL.

Si la expresin para cada columna no es del tipo de datos correcto, se intentar una coercin de
tipos automaticamente.

Debe tener privilegios de insercin en la tabla para aadir en ella, asi como privilegios de seleccin
en cualquier tabla especificada en una clausula WHERE.

Uso

Inserta una fila en la tabla films:

INSERT INTO films VALUES


('UA502','Bananas',105,'1971-07-13','Comedy',INTERVAL '82 minute');

En este segundo ejemplo la columna date_prod se omite y entonces tendr el valor por defecto de
NULL:

INSERT INTO films (code, title, did, date_prod, kind)

VALUES ('T_601', 'Yojimbo', 106, DATE '1961-06-16', 'Drama');

Inserta una fila simple en la tabla distributors; note que solo se especifica la columna name , de
forma que la columna omitida did sera asignada con su valor por defecto.

INSERT INTO distributors (name) VALUES ('British Lion');

Inserta varias filas en la tabla films desde la tabla tmp:

INSERT INTO films SELECT * FROM tmp;

Insercin en arrays (vea The PostgreSQL User's Guide para mayor informacin sobre los arrays):

-- Crea un tablero de juego vacio de 3x3 para cruz y raya


-- (todos estos querys generan el mismo efecto)
INSERT INTO tictactoe (game, board[1:3][1:3])
VALUES (1,'{{"","",""},{},{"",""}}');
INSERT INTO tictactoe (game, board[3][3])
VALUES (2,'{}');
INSERT INTO tictactoe (game, board)
VALUES (3,'{{,,},{,,},{,,}}');

S-ar putea să vă placă și