mysql

Páginas: 24 (5978 palabras) Publicado: 3 de junio de 2014
MySQL 5.0
Dra. Marta E. Zorrilla
Departamento de Matemáticas, Estadística
y Computación

Universidad de Cantabria
Curso 2006/07

Tabla de contenidos
Introducción a MySQL
Crear BDs. Bases de datos del sistema
Usuarios y privilegios
Tipos de datos
Lenguaje de definición
Lenguaje de manipulación

Marta Zorrilla

2

Introducción
MySQL es un gestor de BDs relacionales
Es OpenSource como PostgreSQL, pero este
último es un gestor relacional de objetos.
Ambos utilizan el lenguaje estándar SQL
Ambos son portables (Windows, Mac, Unix,
Linux)
MySQL dispone también de licencia comercial

Marta Zorrilla

3

PostgreSQL vs MySQL
PostgreSQL es un sistema de
BD de mayor nivel, cercano a
Oracle, Sybase o Interbase
Consume bastantes recursos y
carga más el sistemaSoporta transacciones y desde
la v.7.0 integridad referencial
Soporta un subconjunto de
SQL92 mayor que MySQL

Marta Zorrilla

Su principal objetivo de diseño fue
la velocidad
Consume pocos recursos tanto de
cpu como de memoria
No considera integridad
referencial, la debe gestionar el
programador (InnoDB)
Soporta desencadenadores y
procedimientos/funciones
almacenados y vistas apartir v.
5.0
Soporta UNION y subqueries a
partir de v. 4.1

4

Primeros pasos en MySQL
Dispone de varias utilidades para su
administración, una de ellas es el monitor,
mysql.exe que se ejecuta desde DOS.
mysql>
mysql> create database guestbook;
mysql> use guestbook;
mysql> create table guestbook
(name varchar(40) null,
location varchar(40) null);

Marta Zorrilla

5

Conexióna MySQL
El usuario administrador es root
Inicialmente, al instalarse MySQL el root no tiene
password. Para asignársele:
# ./mysqladmin –u root password ‘new_passwd’

Comprobar que la clave se ha asignado
correctamente
# mysql –u root –p
Enter password: ****
show databases;

Marta Zorrilla

6

Crear y borrar bases de datos
Conexión al gestor

mysql –u username –p passwdCreación de la base de datos

mysql> create database nombreBD;

Borrado de la base de datos

mysql> drop database nombreBD;
Detrás de cada instrucción poner ;

Marta Zorrilla

7

Base de datos del sistema
Mysql (para MyISAM):
user: contiene información sobre los usuarios, desde
que máquinas pueden acceder al servidor MySQL, su
clave y sus diferentes permisos
host: informa sobre quemáquinas pueden acceder al
sistema, así como a las bases de datos que tienen
acesso y sus diferentes permisos
db, tables_priv, columns_priv: proveen el control
individual de las bases de datos, tablas y columnas.
func: funciones externas en lenguajes soportados,
como C (extensiones del sistema)

Marta Zorrilla

8

Usuarios y privilegios
Se recomienda no utilizar el usuario root paratrabajar
con la base de datos. Es mejor crear un usuario, al
menos, por aplicación Web con los privilegios mínimos
necesarios.
Los niveles de privilegios son:

global, base de datos, tabla y columna
Se establecen con GRANT y se quitan con REVOKE
También se utilizan para crear y eliminar usuarios
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON
compras.* TO marta@localhost IDENTIFIED BY‘marta";
Si no existe el usuario lo crea, lo mismo sucede cuando a un usuario
le quitan todos los privilegios, que se borra.

Marta Zorrilla

9

Usuarios y privilegios (II)
GRANT priv_type [(column_list)] [, priv_type [(column_list)] ...]
ON {tbl_name | * | *.* | db_name.*}
TO user_name [IDENTIFIED BY "password"]
[, user_name [IDENTIFIED BY "password"] ...]
[WITH GRANT OPTION]
REVOKEpriv_type [(column_list)] [, priv_type [(column_list)] ...]
ON {tbl_name | * | *.* | db_name.*}
FROM user_name [, user_name ...]
priv_type: tipo de privilegios que se le concede
tbl_name, db_name.*: nombre tabla, todas las tablas de la bd db_name
*.* indica todas las bases de datos
user_name: usuario de la forma usuario@host
With grant option: indica que el usuario puede ceder sus...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mysql
  • Mysql
  • Mysql
  • Mysql
  • QUE ES MYSQL
  • Mysql
  • Mysql
  • Mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS