SlideShare una empresa de Scribd logo
1 de 8
Manual de MySQL (3.23.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.
4) Con el comando mysqladmin -u root password mi_password se crea un password para el
administrador de la base de datos Ejemplo:
mysqladmin –u root password admin
Admin sería la nueva clave para el administrador de la base de datos
Para cambiar la clave se pondría
mysqladmin -uroot -padmin password nuevaclave
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.
Instalación y configuración por primera vez en windows:
Para instalar mysql en windows se baja el archivo mysql-max-3.23.48-win.zip y se desempaqueta en
cualquier directorio, luego se ejecuta el archivo setup.exe, cuando se instala pedirá un directorio en donde
instalar en este caso pondremos c:internetmysql.
Ejecutamos la aplicación c:internetmysqlbinwinmysqladmin.exe
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.
Para ingresar al modo de comandos y administrar la base de datos se va al directorio:
C:internetmysqlbinmysql –u root –p
Como password se pone admin, esto hará que salga el prompt de mysql:
mysql>
Para salir se pone exit o quit
Las bases de datos se crearán el directorio:
c:internetmysqldata
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:
mysql> SELECT VERSION(), CURRENT_DATE();
lo cual mostrara:
+-----------+----------------+
| version() | current_date() |
+-----------+----------------+
| 3.23.49 | 2002-06-06 |
+-----------+----------------+
1 row in set (0.00 sec)
se pueden hacer pequeñas operaciones como:
mysql> SELECT SIN(PI()/4), (4+1)*5;
+-------------+---------+
| SIN(PI()/4) | (4+1)*5 |
+-------------+---------+
| 0.707107 | 25 |
+-------------+---------+
1 row in set (0.00 sec)
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.04 sec)
Para ver las bases de datos existentes se pone:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
Creación de usuarios y permisos para las tablas
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:
mysql –u root –p se ingresa con el usuario de administrador
grant all on pruebas.* to ua033333@localhost identified by ‘clave’
flush privileges;
donde pruebas es la base de datos y ua033333 es el usuario al que se quiere dar acceso y clave la clave
del usuario.
Para ingresar a la base se pone mysql -u ua033333 –p y se introduce la clave
Para cambiar de clave se pone
SET PASSWORD FOR 'ua033333@localhost' = PASSWORD( '**********' )
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;
Pasos para crear bases de datos
El comando para crear la base de datos es:
mysql> CREATE DATABASE prueba;
esto hará que se cree el directorio prueba en /var/lib/mysql/prueba.
Para crear las tablas de la base de datos se pone:
mysql> use prueba;
para elegir la tabla en la que se va ha trabajar
mysql> create table clientes (nombre varchar(20), edad int(2),
-> sueldo float(9,2), memo text);
Tipos posibles de campos
VARCHAR Tiene un número variable de caracteres el número que se pone es el número
máximo de caracteres que puede tener este número va de 1 a 255
CHAR Tiene un número fijo de caracteres va de 1 a 255
DATE Tipo fecha (YYYY-MM-DD)-( '1000-01-01' a '9999-12-31')
TIME Tipo hora (HH:MM:SS) – (-838:59:59' a '838:59:59)
DATETIME Tipo fecha y hora (YYYY-MM-DD HH:MM:SS)
TIMESTAMP(N) Tipo fecha y hora. Se utiliza para generar campos en los cuales
automáticamente se guardan la fecha y hora de creación
o modificación del registro. Ejemplos de formatos:
TIMESTAMP(14) YYYYMMDDHHMMSS
TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM
TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD
TIMESTAMP(4) YYMM
TIMESTAMP(2) YY
YEAR(2 o 4) Tipo año (1970 a 2069)
INTEGER (INT) Tipo numérico entero (-2147483648 a 2147483647)
FLOAT (M,D) Número real de coma flotante M es el número y D los decimales
(-3.402823466E+38 a -1.175494351E-38, 0, y
1.175494351E-38 a 3.402823466E+38.)
DOUBLE(M,D) Número real de doble precisión M es el número y D los decimales
(- 1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y
2.2250738585072014E-308 a 1.7976931348623157E+308)
BLOB Para grandes textos la longitud máxima es 65535 con este tipo las búsquedas
de texto son sensibles a las mayúsculas.
TEXT Para grandes textos la longitud máxima es 65535 con este tipo las búsquedas
de texto NO son sensibles a las mayúsculas.
Opciones para los campos
not null El valor no puede ser nulo en el campo
auto_increment automáticamente incrementa el número del registro anterior
primary key El PRIMARY KEY es un campo que MySQL usa como índice. Este índice
puede hacer cosas como:
• Hallar rápidamente filas que acierten una cláusula WHERE.
• Regresar filas de una tabla desde otras tablas cuando se realizan uniones.
• Esto definitivamente te va a ayudar a agilizar sus peticiones también.
Key Crea una llave secundaria
Creación de una tabla con índices o llaves:
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.
Creación de campos para buscar textos en estos:
mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
-> );
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO articles VALUES
-> (0,'MySQL Tutorial', 'DBMS stands for DataBase ...'),
-> (0,'How To Use MySQL Efficiently', 'After you went through a ...'),
-> (0,'Optimising MySQL','In this tutorial we will show ...'),
-> (0,'1001 MySQL Trick','1. Never run mysqld as root. 2. ...'),
-> (0,'MySQL vs. YourSQL', 'In the following database comparison ...'),
-> (0,'MySQL Security', 'When configured properly, MySQL ...');
Query OK, 6 rows affected (0.00 sec)
Records: 6 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM articles
-> WHERE MATCH (title,body) AGAINST ('database');
+----+-------------------+------------------------------------------+
| id | title | body |
+----+-------------------+------------------------------------------+
| 5 | MySQL vs. YourSQL | In the following database comparison ... |
| 1 | MySQL Tutorial | DBMS stands for DataBase ... |
+----+-------------------+------------------------------------------+
2 rows in set (0.00 sec)
Para ver todas las tablas de la base:
mysql> show tables;
+------------------+
| Tables_in_prueba |
+------------------+
| clientes |
+------------------+
1 row in set (0.00 sec)
Para ver la estructura de la tabla se pone:
mysql> DESCRIBE clientes;
+--------+-------------+------+-----+---------+-------+
| 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
Cambia los atributos de una columna que ya existe
ALTER TABLE [nombre_de_la_tabla] CHANGE [nombre_columna] [nombre_columna opciones_de _columna];
ALTER TABLE clientes CHANGE nombre nombreapellido varchar(10);
Colocar una columna al final de la tabla
ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones];
ALTER TABLE clientes ADD cedula varchar(10);
Si se desea crear una columna al inicio de una tabla:
ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] FIRST;
ALTER TABLE clientes ADD cedula varchar(10) FIRST;
Y si se trata de colocarla después de una columna dada, es:
ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] AFTER [nombre_de_columna];
ALTER TABLE clientes ADD cedula varchar(10) AFTER nombre;
Para eliminarla, se utiliza este comando:
ALTER TABLE [nombre_de_la_tabla] DROP [nombre_columna];
ALTER TABLE clientes DROP cedula;
Para insertar datos a la tabla
Se utiliza la siguiente sentencia:
mysql> INSERT INTO clientes
-> VALUES ('Pablo','30','600',NULL);
Nota: La comilla es obligatorio para el ingreso de datos
Otra forma de ingresar datos es:
mysql> insert into clientes
-> (nombre)
-> values
-> ('pablo');
con esta forma se ingresa el nombre pablo en el campo nombre únicamente
Para insertar datos a la tabla desde un archivo de textos la sentencia es:
mysql> LOAD DATA LOCAL INFILE "datos.txt" INTO TABLE clientes;
el archivo debe tener el siguiente formato:
Pablo 30 600 N
Juan 20 N bueno
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:
mysql> LOAD DATA INFILE 'datos.txt' INTO TABLE clientes
-> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
-> LINES TERMINATED BY 'n';
Ejemplo de archivo datos.txt
“Pabo”,”30”,”600”,”N”
“Juan”,”25”,”500”,”N”
Mostrar los datos de una tabla
Para los datos de una tabla se utiliza la sentencia :
SELECT [campos que se quiere mostrar]
FROM [nombre de la tabla de la cual se extraen datos]
WHERE [condiciones para extraer datos]
Ejemplo:
mysql> SELECT * FROM clientes;
+--------+------+--------+------+
| nombre | edad | sueldo | memo |
+--------+------+--------+------+
| pablo | 30 | 600.00 | NULL |
| pablo | NULL | NULL | NULL |
+--------+------+--------+------+
2 rows in set (0.00 sec)
Enviar la consulta a un archivo
mysql> select * from empresas into outfile '/prueba/hola2.txt' fields terminated by '@@'
-> lines terminated by ‘n’;
consulta con condiciones:
mysql> SELECT * FROM clientes WHERE nombre="pablo" and sueldo="500";
mysql> SELECT * FROM clientes WHERE edad >= "30";
mysql> SELECT nombre, edad FROM clientes WHERE edad >= "30";
mysql> SELECT distinct nombre FROM clientes;
distinct sirve para que saque solo los registros únicos no los repetidos en el campo nombre
mysql> SELECT * FROM clientes ORDER BY edad;
para que el resultado se ordene por edad
mysql> SELECT * FROM clientes ORDER BY edad DESC;
para que el resultado se ordene en forma descendente
mysql> SELECT * FROM clientes GROUP BY edad;
mysql> SELECT nombre, sueldo/100 from clientes;
para que muestre la columna sueldo dividido para 100
mysql> select * from clientes where edad is NULL;
mysql> select * from clientes where edad is NOT NULL;
mysql> SELECT * FROM clientes WHERE nombre LIKE "P%";
para buscar nombres que comienzan con P
mysql> SELECT * FROM clientes WHERE nombre LIKE "%P";
para buscar nombres que terminan con P
mysql> SELECT * FROM clientes WHERE nombre LIKE "%P%";
para buscar nombres que tengan P en cualquier posicion
mysql> SELECT * FROM clientes WHERE nombre LIKE "_";
para buscar nombres que tengan un carácter
mysql> SELECT nombre, COUNT(*) FROM clientes
mysql> SELECT DISTINCT nombre FROM clientes saca los nombres sin repetidos
mysql> SELECT * from tabla1 where not exists
(SELECT * from tabla2 where tabla1.codigo = tabla2.codigo); muestra los códigos de la
tabla1 que no existan en la tabla2
Modificar un Registro
mysql> UPDATE clientes SET sueldo="500" WHERE nombre="pablo";
mysql> UPDATE clientes set sueldo="600" where edad=30;
Borrar todos los registros de la tabla
mysql> DELETE from clientes;
Borrar una Tabla y su estructura
mysql> drop table clientes;
Borrar una base de datos
mysql> drop database datos;
Relaciones entre las Tablas
Se crean dos tablas con un campo que se llama factura de tipo int(1), este va ha ser la llave de las tablas
por la cual se van ha relacionar.Para poder mostrar tablas con datos que las relacionan podemos hacerlo
mediante el siguiente comando select:
mysql> select cabecera.nombre,detalle.remedio from cabecera,detalle where
-> cabecera.factura=1 and detalle.factura=1;
+--------+------------+
| nombre | remedio |
+--------+------------+
| pablo | mejoral |
| pablo | aspirina |
| pablo | vitamina c |
| pablo | cebion |
+--------+------------+
los campos que relacionan estas tablas son el número de la factura
Otra forma puede ser:
select cabecera.nombre,detalle.remedio from cabecera,detalle where
-> cabecera.factura=detalle.factura;
esto mostrara todos los campos en orden de relación.
+--------+------------+
| 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

Más contenido relacionado

La actualidad más candente

Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Ivan Luis Jimenez
 
Funcionesphpmysql
FuncionesphpmysqlFuncionesphpmysql
Funcionesphpmysqljgalvisr
 
Administración de usuarios y grupos
Administración de usuarios y gruposAdministración de usuarios y grupos
Administración de usuarios y gruposlissethdiazvillalobos
 
SQL Injection Joinea 2010
SQL Injection Joinea 2010SQL Injection Joinea 2010
SQL Injection Joinea 2010magnobalt
 
Informix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenidoInformix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenidoSixpa22
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysqlquiqueohio
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTEREduardo Schenker
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuDavid Vevelas
 

La actualidad más candente (13)

Mysql
MysqlMysql
Mysql
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
 
Funcionesphpmysql
FuncionesphpmysqlFuncionesphpmysql
Funcionesphpmysql
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 
Sentencias create
Sentencias createSentencias create
Sentencias create
 
Tema 7 Trabajando Con Mysql
Tema 7 Trabajando Con MysqlTema 7 Trabajando Con Mysql
Tema 7 Trabajando Con Mysql
 
Administración de usuarios y grupos
Administración de usuarios y gruposAdministración de usuarios y grupos
Administración de usuarios y grupos
 
SQL Injection Joinea 2010
SQL Injection Joinea 2010SQL Injection Joinea 2010
SQL Injection Joinea 2010
 
Informix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenidoInformix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenido
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntu
 
(In) seguridad web
(In) seguridad web(In) seguridad web
(In) seguridad web
 

Destacado

interloping-researcher-conducting-mixed-methods-research-israeli-hospitals
interloping-researcher-conducting-mixed-methods-research-israeli-hospitalsinterloping-researcher-conducting-mixed-methods-research-israeli-hospitals
interloping-researcher-conducting-mixed-methods-research-israeli-hospitalsSavannah Spivey
 
Deborah J Lake Resume (2)
Deborah J Lake Resume (2)Deborah J Lake Resume (2)
Deborah J Lake Resume (2)Debbie Lake
 
Презентация по антигельминтным препаратам НВП "Астрафарм"
Презентация по антигельминтным препаратам НВП "Астрафарм"Презентация по антигельминтным препаратам НВП "Астрафарм"
Презентация по антигельминтным препаратам НВП "Астрафарм"gim-aspect
 
Lecture 12 Heuristic Searches
Lecture 12 Heuristic SearchesLecture 12 Heuristic Searches
Lecture 12 Heuristic SearchesHema Kashyap
 

Destacado (6)

interloping-researcher-conducting-mixed-methods-research-israeli-hospitals
interloping-researcher-conducting-mixed-methods-research-israeli-hospitalsinterloping-researcher-conducting-mixed-methods-research-israeli-hospitals
interloping-researcher-conducting-mixed-methods-research-israeli-hospitals
 
Beyond EPM- Glocal Project Management System
Beyond EPM- Glocal Project Management SystemBeyond EPM- Glocal Project Management System
Beyond EPM- Glocal Project Management System
 
Deborah J Lake Resume (2)
Deborah J Lake Resume (2)Deborah J Lake Resume (2)
Deborah J Lake Resume (2)
 
Презентация по антигельминтным препаратам НВП "Астрафарм"
Презентация по антигельминтным препаратам НВП "Астрафарм"Презентация по антигельминтным препаратам НВП "Астрафарм"
Презентация по антигельминтным препаратам НВП "Астрафарм"
 
Lecture 12 Heuristic Searches
Lecture 12 Heuristic SearchesLecture 12 Heuristic Searches
Lecture 12 Heuristic Searches
 
Final Dissertation
Final DissertationFinal Dissertation
Final Dissertation
 

Similar a Mysql

Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datosliras loca
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdfkabern
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdfkabern
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysqloskrsolis
 
Tutorial mysql-basico
Tutorial mysql-basicoTutorial mysql-basico
Tutorial mysql-basicoGuiro Lin
 
Manualmysql
ManualmysqlManualmysql
Manualmysqlmi casa
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysqlkyaalena
 
Instalar msql server en debian
Instalar msql server en debianInstalar msql server en debian
Instalar msql server en debianDaniel Zavala
 
Instalacion mysql debian
Instalacion mysql debianInstalacion mysql debian
Instalacion mysql debianPablo Mamani
 
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian WheezyPostfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian WheezyHenry Cristian Cuesta Vega
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Wilian
 
Sql desde cero
Sql desde ceroSql desde cero
Sql desde ceroshochino
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial BásicoJosu Orbe
 
Monitoreo auditoria 2
Monitoreo auditoria 2Monitoreo auditoria 2
Monitoreo auditoria 2CEST
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysqlquiqueohio
 
Presentacion sobre cassandra
Presentacion sobre cassandraPresentacion sobre cassandra
Presentacion sobre cassandrajesusnoseq
 

Similar a Mysql (20)

Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datos
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdf
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdf
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 
Tutorial mysql-basico
Tutorial mysql-basicoTutorial mysql-basico
Tutorial mysql-basico
 
Manualmysql
ManualmysqlManualmysql
Manualmysql
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 
Instalar msql server en debian
Instalar msql server en debianInstalar msql server en debian
Instalar msql server en debian
 
Instalacion mysql debian
Instalacion mysql debianInstalacion mysql debian
Instalacion mysql debian
 
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian WheezyPostfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
 
Sql desde cero
Sql desde ceroSql desde cero
Sql desde cero
 
Textos sqli_mssql
 Textos sqli_mssql Textos sqli_mssql
Textos sqli_mssql
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
Monitoreo auditoria 2
Monitoreo auditoria 2Monitoreo auditoria 2
Monitoreo auditoria 2
 
Curso my sql
Curso my sqlCurso my sql
Curso my sql
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Presentacion sobre cassandra
Presentacion sobre cassandraPresentacion sobre cassandra
Presentacion sobre cassandra
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 

Último

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 

Último (20)

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 

Mysql

  • 1. Manual de MySQL (3.23.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. 4) Con el comando mysqladmin -u root password mi_password se crea un password para el administrador de la base de datos Ejemplo: mysqladmin –u root password admin Admin sería la nueva clave para el administrador de la base de datos Para cambiar la clave se pondría mysqladmin -uroot -padmin password nuevaclave 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. Instalación y configuración por primera vez en windows: Para instalar mysql en windows se baja el archivo mysql-max-3.23.48-win.zip y se desempaqueta en cualquier directorio, luego se ejecuta el archivo setup.exe, cuando se instala pedirá un directorio en donde instalar en este caso pondremos c:internetmysql. Ejecutamos la aplicación c:internetmysqlbinwinmysqladmin.exe 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. Para ingresar al modo de comandos y administrar la base de datos se va al directorio: C:internetmysqlbinmysql –u root –p Como password se pone admin, esto hará que salga el prompt de mysql: mysql> Para salir se pone exit o quit Las bases de datos se crearán el directorio: c:internetmysqldata
  • 2. 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: mysql> SELECT VERSION(), CURRENT_DATE(); lo cual mostrara: +-----------+----------------+ | version() | current_date() | +-----------+----------------+ | 3.23.49 | 2002-06-06 | +-----------+----------------+ 1 row in set (0.00 sec) se pueden hacer pequeñas operaciones como: mysql> SELECT SIN(PI()/4), (4+1)*5; +-------------+---------+ | SIN(PI()/4) | (4+1)*5 | +-------------+---------+ | 0.707107 | 25 | +-------------+---------+ 1 row in set (0.00 sec) mysql> select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.04 sec) Para ver las bases de datos existentes se pone: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.00 sec) Creación de usuarios y permisos para las tablas 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: mysql –u root –p se ingresa con el usuario de administrador grant all on pruebas.* to ua033333@localhost identified by ‘clave’ flush privileges; donde pruebas es la base de datos y ua033333 es el usuario al que se quiere dar acceso y clave la clave del usuario. Para ingresar a la base se pone mysql -u ua033333 –p y se introduce la clave Para cambiar de clave se pone
  • 3. SET PASSWORD FOR 'ua033333@localhost' = PASSWORD( '**********' ) 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; Pasos para crear bases de datos El comando para crear la base de datos es: mysql> CREATE DATABASE prueba; esto hará que se cree el directorio prueba en /var/lib/mysql/prueba. Para crear las tablas de la base de datos se pone: mysql> use prueba; para elegir la tabla en la que se va ha trabajar mysql> create table clientes (nombre varchar(20), edad int(2), -> sueldo float(9,2), memo text); Tipos posibles de campos VARCHAR Tiene un número variable de caracteres el número que se pone es el número máximo de caracteres que puede tener este número va de 1 a 255 CHAR Tiene un número fijo de caracteres va de 1 a 255 DATE Tipo fecha (YYYY-MM-DD)-( '1000-01-01' a '9999-12-31') TIME Tipo hora (HH:MM:SS) – (-838:59:59' a '838:59:59) DATETIME Tipo fecha y hora (YYYY-MM-DD HH:MM:SS) TIMESTAMP(N) Tipo fecha y hora. Se utiliza para generar campos en los cuales automáticamente se guardan la fecha y hora de creación o modificación del registro. Ejemplos de formatos: TIMESTAMP(14) YYYYMMDDHHMMSS TIMESTAMP(12) YYMMDDHHMMSS TIMESTAMP(10) YYMMDDHHMM TIMESTAMP(8) YYYYMMDD TIMESTAMP(6) YYMMDD TIMESTAMP(4) YYMM TIMESTAMP(2) YY YEAR(2 o 4) Tipo año (1970 a 2069) INTEGER (INT) Tipo numérico entero (-2147483648 a 2147483647) FLOAT (M,D) Número real de coma flotante M es el número y D los decimales (-3.402823466E+38 a -1.175494351E-38, 0, y 1.175494351E-38 a 3.402823466E+38.) DOUBLE(M,D) Número real de doble precisión M es el número y D los decimales (- 1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y 2.2250738585072014E-308 a 1.7976931348623157E+308)
  • 4. BLOB Para grandes textos la longitud máxima es 65535 con este tipo las búsquedas de texto son sensibles a las mayúsculas. TEXT Para grandes textos la longitud máxima es 65535 con este tipo las búsquedas de texto NO son sensibles a las mayúsculas. Opciones para los campos not null El valor no puede ser nulo en el campo auto_increment automáticamente incrementa el número del registro anterior primary key El PRIMARY KEY es un campo que MySQL usa como índice. Este índice puede hacer cosas como: • Hallar rápidamente filas que acierten una cláusula WHERE. • Regresar filas de una tabla desde otras tablas cuando se realizan uniones. • Esto definitivamente te va a ayudar a agilizar sus peticiones también. Key Crea una llave secundaria Creación de una tabla con índices o llaves: 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. Creación de campos para buscar textos en estos: mysql> CREATE TABLE articles ( -> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, -> title VARCHAR(200), -> body TEXT, -> FULLTEXT (title,body) -> ); Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO articles VALUES -> (0,'MySQL Tutorial', 'DBMS stands for DataBase ...'), -> (0,'How To Use MySQL Efficiently', 'After you went through a ...'), -> (0,'Optimising MySQL','In this tutorial we will show ...'), -> (0,'1001 MySQL Trick','1. Never run mysqld as root. 2. ...'), -> (0,'MySQL vs. YourSQL', 'In the following database comparison ...'), -> (0,'MySQL Security', 'When configured properly, MySQL ...'); Query OK, 6 rows affected (0.00 sec) Records: 6 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM articles -> WHERE MATCH (title,body) AGAINST ('database'); +----+-------------------+------------------------------------------+ | id | title | body | +----+-------------------+------------------------------------------+ | 5 | MySQL vs. YourSQL | In the following database comparison ... | | 1 | MySQL Tutorial | DBMS stands for DataBase ... |
  • 5. +----+-------------------+------------------------------------------+ 2 rows in set (0.00 sec) Para ver todas las tablas de la base: mysql> show tables; +------------------+ | Tables_in_prueba | +------------------+ | clientes | +------------------+ 1 row in set (0.00 sec) Para ver la estructura de la tabla se pone: mysql> DESCRIBE clientes; +--------+-------------+------+-----+---------+-------+ | 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 Cambia los atributos de una columna que ya existe ALTER TABLE [nombre_de_la_tabla] CHANGE [nombre_columna] [nombre_columna opciones_de _columna]; ALTER TABLE clientes CHANGE nombre nombreapellido varchar(10); Colocar una columna al final de la tabla ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones]; ALTER TABLE clientes ADD cedula varchar(10); Si se desea crear una columna al inicio de una tabla: ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] FIRST; ALTER TABLE clientes ADD cedula varchar(10) FIRST; Y si se trata de colocarla después de una columna dada, es: ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] AFTER [nombre_de_columna]; ALTER TABLE clientes ADD cedula varchar(10) AFTER nombre; Para eliminarla, se utiliza este comando: ALTER TABLE [nombre_de_la_tabla] DROP [nombre_columna]; ALTER TABLE clientes DROP cedula; Para insertar datos a la tabla Se utiliza la siguiente sentencia: mysql> INSERT INTO clientes -> VALUES ('Pablo','30','600',NULL); Nota: La comilla es obligatorio para el ingreso de datos Otra forma de ingresar datos es: mysql> insert into clientes -> (nombre) -> values -> ('pablo'); con esta forma se ingresa el nombre pablo en el campo nombre únicamente
  • 6. Para insertar datos a la tabla desde un archivo de textos la sentencia es: mysql> LOAD DATA LOCAL INFILE "datos.txt" INTO TABLE clientes; el archivo debe tener el siguiente formato: Pablo 30 600 N Juan 20 N bueno 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: mysql> LOAD DATA INFILE 'datos.txt' INTO TABLE clientes -> FIELDS TERMINATED BY ',' ENCLOSED BY '"' -> LINES TERMINATED BY 'n'; Ejemplo de archivo datos.txt “Pabo”,”30”,”600”,”N” “Juan”,”25”,”500”,”N” Mostrar los datos de una tabla Para los datos de una tabla se utiliza la sentencia : SELECT [campos que se quiere mostrar] FROM [nombre de la tabla de la cual se extraen datos] WHERE [condiciones para extraer datos] Ejemplo: mysql> SELECT * FROM clientes; +--------+------+--------+------+ | nombre | edad | sueldo | memo | +--------+------+--------+------+ | pablo | 30 | 600.00 | NULL | | pablo | NULL | NULL | NULL | +--------+------+--------+------+ 2 rows in set (0.00 sec) Enviar la consulta a un archivo mysql> select * from empresas into outfile '/prueba/hola2.txt' fields terminated by '@@' -> lines terminated by ‘n’; consulta con condiciones: mysql> SELECT * FROM clientes WHERE nombre="pablo" and sueldo="500"; mysql> SELECT * FROM clientes WHERE edad >= "30"; mysql> SELECT nombre, edad FROM clientes WHERE edad >= "30"; mysql> SELECT distinct nombre FROM clientes; distinct sirve para que saque solo los registros únicos no los repetidos en el campo nombre
  • 7. mysql> SELECT * FROM clientes ORDER BY edad; para que el resultado se ordene por edad mysql> SELECT * FROM clientes ORDER BY edad DESC; para que el resultado se ordene en forma descendente mysql> SELECT * FROM clientes GROUP BY edad; mysql> SELECT nombre, sueldo/100 from clientes; para que muestre la columna sueldo dividido para 100 mysql> select * from clientes where edad is NULL; mysql> select * from clientes where edad is NOT NULL; mysql> SELECT * FROM clientes WHERE nombre LIKE "P%"; para buscar nombres que comienzan con P mysql> SELECT * FROM clientes WHERE nombre LIKE "%P"; para buscar nombres que terminan con P mysql> SELECT * FROM clientes WHERE nombre LIKE "%P%"; para buscar nombres que tengan P en cualquier posicion mysql> SELECT * FROM clientes WHERE nombre LIKE "_"; para buscar nombres que tengan un carácter mysql> SELECT nombre, COUNT(*) FROM clientes mysql> SELECT DISTINCT nombre FROM clientes saca los nombres sin repetidos mysql> SELECT * from tabla1 where not exists (SELECT * from tabla2 where tabla1.codigo = tabla2.codigo); muestra los códigos de la tabla1 que no existan en la tabla2 Modificar un Registro mysql> UPDATE clientes SET sueldo="500" WHERE nombre="pablo"; mysql> UPDATE clientes set sueldo="600" where edad=30; Borrar todos los registros de la tabla mysql> DELETE from clientes; Borrar una Tabla y su estructura mysql> drop table clientes; Borrar una base de datos mysql> drop database datos; Relaciones entre las Tablas Se crean dos tablas con un campo que se llama factura de tipo int(1), este va ha ser la llave de las tablas por la cual se van ha relacionar.Para poder mostrar tablas con datos que las relacionan podemos hacerlo mediante el siguiente comando select: mysql> select cabecera.nombre,detalle.remedio from cabecera,detalle where -> cabecera.factura=1 and detalle.factura=1; +--------+------------+ | nombre | remedio | +--------+------------+ | pablo | mejoral | | pablo | aspirina |
  • 8. | pablo | vitamina c | | pablo | cebion | +--------+------------+ los campos que relacionan estas tablas son el número de la factura Otra forma puede ser: select cabecera.nombre,detalle.remedio from cabecera,detalle where -> cabecera.factura=detalle.factura; esto mostrara todos los campos en orden de relación. +--------+------------+ | 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