3. Examining publication bias – A simulation-based evaluation of statistical tests on
3.3. Results
Para crear una base de datos se debe tener permiso para poder crear base de datos en el servidor MySQL, si se tiene el permiso entonces la sentencia a seguir es:
CREATE DATABASE nombre_database;
Al crear una base de datos, está no se selecciona para su uso, debe hacerlo explícitamente. Para ello se debe usar el siguiente comando:
USE nombre_database;
Para usar una base de datos ésta debe seleccionarse cada vez que se inicia una sesión de mysql. Esto puede hacerse a través del comando USE como se indicó anteriormente, o puede indicar la base de datos en la línea de comandos al ejecutar mysql. Simplemente
debe indicar el nombre de la base de datos a continuación de los parámetros que necesite ingresar:
mysql –h servidor –u usuario –p nombre_database
Para consultar que base de datos actualmente está en uso se utiliza la siguiente consulta: select database();
2.3.8.2 Creación de tablas
Para crear las tablas que va a contener la base de datos, se realiza de la siguiente forma: CREATE TABLE nombre_tabla(campo_1 tipo(tamaño), campo_2 tipo(tamaño), ...,
campo_n tipo(tamaño));
El campo indica el nombre de la columna y tipo(tamaño) específica el tipo de dato y el espacio que se va a conservar para cada dato almacenado en esa columna. Ejemplo: codigo int(5), nombre char(25), fecha date, etc. Cuando se trata de fechas no se específica el tamaño, puesto que ya está determinado.
Tabla II.IX. Atributos de columna
Atributo Significado
null Se permiten valores nulos, atributo por omisión si no se especifica lo contrario.
not null No se permiten valores nulos.
default valor Valor por omisión que se asigna a la columna.
auto_increment El valor se asigna automáticamente incrementando en uno el máximo valor registrado hasta ahora. Se aplica sólo a las columnas marcadas como clave primaria.
primary key Señala al campo como clave primaria, implícitamente también lo declara como not null.
Tabla II.X. Restricciones de tabla
Restricción Significado
primary key Define la o las columnas que servirán como clave primaria. Las columnas que forman parte de la clave primaria deben de ser not null.
unique Define las columnas en las que no pueden duplicarse valores. Serán las claves candidatas del modelo relacional.
foreing key (columna) references tabla (columna2)
Define que los valores de columna se permitirán sólo si existen en tabla (columna2). Es decir, columna hace referencia a los registros de tabla, esto asegura que no se realicen referencias a registros que no existen.
Es importante saber que las claves ajenas sólo funcionarán si las tablas son de tipo InnoDB.
2.3.8.3 Ingreso de datos a las tablas
Para ingresar información a una tabla se puede hacer básicamente de dos maneras. La primera se utiliza cuando se tiene mucha información a ingresar de una sola vez, entonces es conveniente almacenar esta información en un archivo de texto, es decir, .txt. El fichero de texto debe contener un registro por línea, con cada valor separado por un carácter de tabulación y dispuestos en el orden en el cual se especificaron las columnas en la sentencia CREATE TABLE. Para valores ausentes, puede usar valores NULL, para representar estos valores en el archivo de texto se utiliza \N
Una vez que se tiene este archivo, se procede de la siguiente forma:
LOAD DATA LOCAL INFILE ‘nombre_archivo.txt’ INTO TABLE nombre_tabla;
Cuando lo que se desea es agregar nuevos registros de uno a uno se utilizará la sentencia INSERT:
Los datos a ingresar se separan por comas, estos datos indican los valores que van a tomar cada una de las columnas, según el orden en que fueron creadas. En el caso que se quiera ingresar un valor NULL no es necesario las comillas, sólo se coloca NULL.
2.3.8.4 Extraer información de una tabla
La sentencia SELECT es utilizada para recuperar la información que ésta contenida en una tabla. La sintaxis general de esta sentencia es:
SELECT seleccionar_esto FROM desde_tabla WHERE condiciones;
Donde seleccionar_esto es lo que se quiere ver. Puede ser una lista de columnas, o * para indicar “todas las columnas”, desde_tabla indica la tabla donde están los datos a recuperar. La cláusula WHERE es opcional. Si está presente, condiciones representa las condiciones que cada registro debe cumplir para retornar como resultado.
Seleccionar todos los datos
Es la forma más simple de SELECT, recupera todo lo que hay en la tabla: SELECT * FROM nombre_tabla;
Seleccionar registros específicos
Como se ha visto anteriormente, es fácil recuperar una tabla en su totalidad. Sólo debe omitir la cláusula WHERE en la sentencia SELECT. Pero, generalmente, no se desea ver la tabla completa, especialmente cuando alcanza un gran tamaño. En cambio,
usualmente, se tiene interés en obtener una respuesta para una consulta en particular, en cuyo caso se especifican algunas restricciones para la información que se traerá.
SELECT * FROM nombre_tabla WHERE nombre_columna=’lo que se desee buscar’;
Seleccionar columnas concretas
Si no se quieren ver filas completas, solo hace falta indicar las columnas en las que se está interesado, separadas por comas.
SELECT nombre_columna_1, nombre_columna_n FROM nombre_tabla;