Documentos de Académico
Documentos de Profesional
Documentos de Cultura
mysql -u root -p
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
-------PERMISOS--------
*ALTER=modificar tablas
*AlTER ROUTINE=modificar o eliminar procedimientos almacenados
*CREATE= crear bases de datos y tablas
*CREATE ROUTINE=crear procedimientos almacenados
*CREATE TEMPORARY TABLES=crear tablas temporales
*CREATE VIEW =crear vistas
*DELETE=borrar filas de una tabla(Registros)
*DROP=eliminar tabla
*EVENT=administrarr eventos
*EXECUTE=ejecutar eventos almacenados
*INDEX=crear o eliminar indices
*INSERT=insertar filas(Registros)
*LOCK TABLES= bloquear tablas
*SELECT=leer datos de una tabla
*SHOW VIEW= visualizar tablas
*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
*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
* 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
*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
[CHAR]-----------------> Indica que el valor es un CARACTER de tamaño fijo
[VARCHAR]------------> Indica que el valor es un CARACTER de tamaño variable
[AUTO INCREMENT]--------------> Indica que el valor se incrementara automaticamente
[INT]----------------> Indica que el valor es un valor numerico
[UNIQUE [KEY] | [PRIMARY] KEY]---------------> Indicara que esa columna sera la
llave primaria
[COMMENT ´<Comentario que se quiera colocar>´]
************************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)>
(
id_usuario INT(4) AUTO INCREMENT PRIMARY COMMENT ´comentario que se quiera
colocar´,
nombres VARCHAR(63) NOT NULL COMMENT ´comentario que se quiera colocar´,
numero_documento CHAR(8) NOT NULL UNIQUE COMMENT ´comentario que sequiera
colocar´
categoria CHAR(1) NOT NULL DEFAULT "C" COMMENT ´Comentario que se quiera
colocar´
);
*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".
Ejemplo:
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;
id_user
nombre
identificacion
categoria
total_compra
ALTER TABLE primer_registro MODIFY total_compra varchar(50) NOT NULL, CHANGE COLUMN
nombre nombre_registro varchar (60) NOT NULL;
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: