Académique Documents
Professionnel Documents
Culture Documents
Como este es el lenguaje que vamos a utilizar a partir de ahora para trabajar en
nuestras tablas, vamos a recordar las ordenes básicas.
CREATE DATABASE
CREATE TABLE
Esta orden permite crear una tabla vacía con su estructura (nombres de
campos, tipos, índices etc.).
Una clave primaria (PRIMARY KEY)es una clave única con la restricción de
que todas las columnas deben estar definidas como NOT NULL
Una tabla solo puede tener una clave primaria pero puede estar constituida por
un índice de múltiples campos.
definición:
nombre_de_campo tipo [NOT NULL | NULL] [DEFAULT default_valor]
[AUTO_INCREMENT]
[PRIMARY KEY] or PRIMARY KEY (nombre_campo_índice,...)
ó KEY [nombre_índice] (nombre_campo_índice,...)
ó INDEX [nombre_índice] (nombre_campo_índice,...)
ó UNIQUE [INDEX] [nombre_índice] (nombre_campo_índice,...)
ó [CONSTRAINT symbol] FOREIGN KEY nombre_índice
(nombre_campo_índice,...)
[reference_definition]
ó CHECK (expr)
tipos de campos:
TINYINT[(longitud)] [UNSIGNED] [ZEROFILL]
ó SMALLINT[(longitud)] [UNSIGNED] [ZEROFILL]
ó MEDIUMINT[(longitud)] [UNSIGNED] [ZEROFILL]
ó INT[(longitud)] [UNSIGNED] [ZEROFILL]
ó INTEGER[(longitud)] [UNSIGNED] [ZEROFILL]
ó BIGINT[(longitud)] [UNSIGNED] [ZEROFILL]
ó REAL[(longitud,decimales)] [UNSIGNED] [ZEROFILL]
ó DOUBLE[(longitud,decimales)] [UNSIGNED] [ZEROFILL]
ó FLOAT[(longitud,decimales)] [UNSIGNED] [ZEROFILL]
ó DECIMAL(longitud,decimales) [UNSIGNED] [ZEROFILL]
ó NUMERIC(longitud,decimales) [UNSIGNED] [ZEROFILL]
ó CHAR(longitud) [BINARY]
ó VARCHAR(longitud) [BINARY]
ó DATE
ó TIME
ó TIMESTAMP
ó DATETIME
ó TINYBLOB
ó BLOB
ó MEDIUMBLOB
ó LONGBLOB
ó TINYTEXT
ó TEXT
ó MEDIUMTEXT
ó LONGTEXT
ó ENUM(valor1,valor2,valor3,...)
ó SET(valor1,valor2,valor3,...)
nombre_campo_índice:
nombre_de_campo [(longitud)]
definición_referencia:
opcion_referencia:
opciones_de_tabla:
orden_select:
CREATE INDEX
ALTER TABLE
Esta orden de SQL nos permite modificar los atributos de las tablas (campos,
nombre de tabla, índices etc.), y tiene como forma general la siguiente:
Mientras ALTER TABLE se ejecuta la tabla original todavía puede ser leida por
otros clientes .
Ejemplos:
Cambiamos el nombre a t2
Para cambiar el tipo del campo a de INTEGER a TINYINT NOT NULL (dejando
el mismo nombre), y cambiar el campo b de CHAR(10)a CHAR(20)cambiando
el nombre de b a c:
DROP DATABASE
DROP TABLE
Del mismo modo que la anterior, esta órden borrará una tabla con todo su
contenido, es preciso utilizarla, por tanto, también con mucho cuidado.
SELECT
Esta será la orden mas utilizada en sql porque es la que nos permitirá leer
conjuntos de información de una tabla.
Su forma es:
Ejemplos:
Esta orden nos devolverá el contenido de los campos código, articulo y precio
de todos los registros de la tabla productos.
Esta órden nos devolverá el contenido de los campos código y articulo de todos
los registros de la tabla productos cuyo precio sea superior a 2000.
SELECT, en general, se utiliza para encontrar registros desde una o mas tablas
aunque también se puede usar para realizar cálculos sin relación con ninguna
tabla.
Ejemplos:
SELECT 1 + 1;
devuelve: 2
Todas las palabras clave deben usarse en el orden exacto que se indica arriba,
por ejemplo: la cláusula HAVING debe estar Después de GROUP BY y antes
que ORDER BY.
La partícula FROM tabla indica la tabla de las cuales extrae la información que
nos devuelve SELECT.
Si no esto:
Podemos usar la cláusula LIMIT para limitar el número de filas devueltas por
SELECT.
LIMIT puede tener uno o dos argumentos, en este ultimo caso, el primero
indica el desplazamiento de la primera fila devuelta el segundo, el máximo
número de filas a devolver.
INSERT INTO
Su forma es:
Ejemplo:
UPDATE
Ejemplo:
DELETE
CONEXIONES
Para acceder a una base de datos es necesario
establecer antes una conexión.
CAPITULO 27
ORACLE
MYSQL
POSTGRESS
DB2
INTERBASE
SQLSERVER
INFORMIX
FUNCIÓN mysql_affected_rows()
FUNCIÓN mysql_close
Su forma es : mysql_close (id_conexion)
FUNCIÓN mysql_connect()
mysql_connect(servidor,usuario,password)
Ejemplo:
FUNCIÓN mysql_create_db()
FUNCIÓN mysql_data_seek()
FUNCIÓN mysql_dbname()
FUNCIÓN mysql_db_query()
Devuelve: un identificador de conexión, o FALSE en
caso de error.
FUNCIÓN mysql_drop_db()
FUNCIÓN mysql_errno()
FUNCIÓN mysql_error()
Ejemplo:
<?php
?>
FUNCIÓN mysql_fetch_array()
Ejemplo de mysql_fetch_array()
<?php
mysql_connect($host,$user,$password);
$result = mysql_db_query("database","select * from clientes");
while($row = mysql_fetch_array($result)) {
echo $row["user_id"];
echo $row["nombre"];
}
mysql_free_result($result);
?>
FUNCIÓN mysql_fetch_field()
mysql_fetch_field(resultado, desplazamiento );
FUNCIÓN mysql_fetch_lengths()
FUNCIÓN mysql_fetch_object()
FUNCIÓN mysql_fetch_row()
Esta función devuelve una matriz (o false si hay
error) y su forma es:
mysql_fetch_row(int result);
FUNCIÓN mysql_field_name()
Su forma es:
FUNCIÓN mysql_field_seek()
mysql_field_seek(resultado,desplazamiento);
FUNCIÓN mysql_field_table()
Su forma es:mysql_field_table(resultado,
desplazamiento);
FUNCIÓN mysql_field_type()
FUNCIÓN mysql_field_len()
FUNCIÓN mysql_free_result()
Su forma es la siguiente:
mysql_free_result(int result);
FUNCIÓN mysql_insert_id()
int mysql_insert_id();
Esta función devuelve el ID (código) generado para
los campos autoincrementales (AUTO_INCREMENT).
FUNCIÓN mysql_list_fields()
FUNCIÓN mysql_list_dbs()
int mysql_list_dbs();
FUNCIÓN mysql_list_tables()
Su forma es la siguiente:
mysql_list_tables(basedatos, identificador_conexion);
Devuelve un identificador, el cual podemos utilizar
con la función mysql_tablename para extraer el nombre de
las tablas de la base de datos indicada en el primer
parámetro.
FUNCIÓN mysql_num_fields()
Su forma es la siguiente:
mysql_num_fields(int result);
FUNCIÓN mysql_num_rows()
int mysql_num_rows($result);
FUNCIÓN mysql_pconnect()
mysql_pconnect(nombre_servidor,nombre_usuario,
password);
Ejemplo:
FUNCIÓN mysql_query()
Su forma es la siguiente:
mysql_query(consultaSQL,identif._conexion );
FUNCIÓN mysql_result()
Su forma es la siguiente:
Ejemplo:
$result = mysql_query("SELECT * FROM agenda", $con); //hace una consulta a la tabla "agenda"
FUNCIÓN mysql_select_db()
Su forma es la siguiente:
mysql_select_db(nombre_basededatos,ident._conexion )
Ejemplo:
FUNCIÓN mysql_tablename()
Ejemplo:
<?php
mysql_connect ("localhost:3306");
$result = mysql_list_tables ("basededatos");
$i = 0;
while ($i < mysql_num_filas ($result)) {
$tb_nombre[$i] = mysql_tablename ($result, $i);
echo $tb_nombre[$i] . "<BR>";
$i++;
}
?>