Documente Academic
Documente Profesional
Documente Cultură
49)
Instalación y configuración por primera vez en linux:
1) Para activar mysql en redhat 7.3 con el comando ntsys se señala mysqld para activarlo cada vez que se
reinicie linux.
2) Las bases de datos de mysql se crearán en el directorio /var/lib/mysql/ . Cada base de datos es un
directorio diferente y cada tabla es un archivo dentro del directorio las dos bases que se crean cuando se
instala mysql es “mysql” y “test”.
3) Se corre el comando mysql_install_db para crear las bases que guardarán los permisos de los usuarios.
5) Para probar si la conexión esta bien y se puede entrar a la base de datos se pone
mysql -u root –p
aquí ahora va ha pedir un password el password en este caso es admin el cual definimos en el paso 4. Para
salir se pone quit.
Esta aplicación nos permitirá administrar la base de datos. La primera vez que se ejecuta nos va a pedir un
usuario y una clave en este caso vamos a poner root y admin. En la parte inferior derecha de la pantalla
aparecerá un semáforo con la luz verde encendida esto indica que el servidor está activo, para apagar el
servidor damos un click con el botón derecho sobre el gráfico del semáforo y aparecerá un menú,
elegimos la opción win9x (en una instalación en windows me) y luego shutdown Both. Esta herramienta
también sirve para crear bases de datos en modo gráfico.
C:\internet\mysql\bin\mysql –u root –p
Como password se pone admin, esto hará que salga el prompt de mysql:
mysql>
c:\internet\mysql\data
Operaciones Básicas
Se entra a la base de datos con:
mysql -u root –p y como clave se pone admin. En la línea de comandos se pone:
+-------------+---------+
| SIN(PI()/4) | (4+1)*5 |
+-------------+---------+
| 0.707107 | 25 |
+-------------+---------+
1 row in set (0.00 sec)
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
Una vez creada la base de datos se le puede dar permisos para que solo un usuario determinado pueda
usar dicha base de datos la forma de hacerlo es la siguiente:
donde pruebas es la base de datos y ua033333 es el usuario al que se quiere dar acceso y clave la clave
del usuario.
Otra forma de crear usuarios es ingresar con la clave de root a la base de datos y poner las siguientes
sentencias:
use mysql;
insert into user values("localhost", "nombredeusuario", password("clavedeusuario"), "Y", "Y", "Y", "Y",
"Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y");
insert into db values ("localhost", "basededatosconcreta", "nombredeusuario", "Y", "Y", "Y", "Y", "Y",
"Y", "Y", "Y", "Y", "Y");
exit;
TIMESTAMP(14) YYYYMMDDHHMMSS
TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM
TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD
TIMESTAMP(4) YYMM
TIMESTAMP(2) YY
Mysql> create table prueba4 (llave1 int(1) not null, llave2 int(1), primary key(llave1),key(llave2));
Toda llave primaria debe ser de tipo not null para que pueda indexar correctamente. En este ejemplo el
campo llave1 es la llave primaria y el campo llave2 es la llave secundaria.
+------------------+
| Tables_in_prueba |
+------------------+
| clientes |
+------------------+
1 row in set (0.00 sec)
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| nombre | varchar(20) | YES | | NULL | |
| edad | int(2) | YES | | NULL | |
| sueldo | float(9,2) | YES | | NULL | |
| memo | text | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
Modificación de la Estructura de una Tabla
El símbolo \N sirve para cuando ese campo no tiene datos. El separador de campos es TAB y el de
registros el fin de línea LF (o Enter)
Si el archivo de texto tiene separado los campos por medio de comas y a su vez cada campo encerrado
por comillas la sentencia que se utiliza es:
“Pabo”,”30”,”600”,”\N”
“Juan”,”25”,”500”,”\N”
Ejemplo:
+--------+------+--------+------+
| nombre | edad | sueldo | memo |
+--------+------+--------+------+
| pablo | 30 | 600.00 | NULL |
| pablo | NULL | NULL | NULL |
+--------+------+--------+------+
2 rows in set (0.00 sec)
mysql> select * from empresas into outfile '/prueba/hola2.txt' fields terminated by '@@'
-> lines terminated by ‘\n’;
Modificar un Registro
mysql> UPDATE clientes SET sueldo="500" WHERE nombre="pablo";
mysql> UPDATE clientes set sueldo="600" where edad=30;
+--------+------------+
| nombre | remedio |
+--------+------------+
| pablo | mejoral |
| pablo | aspirina |
| pablo | vitamina c |
| pablo | cebion |
+--------+------------+
+--------+------------+
| nombre | remedio |
+--------+------------+
| pablo | mejoral |
| pablo | aspirina |
| pablo | vitamina c |
| pablo | cebion |
| juan | complejo B |
| juan | contrex |
| juan | mentol |
+--------+------------+
7 rows in set (0.00 sec)
Bibliografía
http://www.sorgonet.com/linux/mysql/index_es.php
http://www.arrakis.es/~chessy/docs/teoria/instalacion-mysql.html
http://www.arrakis.es/~chessy/docs/teoria/Tutorial-MySQL.html
http://www.mysql.com/documentation/mysql/bychapter/
http://otri.us.es/recursosPHP/manual/index.htm
http://www.elguruprogramador.com.ar/tutoriales/tutorial_php.asp
http://www.mysql.com/doc/F/u/Fulltext_Search.html
http://www.mysql.com/doc/I/n/Indexes.html
http://www.mysql.com/doc/C/R/CREATE_TABLE.html