Está en la página 1de 8

SENTENCIAS SQL-DDL

CREAR UN USUARIOS LLAMADO fulanito con clave 1234c

MYSQL ORACLE POSTGRE SQL SERVER

CREATE USER CREATE USER CREATE USER CREATE USER


fulanito @localhost fulanito IDENTIFIED Fulanito password Fulanito WITH
IDENTIFIED BY BY 1234; '12345'; PASSWORD =
1234c '12345';
go

CREAR UNA BASES DE DATOS LLAMADA MISGASTOS

MYSQL ORACLE POSTGRE SQL SERVER

create database CREATE create database CREATE


misgastos;CREATE DATABASE MISGASTOS; DATABASE
DATABASE MISGASTOS;
MISGASTOS; MISGASTOS; go

ASIGNAR PERMISOS DE ADMIN (ROOT O SUPER) AL USUARIO fulanito a la


MISGASTOS

MYSQL ORACLE POSTGRE SQL SERVER

GRANT ALL GRANT ALL GRANT ALL GRANT ALL ON


PRIVILEGES ON PRIVILEGES TO PRIVILEGES ON MISGASTOS TO
MISGASTOS TO fulanito DATABASE fulanito;
fulanito @localhost; MISGASTOS TO go
Fulanito;

ENTRAR AL MOTOR DE BD USANDO EL USUARIO fulanito

MYSQL ORACLE POSTGRE SQL SERVER

mysql -u fulanito -p sqlplus fulanito psql -h localhost -U sqlcmd -U fulanito -p


fulanito

VER LAS BD QUE TIENE ASIGNADAS EL USUARIO fulanito

MYSQL ORACLE POSTGRE SQL SERVER

show grants for \c Funalito exec sp_databases;


fulanito; go

USAR LA BD MI MIS GASTOS

MYSQL ORACLE POSTGRE SQL SERVER

use misgastos USE MISGASTOS; use MISGASTOS go


\c MISGASTOS

MOSTRAR LAS TABLAS QUE TIENE LA BASE DE DATOS MIS GASTOS

MYSQL ORACLE POSTGRE SQL SERVER

use misgastos SELECT TABLE exec sp_table


show table misgastos FROM \dt @table_owner=’db
USER_TABLES; o’ go;

CREAR UNA NUEVA BASE DE DATOS LLAMADA bd_basura

MYSQL ORACLE POSTGRE SQL SERVER

CRETATE CREATE CREATE


DATABSE DATABASE CREATE DATABASE
bd_basura; bd_basura; DATABASE bd_basura;
bd_basura;

ELIMINAR LA BASE DE DATOS basura

MYSQL ORACLE POSTGRE SQL SERVER

DROP DATABASE DROP DATABASE DROP DATABSE DROP DATABASE


basura; basura; basura; basura;

CREAR LAS TABLAS:

USUARIOS

cedula Texto - Llave primaria


nombre Texto Obligatorio
password texto - Abcde12 Por defecto
email Texto - Unico

GASTOS

id Llave primaria Serial


nombre Texto obligatorio
fecha Date obligatorio
valor Real obligatorio
descaripcion Texto
usuario_id Llave Foranea hacia Usuario

MYSQL ORACLE POSTGRE SQL SERVER

CREATE TABLE CREATE TABLE CREATE TABLE


usuarios( cedula Usuarios( CREATE TABLE Usuarios(
VARCHAR(30) NOT cedula Usuarios( cedula
NULL PRIMARY VARCHAR(20) cedula VARCHAR(20)
KEY,nombre PRIMARY KEY NOT VARCHAR(20) PRIMARY KEY NOT
VARCHAR(40) NOT NULL, PRIMARY KEY NOT NULL,
NULL, password nombre NULL, nombre
VARCHAR(40) VARCHAR(50) NOT nombre VARCHAR(50) NOT
NULL DEFAULT NULL, VARCHAR(50) NOT NULL,
‘Abcde12’,email password NULL, password
VARCHAR(100) VARCHAR(60) NOT password VARCHAR(60) NOT
NULL NULL DEFAULT VARCHAR(60) NOT NULL DEFAULT
UNIQUE)ENGINE = ‘Abcde12’, NULL DEFAULT ‘Abcde12’,
INNODB; email ‘Abcde12’, email
VARCHAR(100) email VARCHAR(100)
CREATE TABLE UNIQUE); VARCHAR(100) UNIQUE);
gastos( id INT NOT UNIQUE);
NULL PRIMARY CREATE TABLE go
KEY Gastos( CREATE TABLE
AUTO_INCREMEN id INT NOT NULL, Gastos( CREATE TABLE
T,nombre nombre id SERIAL Gastos(
VARCHAR(40) NOT VARCHAR(50) NOT PRIMARY KEY NOT id INT
NULL,fecha DATE NULL, NULL, IDENTITY(1,1)
NOT NULL,valor fecha DATE NOT nombre PRIMARY KEY NOT
FLOAT(30) NOT NULL, VARCHAR(50) NOT NULL,
NULL,descripcion valor FLOAT NOT NULL, nombre
TEXT NULL, fecha DATE NOT VARCHAR(50) NOT
NULL,usuario_id descripcion TEXT NULL, NULL,
INT NOT NULL, valor FLOAT NOT fecha DATE NOT
NULL)ENGINE = usuario_id NULL, NULL,
INNODB; VARCHAR(20) NOT descripcion TEXT valor FLOAT NOT
NULL); NULL, NULL,
CREATE INDEX usuario_id descripcion TEXT
idx_usuario_gastos ALTER TABLE VARCHAR(20) NOT NULL,
ON gastos ADD NULL); usuario_id
gastos(usuario_id); CONSTRAINT VARCHAR(20) NOT
gastos_pk CREATE INDEX NULL);
ALTER TABLE PRIMARY KEY (id); idx_gastos_usuario
gastos ADD ON go
CONSTRAINT CREATE Gastos(usuario_id);
fk_usuarios_gastos SEQUENCE ALTER TABLE CREATE INDEX
FOREIGN gastos_sequence; Gastos ADD idx_gastos_usuario
KEY(usuario_id) CONSTRAINT ON
REFERENCES CREATE INDEX fk_gastos_usuario Gastos(usuario_id);
usuarios(cedula); idx_gastos_usuario FOREIGN KEY ALTER TABLE
ON (usuario_id) Gastos ADD
Gastos(usuario_id); REFERENCES CONSTRAINT
ALTER TABLE Usuario(cedula); fk_gastos_usuario
Gastos ADD FOREIGN KEY
CONSTRAINT (usuario_id)
fk_gastos_usuario REFERENCES
FOREIGN KEY Usuario(cedula);
(usuario_id)
REFERENCES go
Usuario(cedula);

CREAR UNA NUEVA TABLA LLAMADA temporal

TEMPORAL

Campo1 llave primara Entero


campo2 Texto(20)
campo3 real
campo4 fecha automatica
campo5 año
campo6 Fecha y hora
campo7 Texto dinámico crece sin tamaño
campo8 Foto

MYSQL ORACLE POSTGRE SQL SERVER

CREATE TABLE CREATE TABLE


temporal( temporal(
campo1 INT campo1 PRIMARY
PRIMARY KEY, KEY not null,
campo2 campo2
VARCHAR(20), VARCHAR(20),
campo3 FLOAT(), campo3 INT,
campo4 campo4
TIMESTAMP TIMESTAMP
DEFAULT DEFAULT
CURRENT_TIMEST CURRENT_TIMEST
AMP, AMP,
campo5 campo5
VARCHAR(4), VARCHAR(4),
campo6 DATETIME, campo6 DATETIME,
campo7 TEXT, campo7 TEXT,
campo8 BLOB); campo8 BLOB
);

CAMBIAR EL NOMBRE A LA TABLA temporal POR temporal2

MYSQL ORACLE POSTGRE SQL SERVER

ALTER TABLE RENAME TABLE ALTER TABLE


temporal RENAME temporal TO temporal RENAME
TO temporal2; temporal2; TO temporal2;

