SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Creación de tablas


Creación de tablas
                                       Crear una tabla MySQL
Las tablas son elementos de las          La creación de tablas MySQL requiere una de estas dos sentencias:
base de datos. Por esa razón nos
resultará imposible crear una          CREATE TABLE IF NOT EXISTS tabla (campo1, campo2,... )
tabla sin tener creada y
seleccionada una base de datos.        CREATE TABLE tabla (campo1, campo2,... )
Es por eso que para la creación de
                                          La única diferencia entre ambas opciones es que la segunda daría un error si tratáramos
una tabla se necesitan los
siguientes requisitos:                 de crear una tabla preexistente (deberíamos recurrir al procedimiento que hemos visto
                                       cuando creábamos bases de datos) mientras que la primera no da ese mensaje de error.
– Tener abierta una conexión con
el servidor MySQL.                        Aunque no lo hemos indicado, CREATE DATABASE también permite esta sintaxis
                                       alternativa.
– Tener seleccionada una base de
datos.
                                       Definición de campos en una tabla MySQL
Conexión con el servidor

La hemos comentado en la página          Cada uno de los campos que vayamos a crear en una tabla requiere una definición que
anterior, recuerda que requería la     debe contener lo siguiente:
función:
                                       – nombre del campo
$c=mysql_connect(h, u, p)                 Es una palabra cualquiera –distinta para campo de la tabla y que normalmente suele
                                       elegirse aludiendo al contenido. Por ejemplo, fec_nac, nom_perro, etcétera.
Esa conexión ha de ser establecida
antes de cualquier otra
intervención relacionada con             No va entre comillas nunca y MySQL diferencia mayúsculas/minúsculas.
accesos a bases de datos y tablas.
                                          Para utilizar como nombres de campo palabras reservadas –por ejemplo, create– del
Selección                              lenguaje MySQL debemos escribirla entre ` `. Observa que no son comillas sino acentos
de la base de datos                    graves. Lo más aconsejable es evitar esta situación.
Dado que podemos manejar bases
de datos distintas –en este curso
                                       – tipo y dimensiones
usaremos ejemplos y practicas– es         Los tipos de campos –los hemos visto en la página anterior– tienen que ajustarse a uno
preciso decir a MySQL con qué          de los soportados por MYSQL. Se escriben a continuación del nombre sin otra separación
base queremos trabajar.                que un espacio y requieren la sintaxis –estricta– correspondiente a cada tipo.

mysql_select_db("n", $c);              – flags del campo ( son opcionales) Puede utilizarse cualquiera de los permitidos para
                                       cada tipo de campo –puedes verlos encerrados entre corchetes– al lado de cada tipo de
