Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
mysql -u root -p
es el usuario administrativo el cual tiene pewrmisos de todo, la manera de leer el comando es, el
servicio (mysql) -u (usuario) -p (contraseña que se halla aplicado al momento de la instalacion)
CREATE USER (usuario que se quiera crear@el nombre del dominio, dominios: algo.com, localhost,
direccion ipv4 mascara de red, odos los host ('%') ) ;
se ingresa desde el usuario ROOT ya que este tiene todos los permisos para darle a los usuarios
creados
SHOW GRANTS FOR (usuario);----> para ver que permisos tiene actualmente
GRANT (EL PRIVILEGIO QUE SE QUIERA DARLE) ON *.* TO (USUARIO);
-------PERMISOS--------
*ALTER=modificar tablas
*DROP=eliminar tabla
*EVENT=administrarr eventos
*INSERT=insertar filas(Registros)
*TRIGGER=crear trigger
*UPDATE=actualizar filas(registros)
*Una vez dentro del usuario que se quiere acceder se realiza el siguiente comando
SHOW DATABASES; ----> para dejar ver las bases de datos creadas con ese usuario
*Una vez que el camando esta ejecutado aparecera una lista de todas las bases de datos
relacionadas con el usuario, una vez identificada la base de datos a usar se ejecuta el siguiente
comando
*Una vez que se esta adentro de la base de datos se ejecutara el siguiente comando para VER LAS
TABLAS CREADAS CON ESA BASE DE DATOS.
SHOW TABLES;------> permite ver las tablas relacionas con la base de datos que se eligio
**************LIMTES**********
*MAX_QUERIES_PER_HOUR
*MAX_UPDATES_PER_HOUR
*MAX_CONNECTIONS_PER
*MAX_USER_CONNECTIONS
******************LISTAR Y REVOCAR PERMISOS ***************
*Una vez que se identifiquen los permisos que se quieren revocar, se ejecuta el siguiente comando
REVOKE (permiso que se quiere quitar) ON (LA BASE DE DATOS QUE LA TIENE . TABLA QUE LA
TIENE ALOJADA) FROM (Usuario@dominio)
*Tener en cuenta que para saber que usuarios tenemos creados, se tiene que acceder por medio
del usuario de ROOT ingresar a la base de datos MYSQL y realizar la siguiente consulta
SELECT * FROM USER \G;----> En esta consulta indica; seleccionar y mostrar la informacion que
contenga la tabla llamada USER.
* Al ejecutar este comando nos damos cuenta que nos muestra varios datos, entre ellos los
permisos que tiene cada usuario, contraseña, usuario y el host.
* Sin emebargo se realizar una consulta mas especifica, donde se mostrara el usuario, host y
contraseña
SELECT host, user, password FROM mysql.user \G; ----> indica que; traiga los datos de los usuarios,
host y contraseñas de la base de datos MYSQL y la tabla USER
*Para eliminar algun usuario, se tiene que listar todos los usuarios con el comando
*una vez que esten listados los usuarios escojer el que se va a eliminar y aplicar el siguiente
comando
[NOT NULL | NULL]--------> Indica que ese campo no puede tener valores nulos o valores vacios
[UNIQUE [KEY] | [PRIMARY] KEY]---------------> Indicara que esa columna sera la llave primaria
************************CREACION DE TABLAS***************************
*Para la creación de tablas, esxiten dos formas, donde una de ellas indicara "cree la tabla si no se
ha creado", y la otra se creara de manera simple teniendo la seguridad de que la tabla
efectivamente no existe.
Definicion de columnas:
<nombre_columna> <tipo_dato(tamaño)>
);
*En el ejemplo anterior se estan creando 4 columnas: la primera de ellas indica que el nombre
sera ¨id_usuario¨ y que el valor sera un valor numerico de maximo 4 valores, se incrementara
auromaticamente y sera la llave primaria de toda la tabla.
*El segundo campo indica que se le ingresara caracteres y estos seran variables, obligatoriamente
tendra un valor
* el tercer campo indica que el valor a ingresar seran caracteres de maximo 8 campos, el valor
obligatoriamente se tendra que colocar, y sera un valor unico que no se puede repetir.
* el ultimo campo que se observara es un campo de categoria en donde el valor a ingresar sera un
caracter, el cual se tendra que colocar y en caso de que no se coloque se rellenara
automaticamente con el valor de "C".
*para la modificacion de tablas existen 3 maneras para la modificacion de las mismas. en este solo
veremos COMO AGREGAR LAS COLUMNAS.
ALTER TABLE (nombre de la tabla) ADD COLUMN (nombre de la columna)(definicion de la
columna);
Ejemplo:
*Ya se habia creado anteriormente en el usuario ROOT en la BASE DE DATOS REGISTRO una tabla
llamada mi "primer_registro", en donde se habia creado 4 culumnas en las cuales cada una de
ellas se les da la defincion de las columnas.
Se ejecuta
DESCRIBE primer_registro;
id_user
nombre
identificacion
categoria
*para empezar a realizar la modificacion se desea agregar una columna mas la cual se llamara
total_compra la cual tendra como caracteristica, no llevara valores nulos, el valor que se le ingresa
sera un decimal y estara despues de la columna categoria
***cuando se habla de un decimal tener en cuenta que el primer valor sera el valor total que se
podra ingresar y el segundo la cantidad de decimales que podra llevar, IMPORTANTE el segundo
valor no podra ser mayor que el segundo
ALTER TABLE primer_registro ADD COLUMN total_compra NOT NULL decimal(5,2) AFTER
categoria;
DESCRIBE primer_registro;
id_user
nombre
identificacion
categoria
total_compra
ALTER TABLE (nombre de la tabla) MODIFY (columna que se quiera modificar) (definicion de la
columna), CHANGE COLUMN (Nombre de la columna actual) (nombre de la columna nueva);
ALTER TABLE primer_registro MODIFY total_compra varchar(50) NOT NULL, CHANGE COLUMN
nombre nombre_registro varchar (60) NOT NULL;
al realizar los cambios pertinentes, se realiza la consulta con DESCRIBE primer_registro
id_user int(4)
nombre_registro varchar(60)
identificacion int(10)
categoria char(1)
total_compra varchar(50)
*Para eliminar una columna se usa la misma sintaxys que antes se habia usado:
*Eliminar tablas: