0% encontró este documento útil (0 votos)
30 vistas23 páginas

Mysql 02

Este documento explica conceptos básicos de MySQL como instalación, uso de comandos, creación de bases de datos y tablas, y tipos de datos. También cubre índices, eliminación de datos e integridad referencial.

Cargado por

amasica
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas23 páginas

Mysql 02

Este documento explica conceptos básicos de MySQL como instalación, uso de comandos, creación de bases de datos y tablas, y tipos de datos. También cubre índices, eliminación de datos e integridad referencial.

Cargado por

amasica
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

Mysql

Csar Jorge Snchez Oropeza


[email protected]

Recordemos

Cliente En la red Otros servicios, servidores o programas

Mi Servidor

Usuario Local: Ie Administrador

Dentro de mi computadora

Algunas definiciones
SABD

dase de datos

programas

usuarios finales

Consulta

Acceso a los Datos

SMBD
Informacion solicitada Datos a ser manipulados

Instalacin

MySQL Database Server 4.0.20d http://www.mysql.com Cul es mi archivo de configuracin? C:\WINDOWS\my.ini

Probando

Iniciando una sesin en el servidor


l

C:/mysql/bin/ > mysql -u root

Cambiando el password
set password for root@localhost=password('your password');

Acciones Posteriores a la instalacin

Borrando Usuarios Anonimos


use mysql; delete from user where User= '; delete from db where User= '; flush privileges;

Creando un usuario personal

grant create, create temporary tables, delete, execute, index, insert, lock tables, select, show databases, update on *.* to username identified by 'password';

Estructura de Mysql

bin: MYSQL clientes y servidor entre otros programas compilados. data: Aqu son almacenados los datos. docs : Documentacin. sql-bench : Suite de prueba share: Mensajes de error examples: uso de DLL

Los ejecutables

mysqladmin: Funciones Administrativas myisamchk: Comprueba y repara tablas MyISAM mysqldump: Backup de base de datos. mysqlbinlog: Se usa para leer los logs de errores. mysqlshow: Informacin de bases y tablas. Usaremos:
l

mysqld y mysql

Mysql Monitor

mysql -u username -p mysql -h hostname -u username -p mysql --i-am-a-dummy -u root -p

status show databases; use {databasename}; show tables; describe {tablename;} exit

Cargando archivos *.sql

source filename;

Trabajando con Mysql

Los comandos no sonCase Sensitive Los nombres de bases y tablas dependen del SO.
l

Windows no es Case Senstive

Los indices, nombres de columna y aliases no son Case Sensitive

Identificadores

No puedes usar
l l

Quotes: /\.

Max 64 caracteres Puede usar palabras reservadas: TABLE (Evitalo)

REPASO

10 Septiembre 2004

10

Comandos bsicos

Mysql
l l l l

-h [hostname] -u [username] -p [databasename]

quit

Show databases;
l l l

Show tables;
l

use [database]; create database [database] drop database [database] Describe [table]

Status RECORDEMOS QUE ES NECESARIO SELECCIONAR UNA BASE DE DATOS PARA MANEJAR SUS TABLAS

11

Cmo se estructuran los datos?


MySQL

Database

Database

Database

TABLE

TABLE

TABLE

Tuplas

Atributos

Trabajemos

Crear una base de datos


l l

create database alumnos; show databases;

use alumnos;

12

Creando una tabla

create table [tablename]( table definition ) [type=table_type]; En donde la tabla de definiciones:


l

[nombre] [tipo de dato] [opciones]

[NOT NULL | NULL] [DEFAULT default_value] CREATE TABLE [AUTO_INCREMENT] [PRIMARY KEY] [reference_definition]

l l l l

or PRIMARY KEY (index_col_name,...) or KEY [index_name] (index_col_name,...) or INDEX [index_name] (index_col_name,...) or UNIQUE [INDEX] [index_name] (index_col_name,...) or FULLTEXT [INDEX] [index_name] (index_col_name,...) or [CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...) [reference_definition] or CHECK (expr)

13

l l l

PRIMARY KEY- Llave Primaria, identificador unico KEY, identificador no primario INDEX - INDICE UNIQUE [INDEX] ESTE INDICE ES UNICO, NO SE REPITE

Tabla Alumno
matricula name carrera

create table alumno ( matricula int not null auto_increment primary key, name varchar(80), carrera varchar(3) );

14

Tabla Alumno
matricula name carrera

create table alumno ( matricula int not null auto_increment, name varchar(80), carrera varchar(3) primary key(matricula) );

Datos numericos

UNSIGNED >0 ZEROFILL

15

Decimal

salary decimal(M, D) salary decimal(10, 2)

aaaaaaaaaa.aa Por ejemplo 323.23 DESC

Integer

TINYINT 1 byte (28 posibles valores). : BIT BOO SMALLINT: 2 bytes (posibles valores). A MEDIUMINT : 3 bytes (posibles valores). A BIGINT: 8 bytes (posibles valores).

16

FLOAT AND DOUBLE


Float: 1.18x10-38 a 3.40x1038 Double: 2.23x10-308 a 1.80x10308

Strings

CHAR CHAR(20) -> 255 MAX VARCHAR

17

TEXTO

TINYTEXT o TINYBLOB 255 caracteres. TEXT o BLOB 65,535caracteres. (64KB). MEDIUMTEXT o MEDUIMBLOB 16,777,215 caracteres. (16MB). LONGTEXT o LONGBLOB 4,294,967,295 (232-1) caracteres. (4GB).

ENUM

Lista de valores posibles gender enum('m', 'f') SET


l

Las columnas pueden contener varios valores

18

Fecha y Tiempo

Date YYYY-MM-DD Time HH:MM:SS DATETIME YYYY-MM-DD HH:MM:SS TIMESTAMP YEAR(2) YEAR(4)

INDICES

PRIMARY KEY KEY UNIQUE INDEX create index name on employee(name);

19

Eliminando

drop database employee; drop table assignment; drop index part_name on employee; alter table employee add index name (name);

Como relaciono datos entre tablas?

Por ejemplo
l l

Cliente(ClienteID,Nombre) Ordenes(ordenid,clienteid)

Clientes

Ordenes

ordenid 1 2

Clienteid 1 3

Clienteid 1 2 3

Nombre Csar

20

InnoDB
create table clientes ( clienteID int not null auto_increment primary key, nombre varchar(20), ) type = InnoDB; create table ordenes ( ordenID int not null auto_increment primary key, clienteID int not null references clientes(customerID) ) type = InnoDB;

Ejercicios

Base de Datos mi tiendita Convertir MER

21

customer(customerID, customerName, customerAddress)

R=
order(orderID, orderDate, customerID)

orderItem(orderID ,itemID , itemQuantity)

item(itemID, itemName)

22

customer(customerID, customerName, customerAddress)

R=
order(orderID, orderDate, customerID)

orderItem(orderID ,itemID , itemQuantity)

item(itemID, itemName)

23

También podría gustarte