Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

BD 06 DDL 01

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 24

BASES DE DATOS

FES Aragón
ICO
Dr. Omar Mendoza González
SQL
n SQL es una herramienta para organizar, gestionar y
recuperar datos almacenados en una base de datos
informática.

n El nombre "SQL" es una abreviatura de Structured


Query Languaje (Lenguaje de consultas
estructurado). Como su propio nombre indica, SQL
es un lenguaje informático que se puede utilizar para
interaccionar con una base de datos y más
concretamente con un tipo especifico llamado base
de datos relacional.
SQL
n Estándar Query Languaje.

n Es un lenguaje de base de datos


normalizado, utilizado por los diferentes
motores de bases de datos para realizar
determinadas operaciones sobre Bases de
Datos, Tablas y Datos o sobre la estructura
de los mismos
Conexión al Servidor
mysql

mysql –h host –u usuario –p


mysql --host=127.0.0.1 --user usuario –password
mysql –h host –u usuario -P puerto –p

mysql>
mysql> quit
mysql> exit

mac
/usr/local/mysql/bin/mysql –h 127.0.0.1 -u root -p
SQL
n ¿Qué puede hacer SQL?
n ejecutar consultas contra una BD
n recuperar datos de una BD
n insertar registros en una BD
n actualizar registros en una BD
n eliminar registros de una BD
n crear nuevas bases de datos
n crear nuevas tablas en una BD
n crear procedimientos almacenados en una BD
n crear vistas en una BD
n establecer permisos en tablas, procedimientos y vistas
SQL
n Las palabras clave de SQL NO distinguen
entre mayúsculas y minúsculas

n Es lo mismo
n select
n SELECT
n Select

n El punto y coma (;) es la forma estándar de


separar cada instrucción SQL
Lenguaje de Definición de Datos
(LDD)

n USER
n CREATE
n DATABASE
n ALTER
n TABLE
n DROP
n INDEX
n VIEW
n TRIGGER
n FUNCTION
Lenguaje de Manipulación de Datos
(LMD)

n INSERT
n UPDATE
n TABLE
n DELETE

n SELECT
SQL
n Algunos de los comandos SQL más importantes
n SELECT - extrae datos de una base de datos
n UPDATE - actualiza datos en una base de datos
n DELETE - elimina datos de una base de datos
n INSERT - inserta nuevos datos en una base de datos
n CREATE DATABASE - crea una nueva base de datos
n ALTER DATABASE - modifica una base de datos
n CREATE TABLE - crea una nueva tabla
n ALTER TABLE - modifica una tabla
n DROP TABLE - elimina una tabla
n CREATE INDEX - crea un índice
n DROP INDEX - elimina un índice
Usar una Base de Datos
show databases;

use colegio;

show tables;
Sentencias Básicas
select user(), connection_id(),
version(), database();

SELECT VERSION(), CURRENT_DATE;

select version(), current_date;

SELECT 20/3, (4+1)*5;


Sentencias Básicas
SELECT VERSION();

SELECT NOW();

SELECT 'Hola mundo', 'Felicidades';


Lenguaje de Definición de Datos
(LDD)
n Es un subconjunto de SQL.

n Es un lenguaje para describir los datos y sus relaciones en una


base de datos, crea el esquema

n LDD incluye comandos para especificar las restricciones de


integridad que deben cumplir los datos almacenados en la base
de datos.

n LDD incluye comandos para la definición de vistas.

n LDD incluye comandos para especificar los derechos de acceso


a las relaciones y a las vistas.
Lenguaje de Definición de Datos
(LDD)
n El LDD permite especificar un conjunto de relaciones, así como
información relativa a ellas tal como:
n El esquema de cada relación.
n El dominio de valores asociado a cada atributo.
n Las restricciones de integridad.
n El conjunto de índices que se deben mantener para cada relación.
n La información de seguridad y de autorización de cada relación.
n La estructura de almacenamiento físico de cada relación en el
disco.
Lenguaje de Definición de Datos
(LDD)
n Crear Base de Datos

CREATE {DATABASE}
[IF NOT EXISTS] db_name

CREATE SCHEMA

create database if not exists test1;


LDD
n Como no hay tablas en la base de datos
cuando se crean inicialmente, el comando
CREATE DATABASE crea sólo un directorio
bajo el directorio de datos de MySQL y el
archivo db.opt file.

n Si crea manualmente un directorio bajo el


directorio de datos (por ejemplo, con mkdir),
el servidor lo considera como un directorio de
base de datos y muestra la salida de
SHOW DATABASES.
Lenguaje de Definición de Datos
(LDD)
n Crear Tabla

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nombre_tabla(


nombre_campo tipo [DEFAULT] [NOT NULL]
[auto_increment],
..
[PRIMARY KEY (nombre_campo)],
[KEY nombre (nombre_campo)]
);
Lenguaje de Definición de Datos
(LDD)
n Crear Usuarios

CREATE USER user [IDENTIFIED BY


[PASSWORD] 'password']

CREATE USER user1@localhost


identified by '12345';
Lenguaje de Definición de Datos
(LDD)
n !"#$%#

CREATE TABLE escritor (


id_escritor INT NOT NULL auto_increment,
nombre VARCHAR(30) NOT NULL,
apellidos VARCHAR(40) NOT NULL,
direccion VARCHAR(100) NULL,
alias VARCHAR(30) NULL DEFAULT 'NA',
PRIMARY KEY(id_escritor)
) ENGINE=InnoDB;
Lenguaje de Definición de Datos
(LDD)
n !"#$%#

!"#$%&'()$&*+,-./0/1*2#'3)4$*536*78/-.9:;</0=-8>?*@@@A
'323'3$"3%*8/-.9:;B>.0> 78/-.9:;</0=-8>?*@@@A
!#$*C3D3&3*E"(%"(C3*F*%3&*$GDD*F*$#*("&)#$F*'3%&')"&H1
!#$*GIC(&3*E"(%"(C3*F*%3&*$GDD*F*$#*("&)#$F*
'3%&')"&H1
Lenguaje de Definición de Datos
(LDD)
"/->8J/+ DCC

!" #$%$&$ '$(&')*&


!" #$%$&$ "! +*&)!"
!" #$%$&$ ($& #$,+-%&
!" #$%$&$ *+(*+#$
!" #$%$&$ ($& "-%%

!" -.#+&$ *+(*+#$


!" -.#+&$ ($& "-%%
!" -.#+&$ '$(&')*&
Lenguaje de Definición de Datos
(LDD)
CREATE TABLE poema (
id_poema INT NOT NULL,
id_escritor INT NOT NULL,
titulo VARCHAR(50) NULL,
contenido TEXT NULL,
PRIMARY KEY(id_poema),
INDEX(id_escritor),
FOREIGN KEY(id_escritor) REFERENCES
escritor(id_escritor) ON DELETE CASCADE ON UPDATE
CASCADE
) ENGINE=InnoDB;
Describir Tablas
DESCRIBE escritor
Lenguaje de Definición de Datos
(LDD)
n Crear Index

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name


[USING index_type]
ON tbl_name (index_col_name,...)

CREATE UNIQUE INDEX uq_alias ON escritor


(alias);

También podría gustarte