Base De Datos
Enviado por ragde90 • 1 de Febrero de 2012 • 1.932 Palabras (8 Páginas) • 483 Visitas
CREAR UNA BD;
Antes de empezar a crear una base de datos comprueba si existe alguna base de datos con el nombre que vas a crear. Revisa esto con la sentencia SHOW: mysql> show databases; Este ejemplo listará las bases de datos disponibles. Por favor ten en cuenta que MySQL es sensible al uso de mayúsculas. Así que puedes dar el ejemplo con diferentes mayúsculas también. Así que show dataBASES; , SHOW dataBASES; también funcionará. Una vez que has confirmado que no tienes ninguna base de datos con el nombre que quieres crear, entonces puedes crear tu propia base de datos con, mysql> create database sample; Por favor, observa que sólo en Unix el nombre de la base de datos es sensible a las mayúsculas. El ejemplo de arriba creará una base de datos vacía y no contendrá ninguna tabla.
USAR LA BD
Si quieres crear tablas para una base de datos primero tiene que seleccionar la base de datos. Para seleccionar la base de datos tienes que introducir el siguiente ejemplo:
mysql> USE sample;
Database changed
Aquí sample es la database (base de datos) que tu quieres seleccionar. El comando USE no necesita un punto y coma al final del ejemplo. Puedes usar el siguiente comando para ver la actual base de datos a la que estás conectado:
mysql> select database();
+------------+
| database() |
+------------+
| sample |
+------------+
Entiende las diferencias entre Usar una Base de Datos y Seleccionar una Base de Datos () ya que la primera es seleccionar una base de datos y la última mostrar la actualmente seleccionada. Después de seleccionar la base de datos tu puedes crear tablas y otras operaciones similares.
Nota : Tienes que seleccionar la base de datos usando la sentencia USE cada vez que entras en Mysql server o cuando quieres cambiar la base de datos. Si escribes el ejemplo siguiente podrás ver una información como Empty set (por ejemplo) no hay tablas en la seleccionada base de datos. mysql> show tables; Empty set (0.00 sec)
Sentencia DROP. Cómo borrar/eliminar una base de datos en MySQL?
Explicación
Las bases de datos pueden ser reemplazadas o eliminadas usando la sentencia DROP. El siguiente ejemplo elimina la base de datos de muestra. mysql> drop database sample; Query OK, 1 row affected (0.05 sec) Este ejemplo borrará la muestra de base de datos. El ejemplo eliminará permanentemente la base de datos. DROP DATABASE suelta todas las tablas de la base de datos y borra la base de datos. Una vez que el comando DROP es usado, entonces no podemos usar esa base de datos. Así que debemos ser cuidadosos con esta sentencia.
CREACION DE TABLAS
Creando tablas : Una vez que has seleccionado la base de datos, podemos empezar a crear tablas. La sentencia CREATE es usado para crear una tabla en MySQL con restricciones. Una restricción es una cohibición para el comportamiento de una variable. La sintaxis de Create es CREATE TABLE tableName ( fieldName1 dataType(size) [NULL | NOT NULL] fieldName2 dataType(size) [NULL | NOT NULL] ); Si NULL está especificado, el campo se puede dejar vacío. Si NOT NULL está especificado, el campo debe tener un valor. En ausencia de NULL o NOT NULL, NULL es asumido. El ejemplo siguiente te ayudará a crear una tabla: CREATE TABLE student ( studID INT(5), name VARCHAR(30), ); El ejemplo de la tabla de arriba creará una tabla student con campos ID y Name. PRIMARY KEY : PRIMARY KEY es un campo en una tabla que identifica unicamente un registro. Este atributo es usado para definir el nombre del campo para crear una clave primaria. Ejemplo : fieldName INT UNSIGNED AUTO_INCREMENT PRIMARY KEY
La PRIMARY KEY está especificada despues de definir los campos en el ejemplo siguiente: CREATE TABLE student ( studID INT UNSIGNED AUTO_INCREMENT, name VARCHAR(30), PRIMARY KEY(studID) ); También podemos crear una clave primaria compuesta. Una clave primaria compuesta es cuando más de un campo es usado para identificar únicamente un registro. Vamos a crear una tabla para mantener los detalles de student en una clase. mysql> create table student(studid int(10), name varchar(20), address varchar(40), phone int(10)); Query OK, 0 rows affected (0.05 sec)
Tabla Desc : Podemos examinar la estructura de una tabla usando la sentencia DESCRIPTION o DESC. El ejemplo siguiente describe la estructura de la tabla student.
mysql> desc student;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| studid | int(10) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| address | varchar(40) | YES | | NULL | |
| phone | int(10) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
También podemos usar la sentencia SHOW FIELDS FROM para mostrar la misma estructura. mysql> SHOW FIELDS FROM student; Listando Tablas Podemos listar todas las tablas en la base de datos usando el ejemplo SHOW TABLES. El siguiente ejemplo listará las tablas en la actual base de datos.
mysql> show tables;
+--------------------+
| Tables_in_sample |
+--------------------+
| student |
+--------------------+
1 row in set (0.00 sec)
Borrando tablas : La sentencia DROP es usada para borrar una o más tablas completamente de la base de datos. La sintaxis es
DROP TABLE tbl_name
El ejemplo siguiente borrar la tabla student mysql> drop table student; Query OK, 0 rows affected (0.00 sec) Este ejemplo eliminará o borrará la tabla student. DROP TABLE este ejemplo suelta todos los campos de una tabla y borra la tabla. Una vez que se usa la sentencia DROP TABLE, no podemos usar esa tabla. Así que debemos ser cuidadosos con esta sentencia.
ALTER TABLE : ALTER TABLE es usado para cambiar la estructura de una tabla existente. Podemos añadir o borrar columnas, cambiar el tipo de las columnas existentes, o renombrar las columnas o la tabla misma. También podemos cambiar el comentario de la tabla y el tipo de tabla. La Sintaxis es ALTER TABLE tbl_name alter_specification [, alter_specification] ... La siguiente tabla describe la especificacion Alter
Especificación Alter
Descripción
Rename
Renombra el nombre de una Tabla
Add
Añade una columna nueva, clave, índice
Add First
Añade una columna First
Add After
Añade una columna After
Drop
Suelta una columna, Índice, clave
Change
Cambia el nombre de una columna
Change Type
Cambia el tipo de columna
Modify
Modifica el tipo de columna
...