CAMBIARLE EL NOMBRE A LA COLUMNA campo1 DE LA TABLA temporal2 POR


campoXYZ

MYSQL ORACLE POSTGRE SQL SERVER

alter table temporal2 ALTER TABLE ALTER TABLE exec sp_rename


rename colum temporal2 RENAME temporal2 RENAME ‘temporal2.campo1’
campo1 to COLUMN camp1 COLUMN campo1 , ‘campoXYZ’ ,
campoxyz TO campoXYZ; TO campoXYZ; ‘COLUMN’

go

CAMBIAR EL TIPO DE DATO A LA COLUMNA campo5 DE LA TABLA temporal2 para que


AHORA SEA DE TIPO ENTERO

MYSQL ORACLE POSTGRE SQL SERVER

ALTER TABLE
ALTER TABLE temporal2 ALTER
temporal2 MODIFY COLUMN campo5
campo5 INT; SET DATATYPE
INT;
AGREGAR UNA NUEVA COLUMNA LLAMADA columna_nueva DE TIPO TEXTO EN LA
TABLA ÚNICA Y OBLIGATORIA EN LA BASE DE DATOS temporal2

MYSQL ORACLE POSTGRE SQL SERVER

ALTER TABLE ALTER TABLE


temporal2 ADD temporal2 ADD
columna_nueva COLUMN
TEXT UNIQUE NOT columna_nueva
NULL; TEXT UNIQUE NOT
NULL;

ELIMINAR LA COLUMNA LLAMADA columna6 temporal2

MYSQL ORACLE POSTGRE SQL SERVER

alter table temporal2 ALTER TABLE ALTER TABLE


drop column temporal2 DROP temporal6 DROP
COLUMN columna6;
columna6 COLUMN
columna6;

DESCRIBIR LA ESTRUCTURA DE LA TABLA temporal2

MYSQL ORACLE POSTGRE SQL SERVER

DESCRIBE DESC temporal2; \d temporal2


temporal2;

ELIMINAR LA TABLA temporal 2

MYSQL ORACLE POSTGRE SQL SERVER

DROP TABLE DROP TABLE DROP TABLE DROP TABLE


temporal2; temporal2 temporal2; temporal2;

CREAR UN ÍNDICE LLAMADO gastos_usuarios_idx EN LA TABLA GASTOS para que se


APLIQUE SOBRE LA COLUMNA usuario_id

MYSQL ORACLE POSTGRE SQL SERVER


create index CREATE INDEX CREATE INDEX CREATE INDEX
gatos_usuarios_idx gastos_usuarios_idx gastos_usuarios_idx gastos_usuarios_idx
on ON ON ON
gastos(usuario_id) gastos(usuario_id); gastos(usuario_id); gastos(usuario_id);

MOSTRAR LOS USUARIOS DE LA BASE DE DATOS misgastos

MYSQL ORACLE POSTGRE SQL SERVER

MOSTRAR ÍNDICES CREADOS EN LA TABLA GASTOS

MYSQL ORACLE POSTGRE SQL SERVER

HACER UN BACKUP DE LA BASE DE DATOS misgastos

MYSQL ORACLE POSTGRE SQL SERVER

mysqldump -u -p
>misgastos

HACER UN UNA RESTAURACION DE DE LA BASE DE DATOS misgastos

MYSQL ORACLE POSTGRE SQL SERVER

mysql -u usuario -p psql -U username


misgastos -w -h host misgastos
<misgastos.sql <misgastos.sql

CON ACCESO DE SUPER-USUARIO COMO PODEMOS VER TODOS LOS USUARIOS


DE UN MOTOR DE BASES DE DATOS

MYSQL ORACLE POSTGRE SQL SERVER

REVISAR LOS PERMISOS DEL USUARIO fulanito


MYSQL ORACLE POSTGRE SQL SERVER

ELIMINAR EL USUARIO fulanito

MYSQL ORACLE POSTGRE SQL SERVER

DROP USER DROP USER


fulanito@'localhost'; CASCADE fulanito;

SQL DML

También podría gustarte