donde n es el nombre de la base
de datos (puede ser una cadena         campo.
entrecomillada o el nombre de una
variable previa que contenga ese       Ejemplo de creación de una tabla
nombre). En este último caso,
como es habitual, el nombre de la
variable no llevaría comillas.
                                        <?
                                        /* nos conectamos con el servidor
El segundo parámetro $c es el           recogiendo en $c el identificador de conexión */
identificador de conexión. Es decir,    $c=mysql_connect ("localhost","pepe","pepa") or die ("Imposible
la variable creada al establecer la     conectar");
conexión con MySQL.                     # seleccionamos una base de datos existente
                                        # de lo contrario nos daría un error
Este valor debe insertarse
                                        # pondremos como nombre ejemplos nuestra base de datos
siempre. La razón es que MySQL
permite mantener abiertas, de           # creada en la página anterior y usaremos $c
forma simultánea, varias                # importante no olvidarlo
conexiones (podríamos manejar           mysql_select_db ("ejemplos", $c);
más de un servidor de bases de          /* ahora ya estamos en condiciones de crear la tabla
datos) y en esas condiciones sería      podríamos escribir ya la instrucción mysql_query y meter
necesaria una conexión distinta         detro la sentencia MySQL pero, por razones de comodidad
para cada servidor.                     crearemos antes una variable que recoja toda la sentencia
                                        y será luego cuando la ejecutemos.
Creación de una tabla                   Definiremos una varable llamada $crear e iremos añadiendo cosas */
En todas las transacciones PHP–         # la primera parte de la instrucción es esta (espacio final incluido
MySQL habremos de utilizar              $crear="CREATE TABLE IF NOT EXISTS ";
instrucciones de ambos lenguajes.       # añadiremos el nombre de la tabla que será ejemplo1
La forma habitual –hay algunas          # fijate en el punto (concatenador de cadenas) que permite
excepciones– en la que PHP se           # ir añadiendo a la cadena anterior
comunica con MySQL es la función:       $crear .="ejemplo1 ";
                                        #ahora pongamos el paréntesis (con un espacio delante)
mysql_query("sent", $c);                #aunque el espacio también podría detrás de ejemplo1
donde la cadena sent contiene las       $crear .="( ";
instrucciones propias de MySQL –        # insertemos el primer campo y llamemoslo num1
las comentamos al margen– y $c          # hagamoslo de tipo TINYINT sin otras especificamos
sigue siendo la variable que            # sabiendo que solo permitira valores numéricos
contiene el identificador de            # comprendidos entre -128 y 127
conexión.                               $crear .="num1 TINYINT , ";
                                        # LOS CAMPOS SE SEPARAN CON COMAS por eso
La sintaxis de las sentencias
                                        # la hemos incluido al final de la instrucción anterior
MySQL que crean tablas la
tenemos en la columna de la
derecha.                                # ahora num2 del mismo tipo con dimensión 3 y el flag UNSIGNED
                                        # Y ZEROFILL que: cambiará los límites de valores
DIMENSIONES                             # al intervalo 0 - 255, y rellenará con ceros por la izquierda
                                        # en el caso de que el número de cifras significativas
Cuando se establezca una                # sea menor de 3.
dimensión como parámetro                # Fijate que los flags van separado unicamente por espacios
opcional de un campo deben              $crear .="num2 TINYINT (3) UNSIGNED ZEROFILL, ";
tenerse en cuenta algunos detalles.     # en num3 identico al anterior añadiremos un valor por defecto
Si en un campo numérico                 # de manera que cuando se añadan registros a la tabla
                                        # se escriba automaticamente ese valor 13 en el caso
introdujéramos valores que
                                           # de que no le asignemos ninguno a ese campo
exceden los límites su valor no se
                                           # por ser numérico 13 no va entre comillas
registraría en la tabla sino el valor
                                           $crear .="num3 TINYINT (7) UNSIGNED ZEROFILL DEFAULT 13, ";
del límite más próximo
correspondiente a ese tipo de              # ahora un número decimal num4 tipo REAL con 8 digitos en total
campo.                                     # de los cuales tres serán decimales y también rellenaremos con ceros
                                           # Pondremos como valor por defecto 3.14
Supongamos un campo tipo                   $crear .="num4 REAL (8,3) ZEROFILL DEFAULT 3.14, ";
TINYINT que permite valores                # añadamos una fecha
comprendidos entre -128 y 127. Si          $crear .="fecha DATE, ";
asignáramos en uno de sus                  /* una cadena con un limite de 32 carácter con BINARY
registros un valor igual a 234 se
                                              para que diferencie Pepe de PEPE */
escribiría en la tabla 127 (el límite
                                           $crear .="cadena VARCHAR(32) BINARY, ";
superior) y si ponemos -834
escribiría el límite inferior, es decir,   /* un ultimo campo –opcion– del tipo ENUM que solo admita
-128.                                         como valores SI, NO, QUIZA
                                              fijate en las comillas y en el parentesis
En caso de cadenas, si el valor             ¡¡cuidado...!! aqui no ponemos coma al final
introducido sobrepasara la longitud         es el último campo que vamos a insertar y no necesita
máxima permitida, la cadena sería           ser separado. Si la pones dará un ERROR */
recortada y únicamente se                  $crear .="opcion ENUM('Si','No','Quiza') ";
registraría el número máximo de
                                           # solo nos falta añadir el paréntesis conteniendo toda la instrucción
caracteres permitidos.
                                           $crear .=")";
Consideraciones                            /* tenemos completa la sentencia MYSQL
                                              solo falta ejecutarla mediante mysql_query
sobre IF NOT EXISTS
                                              ya que la conexión está abierta
Esta variante de CREATE –                     y la base de datos ya está seleccionada */
aplicable tanto en tablas como en
bases de datos– tiene la ventaja           /* pongamos un condicional de comprobación */
de no dar mensajes de error en             if(mysql_query($crear,$c)){
caso de intentar crear una tabla –o                print "Se ha creado la base de datos<br>";
base– ya existente, pero puede                     print "La sentencia MySQL podríamos haberla escrito asi:<br>";
darnos algún sobresalto porque no                  print "mysql_query(".""".$crear."" , $c);";
advierte que la tabla no ha sido
                                           }else{
creada y puede darnos la
sensación de que puede haber
                                               print "Se ha producido un error al crear la tabla";
reescrito una tabla anterior.                       }
                                           ?>
Si pulsas reiteradamente en el
enlace Crear tabla ejemplo1
comprobarás que no aparece                                                        Crear tabla
ningún mensaje de error.                                                           ejemplo1



                                            Ejercicio nº 38

                                           Como práctica de creación de tablas, deberás crear –en tu base de datos practicas– una
                                           tabla a la que llamaremos tabla1 que recoja –al menos– en diferentes campos, los siguientes
                                           datos de tus alumnos: DNI (con letra incluida), nombre, apellidos (en campos diferentes),
                                           fecha de nacimiento, y –en un campo tipo ENUM– su condición de repetidor o no.



                                                     Anterior                         Indice                         Siguiente

Más contenido relacionado

La actualidad más candente

Control JTable con base de datos.pdf
Control JTable con base de datos.pdfControl JTable con base de datos.pdf
Control JTable con base de datos.pdfJhiZzelh T Cz
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLTotus Muertos
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Alexander Calderón
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sqlalexmerono
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL Jair Cruz
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)José Toro
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQLCarmen Soler
 
Oracle pl sql
Oracle pl sqlOracle pl sql
Oracle pl sqlclaudia_m
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
Sql desde cero
Sql desde ceroSql desde cero
Sql desde ceroshochino
 
Sql comamdo
Sql comamdoSql comamdo
Sql comamdodmonges
 

La actualidad más candente (20)

Guia 12 js
Guia 12 jsGuia 12 js
Guia 12 js
 
Control JTable con base de datos.pdf
Control JTable con base de datos.pdfControl JTable con base de datos.pdf
Control JTable con base de datos.pdf
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Power builder
Power builderPower builder
Power builder
 
Introducción a sql server
Introducción a sql serverIntroducción a sql server
Introducción a sql server
 
Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQL
 
Oracle pl sql
Oracle pl sqlOracle pl sql
Oracle pl sql
 
Fundamentos de SELECT SQL
Fundamentos de SELECT SQLFundamentos de SELECT SQL
Fundamentos de SELECT SQL
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Sql desde cero
Sql desde ceroSql desde cero
Sql desde cero
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Sql comamdo
Sql comamdoSql comamdo
Sql comamdo
 

Similar a 81 Php. Creacion De Tablas

80 Php. Campos Y Conexiones
80 Php. Campos Y Conexiones80 Php. Campos Y Conexiones
80 Php. Campos Y ConexionesJosé M. Padilla
 
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
 
Guía diccionario de datos - Gestión de Base de Datos.pdf
Guía diccionario de datos - Gestión de Base de Datos.pdfGuía diccionario de datos - Gestión de Base de Datos.pdf
Guía diccionario de datos - Gestión de Base de Datos.pdfAndy317060
 
Manual MySQL.pdf
Manual MySQL.pdfManual MySQL.pdf
Manual MySQL.pdfquesadah
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial BásicoJosu Orbe
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sqltoniserna
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datosAndy T
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portaleavila5
 
Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivosYimy Pérez Medina
 

Similar a 81 Php. Creacion De Tablas (20)

80 Php. Campos Y Conexiones
80 Php. Campos Y Conexiones80 Php. Campos Y Conexiones
80 Php. Campos Y Conexiones
 
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
 
mysql comandos.pdf
mysql comandos.pdfmysql comandos.pdf
mysql comandos.pdf
 
Expocicion sabado
Expocicion sabadoExpocicion sabado
Expocicion sabado
 
Guía diccionario de datos - Gestión de Base de Datos.pdf
Guía diccionario de datos - Gestión de Base de Datos.pdfGuía diccionario de datos - Gestión de Base de Datos.pdf
Guía diccionario de datos - Gestión de Base de Datos.pdf
 
210927124637-Manual MySQL.pdf
210927124637-Manual MySQL.pdf210927124637-Manual MySQL.pdf
210927124637-Manual MySQL.pdf
 
Manual MySQL.pdf
Manual MySQL.pdfManual MySQL.pdf
Manual MySQL.pdf
 
Curso my sql
Curso my sqlCurso my sql
Curso my sql
 
MySQL BD .doc
MySQL BD .docMySQL BD .doc
MySQL BD .doc
 
Clase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQLClase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQL
 
89 Php. Tablas Inno Db
89 Php. Tablas Inno Db89 Php. Tablas Inno Db
89 Php. Tablas Inno Db
 
39 Php. Bucles While
39 Php. Bucles While39 Php. Bucles While
39 Php. Bucles While
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sql
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datos
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
comandos-mysql.pdf
comandos-mysql.pdfcomandos-mysql.pdf
comandos-mysql.pdf
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portal
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivos
 

Más de José M. Padilla

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTJosé M. Padilla
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0José M. Padilla
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busquedaJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionJosé M. Padilla
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.José M. Padilla
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.José M. Padilla
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20José M. Padilla
 

Más de José M. Padilla (20)

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Último

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Último (11)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

81 Php. Creacion De Tablas

  • 1. Creación de tablas Creación de tablas Crear una tabla MySQL Las tablas son elementos de las La creación de tablas MySQL requiere una de estas dos sentencias: base de datos. Por esa razón nos resultará imposible crear una CREATE TABLE IF NOT EXISTS tabla (campo1, campo2,... ) tabla sin tener creada y seleccionada una base de datos. CREATE TABLE tabla (campo1, campo2,... ) Es por eso que para la creación de La única diferencia entre ambas opciones es que la segunda daría un error si tratáramos una tabla se necesitan los siguientes requisitos: de crear una tabla preexistente (deberíamos recurrir al procedimiento que hemos visto cuando creábamos bases de datos) mientras que la primera no da ese mensaje de error. – Tener abierta una conexión con el servidor MySQL. Aunque no lo hemos indicado, CREATE DATABASE también permite esta sintaxis alternativa. – Tener seleccionada una base de datos. Definición de campos en una tabla MySQL Conexión con el servidor La hemos comentado en la página Cada uno de los campos que vayamos a crear en una tabla requiere una definición que anterior, recuerda que requería la debe contener lo siguiente: función: – nombre del campo $c=mysql_connect(h, u, p) Es una palabra cualquiera –distinta para campo de la tabla y que normalmente suele elegirse aludiendo al contenido. Por ejemplo, fec_nac, nom_perro, etcétera. Esa conexión ha de ser establecida antes de cualquier otra intervención relacionada con No va entre comillas nunca y MySQL diferencia mayúsculas/minúsculas. accesos a bases de datos y tablas. Para utilizar como nombres de campo palabras reservadas –por ejemplo, create– del Selección lenguaje MySQL debemos escribirla entre ` `. Observa que no son comillas sino acentos de la base de datos graves. Lo más aconsejable es evitar esta situación. Dado que podemos manejar bases de datos distintas –en este curso – tipo y dimensiones usaremos ejemplos y practicas– es Los tipos de campos –los hemos visto en la página anterior– tienen que ajustarse a uno preciso decir a MySQL con qué de los soportados por MYSQL. Se escriben a continuación del nombre sin otra separación base queremos trabajar. que un espacio y requieren la sintaxis –estricta– correspondiente a cada tipo. mysql_select_db("n", $c); – flags del campo ( son opcionales) Puede utilizarse cualquiera de los permitidos para cada tipo de campo –puedes verlos encerrados entre corchetes– al lado de cada tipo de donde n es el nombre de la base de datos (puede ser una cadena campo. entrecomillada o el nombre de una variable previa que contenga ese Ejemplo de creación de una tabla nombre). En este último caso, como es habitual, el nombre de la variable no llevaría comillas. <? /* nos conectamos con el servidor El segundo parámetro $c es el recogiendo en $c el identificador de conexión */ identificador de conexión. Es decir, $c=mysql_connect ("localhost","pepe","pepa") or die ("Imposible la variable creada al establecer la conectar"); conexión con MySQL. # seleccionamos una base de datos existente # de lo contrario nos daría un error Este valor debe insertarse # pondremos como nombre ejemplos nuestra base de datos siempre. La razón es que MySQL permite mantener abiertas, de # creada en la página anterior y usaremos $c forma simultánea, varias # importante no olvidarlo conexiones (podríamos manejar mysql_select_db ("ejemplos", $c); más de un servidor de bases de /* ahora ya estamos en condiciones de crear la tabla datos) y en esas condiciones sería podríamos escribir ya la instrucción mysql_query y meter necesaria una conexión distinta detro la sentencia MySQL pero, por razones de comodidad para cada servidor. crearemos antes una variable que recoja toda la sentencia y será luego cuando la ejecutemos. Creación de una tabla Definiremos una varable llamada $crear e iremos añadiendo cosas */ En todas las transacciones PHP– # la primera parte de la instrucción es esta (espacio final incluido MySQL habremos de utilizar $crear="CREATE TABLE IF NOT EXISTS "; instrucciones de ambos lenguajes. # añadiremos el nombre de la tabla que será ejemplo1 La forma habitual –hay algunas # fijate en el punto (concatenador de cadenas) que permite excepciones– en la que PHP se # ir añadiendo a la cadena anterior comunica con MySQL es la función: $crear .="ejemplo1 "; #ahora pongamos el paréntesis (con un espacio delante) mysql_query("sent", $c); #aunque el espacio también podría detrás de ejemplo1 donde la cadena sent contiene las $crear .="( "; instrucciones propias de MySQL – # insertemos el primer campo y llamemoslo num1 las comentamos al margen– y $c # hagamoslo de tipo TINYINT sin otras especificamos sigue siendo la variable que # sabiendo que solo permitira valores numéricos contiene el identificador de # comprendidos entre -128 y 127 conexión. $crear .="num1 TINYINT , "; # LOS CAMPOS SE SEPARAN CON COMAS por eso La sintaxis de las sentencias # la hemos incluido al final de la instrucción anterior MySQL que crean tablas la tenemos en la columna de la derecha. # ahora num2 del mismo tipo con dimensión 3 y el flag UNSIGNED # Y ZEROFILL que: cambiará los límites de valores DIMENSIONES # al intervalo 0 - 255, y rellenará con ceros por la izquierda # en el caso de que el número de cifras significativas Cuando se establezca una # sea menor de 3. dimensión como parámetro # Fijate que los flags van separado unicamente por espacios opcional de un campo deben $crear .="num2 TINYINT (3) UNSIGNED ZEROFILL, "; tenerse en cuenta algunos detalles. # en num3 identico al anterior añadiremos un valor por defecto Si en un campo numérico # de manera que cuando se añadan registros a la tabla # se escriba automaticamente ese valor 13 en el caso
  • 2. introdujéramos valores que # de que no le asignemos ninguno a ese campo exceden los límites su valor no se # por ser numérico 13 no va entre comillas registraría en la tabla sino el valor $crear .="num3 TINYINT (7) UNSIGNED ZEROFILL DEFAULT 13, "; del límite más próximo correspondiente a ese tipo de # ahora un número decimal num4 tipo REAL con 8 digitos en total campo. # de los cuales tres serán decimales y también rellenaremos con ceros # Pondremos como valor por defecto 3.14 Supongamos un campo tipo $crear .="num4 REAL (8,3) ZEROFILL DEFAULT 3.14, "; TINYINT que permite valores # añadamos una fecha comprendidos entre -128 y 127. Si $crear .="fecha DATE, "; asignáramos en uno de sus /* una cadena con un limite de 32 carácter con BINARY registros un valor igual a 234 se para que diferencie Pepe de PEPE */ escribiría en la tabla 127 (el límite $crear .="cadena VARCHAR(32) BINARY, "; superior) y si ponemos -834 escribiría el límite inferior, es decir, /* un ultimo campo –opcion– del tipo ENUM que solo admita -128. como valores SI, NO, QUIZA fijate en las comillas y en el parentesis En caso de cadenas, si el valor ¡¡cuidado...!! aqui no ponemos coma al final introducido sobrepasara la longitud es el último campo que vamos a insertar y no necesita máxima permitida, la cadena sería ser separado. Si la pones dará un ERROR */ recortada y únicamente se $crear .="opcion ENUM('Si','No','Quiza') "; registraría el número máximo de # solo nos falta añadir el paréntesis conteniendo toda la instrucción caracteres permitidos. $crear .=")"; Consideraciones /* tenemos completa la sentencia MYSQL solo falta ejecutarla mediante mysql_query sobre IF NOT EXISTS ya que la conexión está abierta Esta variante de CREATE – y la base de datos ya está seleccionada */ aplicable tanto en tablas como en bases de datos– tiene la ventaja /* pongamos un condicional de comprobación */ de no dar mensajes de error en if(mysql_query($crear,$c)){ caso de intentar crear una tabla –o print "Se ha creado la base de datos<br>"; base– ya existente, pero puede print "La sentencia MySQL podríamos haberla escrito asi:<br>"; darnos algún sobresalto porque no print "mysql_query(".""".$crear."" , $c);"; advierte que la tabla no ha sido }else{ creada y puede darnos la sensación de que puede haber print "Se ha producido un error al crear la tabla"; reescrito una tabla anterior. } ?> Si pulsas reiteradamente en el enlace Crear tabla ejemplo1 comprobarás que no aparece Crear tabla ningún mensaje de error. ejemplo1 Ejercicio nº 38 Como práctica de creación de tablas, deberás crear –en tu base de datos practicas– una tabla a la que llamaremos tabla1 que recoja –al menos– en diferentes campos, los siguientes datos de tus alumnos: DNI (con letra incluida), nombre, apellidos (en campos diferentes), fecha de nacimiento, y –en un campo tipo ENUM– su condición de repetidor o no. Anterior Indice Siguiente