SQL Basico Flashcards
¿Hay distincion entre mayusculas y minusculas al usar sql?
No en los comandos o nombres de archivos, si en los valores.
¿Se puede partir cada instruccion en saltos de linea?
Sí
¿Cómo finalizan todas las instrucciones SQL?
Finalizan con ;
¿Como se escriben comentarios en SQL?
Entre /* y */
Crear una tabla x base de datos, con los encabezados ah, bh, ch, dh; ah de texto, bh de integer, ch boleano, dh de tiempo
CREATE TABLE x (ah text, bh int, ch boolean, dh time);
Crear una vista x base de datos, a traves de una seleccion y
CREATE VIEW x AS y;
Borrar tabla x base de datos
DROP TABLE x;
Borrar vista x base de datos
DROP VIEW x;
Crear una vista x base de datos, a traves de una seleccion de columnas ah, bh, ch, de la tabla y, donde la columna ah pasa a ser llamada dh
CREATE VIEW x AS
SELECT ah AS dh, bh, ch FROM y;
Seleccionar todos los campos de la tabla x base de datos
SELECT * FROM x;
Seleccionar las columnas ah, bh de la tabla x base de datos
SELECT ah, bh FROM x;
Añadir una nueva fila de valores a, b, c de encabezados ah, bh, ch, a tabla x base de datos
INSERT INTO x VALUES(‘a’, ‘b’, ‘c’);
o
INSERT INTO x (ah, bh, ch) VALUES(‘a’, ‘b’, ‘c’);
Añadir una nueva fila con solo valor a de encabezado ah, a tabla x base de datos
INSERT INTO x (ah) VALUES(‘a’);
Actualizar la columna ah con el valor a, para todas las filas de una tabla x base de datos
UPDATE x SET ah=’a’;
Borrar todos los valores de la tabla x de la base de datos
DELETE FROM x;
Nombre recomendado para el encabezado x integer numero de identificacion
_x
Añadir una nueva fila con solo valor a de encabezado ah a tabla x base de datos, y dejar que se le añada automaticamente un numero de identificacion x integer privado (por hacer)
INSERT INTO x (ah) VALUES(‘a’);
comparar ah mayor que n en sql
ah > ‘n’
comparar ah menor que n en sql
ah < ‘n’
comparar ah igual que n en sql case sensitive
ah = ‘n’
comparar ah distinto que n en sql
ah <> ‘n’
ah != ‘n’
ah ^= ‘n’
comparar ah igual que n en sql no case sensitive
ah LIKE ‘n’
comparar ah menor o igual que n en sql
ah <= ‘n’
comparar ah mayor o igual que n en sql
ah >= ‘n’
Añadir una columna ah, con tipo de dato x, a la tabla y
ALTER TABLE y
ADD ah x;
x es un tipo de dato
Borrar la columna ah, de la tabla x
ALTER TABLE x
DROP COLUMN ah;
Modificar tipo de datos a y, de la columna ah, de la tabla x
ALTER TABLE x
MODIFY COLUMN ah y;
Conceder un privilegio x, sobre objeto y, a todo el mundo
GRANT x
ON y
TO PUBLIC;
Conceder grupo de usuarios x, al usuario y, y que este pueda concederlo
GRANT x
TO y
WITH GRANT/ADMIN OPTION;
Conceder unos privilegios x, y, z, sobre objeto w, al grupo de usuarios v
GRANT x, y, z
ON w
TO v;
v es el nombre de un rol
Quitar unos privilegios x y, sobre un objeto z, a w
REVOKE x, y
ON z
FROM w;
x, y pueden ser {user_name |PUBLIC |role_name}
comprobar si ah & bh en sql
ah AND bh
comprobar ah O bh en sql
ah OR bh
comprobar no ah en sql
NOT ah
comprobar si ah entre n y m en sql
ah BETWEEN ‘n’ AND ‘m’
comprobar ah en lista n en sql
ah IN (‘n1’, ‘n2’, ‘n3’)
Crear una base de datos x
CREATE DATABASE x;
Crear una tabla x base de datos, con el encabezado ah de 10 caracteres variables con restriccion y de clave primaria
CREATE TABLE x ( ah varchar(10), CONSTRAINT y_PK PRIMARY KEY(ah));
Crear una tabla x base de datos, con el encabezado ah de 6 caracteres con restriccion y de no null
CREATE TABLE x ( ah char(6) NOT NULL);
Crear una tabla x base de datos, con el encabezado ah de 8 digitos con restriccion y de clave ajena bh de la tabla z
CREATE TABLE x ( ah int(8), CONSTRAINT y_FK FOREIGN KEY (ah) REFERENCES z(bh));
Crear una tabla x base de datos, con el encabezado ah de booleano con restriccion y de campo unico
CREATE TABLE x (
ah boolean, CONSTRAINT y_UK UNIQUE (ah));
Crear una tabla x base de datos, con el encabezado ah de fecha con restriccion y de comprobracion de condicion z para columna ah
CREATE TABLE x (
ah datetime, CONSTRAINT y_CK CHECK (ah z));
Eliminar todos los datos de la tabla x pero no la tabla en si
TRUNCATE TABLE x;
Cambiar el nombre de una tabla x a y
RENAME x TO y;
Cambiar el nombre de la columna ah, de una tabla x, a bh
ALTER TABLE x
RENAME COLUMN ah TO bh;
Crear un indice x en el campo ah de una tabla y sin valores duplicados
CREATE UNIQUE INDEX x ON y (ah);
Borrar un indice x
DROP INDEX x;
En una clave foranea ah que referencia a bh de la tabla x, hacer que los valores sean null si la referencia es borrada
FOREIGN KEY (ah) REFERENCES x(bh) ON DELETE SET NULL
En una clave foranea ah que referencia a bh de la tabla x, hacer que los valores se modifiquen si la referencia es modificada
FOREIGN KEY (ah) REFERENCES x(bh) ON UPDATE CASCADE
Crear un grupo de usuarios x al que se le puedan conceder privilegios
CREATE ROLE x;
Crear un usuario x con contraseña y cuenta desbloqueada
CREATE USER x IDENTIFIED BY y ACCOUNT UNLOCK;
comprobar ah no esta en lista n en sql
ah NOT IN (‘n1’, ‘n2’, ‘n3’)
comprobar ah no esta entre n y m en sql
ah NOT BETWEEN ‘n’ AND ‘m’
comprobar ah es nulo
ah IS NULL
Añadir una nueva fila con solo valor a de encabezado ah, a tabla x base de datos, con una consulta
INSERT INTO (SELECT ah FROM x) VALUES(‘a’);
Añadir todas las filas de una consulta x con la condicion y, a tabla z base de datos
INSERT INTO z SELECT x WHERE y;