Tipos de datos en MYSQL CHAR Define una

  • Slides: 11
Download presentation
Tipos de datos en MYSQL CHAR: Define una cadena de longitud fija. Su rango

Tipos de datos en MYSQL CHAR: Define una cadena de longitud fija. Su rango es de 1 a 255 caracteres. VARCHAR: Este tipo de dato define una cadena de longitud variable en la cual determinamos una cadena de longitud variable en la que se pude determinar el máximo de caracteres que tendrá el campo. INTEGER: Se usa para guardar valores # enteros, de -2. 000 aproximadamente. Se define cuando queremos representar cantidades. FLOAT: Se usa para almacenar valores # decimales. Se utiliza como separador el (. ), es indispensable para definir precios. DECIMAL: Permite lo mismo que el Float DATE: Fecha con formato “YYYY-MM-DD” DATETIME: Fecha y hora. “YYYY-MM-DD HH: MM: SS” TIME: Hora, su formato es “HH: MM: SS” YEAR: Año. “YYYY” o “YY”

Tipos de datos en MYSQL OPERADORES RELACIONALES: Vinculan un campo con un valor para

Tipos de datos en MYSQL OPERADORES RELACIONALES: Vinculan un campo con un valor para que MYSQL compare cada registro (el campo especificado con el valor dado) Los operadores permitidos en MYSQL, son: OPERADORES RELACIONALES: = Igual <> Distinto >= Mayor o igual <= Menor o igual > Mayor < Menor Nota: Is null / is not null (Define si un valor es nulo o no) OPERADORES LÓGICOS: And = “Y” Or = “Y/O” ( ) = paréntesis : Combinan condiciones. Xor = “O” Not= “No”

Tipos de datos en MYSQL OPERADORES ARITMETICOS / OPERADORES ESPECIALES Like * In +

Tipos de datos en MYSQL OPERADORES ARITMETICOS / OPERADORES ESPECIALES Like * In + Between: “entre”. In: permite averiguar si el valor de un campo dado está incluido en la lista de valores especificados. -

MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con

MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE, entre otros.

Como ingresar al editor de sql (DOS) C: /userotros>cd. . Cd xamppmysqlbin Mysql –u

Como ingresar al editor de sql (DOS) C: /userotros>cd. . Cd xamppmysqlbin Mysql –u root –p (luego enter) (u: usuario, root: Raiz, -p: no utilizar password Crear una base de datos Usar o cargar la base de datos Crear una tabla create databasedatos; use basedatos create tabla; Mostrar tablas creadas: Show tables; Mostrar BD: Visualizar estructura de una tabla Eliminar una tabla Para renombrar una tabla Show databases show columns from tabla; o describe tabla; drop tables tabla; rename tabla to nueva tabla; Adicionar un campo al comienzo en una tabla : alter table tabla add campo tipo() not null first; Adicionar un campo, después de… Adicionar varios campos después de … Eliminar un campo de una tabla Cambiar el nombre del campo de una tabla Eliminar una base de datos: Asignar clave primaria a un campo Eliminar un índice alter table tabla add campo tipo(tamaño) after campo; se hace el mismo proceso alter table y por ultimo se escribe after alter table tabla drop direc; alter table tabla change identi varchar(20) not null; Drop database empresa; alter table tabla add primary key(iden); alter table persona drop primary key; Ingresar información a las tablas create tabla (código varchar(10) not null primary key, nombre varchar(30) not null, dirección varchar(30) not null, y en fecha es ‘año-mes-dia’ ); delete from tabla; Se debe dar una vez exit y luego mysqldump –B –uroot –p bd> e: /bd. sql Eliminar la información de una tabla Guardar base de datos en la memoria o en el disco:

MYSQL El comando “SELECT” recupera los registros de una tabla, detallando los nombres de

MYSQL El comando “SELECT” recupera los registros de una tabla, detallando los nombres de los campos separados por comas, indicamos que seleccione todos los campos de la tabla o lo que se requiera consultar. Mostrar registros de una tabla: SELECT * FROM alumno; Existe una cláusula “WHERE” que es opcional, con ella se pueden especificar condiciones para la consulta select. Ejemplo: Select nombre, clave from usuario where nombre=“X”; Sintaxis para insertar información en múltiples registros: insert into estudiante values (‘ 0001', 'javier', ‘ '), (‘ 0002', ‘Camila', ‘ '); Eliminar el contador que utiliza el campo auto incrementado y para poder iniciar nuevamente el proceso en 1 truncate materia;

MYSQL like ‘%valor’ select nombre from producto where nombre like ‘%e’: like 'valor%' select

MYSQL like ‘%valor’ select nombre from producto where nombre like ‘%e’: like 'valor%' select nombre from producto where nombre like ‘e%’: like '%valor%' select nombre from producto where nombre like ‘%e%’: utilizando el operador booleano not select nombre from producto where nombre not like ‘%e%’ los que no tengan la a

MYSQL Funciones suma = sum() máximo = max() mínimo = min() promedio = avg()

MYSQL Funciones suma = sum() máximo = max() mínimo = min() promedio = avg() conteo = count() select sum(cantidad) from producto; con alias select sum(cantidad) 'resultado' from producto; select max(cantidad) 'mayor' from producto; select min(cantidad) 'menor' from producto; select avg(cantidad) 'promedio' from producto;

MYSQL Actualizar información: sintaxis udpate update table set campo 1='valor nuevo', campo 2='valornuevo' where

MYSQL Actualizar información: sintaxis udpate update table set campo 1='valor nuevo', campo 2='valornuevo' where condicion (es); update producto set nombre = 'mouse' where codigo = 'xx'; Eliminar delete from tabla where condicion (es); delete from producto where nombre like '%e%'; delete from alumno where carnet = '00001';

MYSQL Crear tablas relacionales: create table alumno_materia (carnet char (10) not null, codigo char(10)

MYSQL Crear tablas relacionales: create table alumno_materia (carnet char (10) not null, codigo char(10) not null, foreign key (carnet) references alumno(carnet), foreign key (codigo) references materia(codigo);

MYSQL Crear tablas relacionales con eliminación y actualizado en cascada: create table alumno_materia (carnet

MYSQL Crear tablas relacionales con eliminación y actualizado en cascada: create table alumno_materia (carnet char(10) not null, codigo char(5) not null, foreign key (carnet) references alumno(carnet) on delete cascade on up date cascade) engine = innodb;