sql >> Base de Datos >  >> RDS >> Mysql

Crear una base de datos MySQL

Crear una base de datos en MySQL es tan fácil como parece. Una línea es todo lo que se necesita. De hecho, normalmente me lleva más tiempo pensar en un nombre para la base de datos que crearla.

Si bien puede crear sus bases de datos a través de la GUI de MySQL Workbench, probablemente le resulte más rápido crearlas programáticamente usando CREATE DATABASE declaración.

El CREATE DATABASE Declaración

Puede crear una nueva base de datos usando CREATE DATABASE declaración. Esta declaración es parte de SQL, que es un lenguaje de propósito especial para consultar y programar bases de datos.

La sintaxis es CREATE DATABASE db_name donde db_name es el nombre de la base de datos que desea crear.

Por ejemplo, para crear una base de datos llamada FruitShop escriba lo siguiente en la pestaña Consulta y ejecute la consulta:

CREATE DATABASE FruitShop;

Eso es todo lo que se necesita. Los ESQUEMAS La pestaña en el menú de la izquierda ahora debería mostrar su base de datos:

Si no puede ver su base de datos, haga clic en el pequeño icono de actualización junto a SCHEMAS título.

También puede usar el siguiente comando para mostrar una lista de bases de datos en el servidor:

SHOW DATABASES;

Pero, por supuesto, ahora tiene una base de datos vacía. Deberá agregar tablas e insertar datos antes de tener una base de datos completamente funcional. Llegaremos a eso pronto.

El CREATE SCHEMA Declaración

También puede usar CREATE SCHEMA declaración. Esto usa la misma sintaxis, por lo que la declaración anterior podría reescribirse a esto:

CREATE SCHEMA FruitShop;

Usando IF NOT EXISTS

Puedes usar IF NOT EXISTS para evitar que se produzca un error si la base de datos ya existe. He aquí un ejemplo:

CREATE DATABASE IF NOT EXISTS FruitShop;

Usando DROP DATABASE IF EXISTS

Usando el IF NOT EXISTS anterior es excelente siempre que no tenga intención de reemplazar la base de datos (y todos sus datos) por una nueva. Pero a veces es posible que desee eliminar la base de datos anterior y comenzar de nuevo desde cero. Aquí es donde DROP DATABASE Viene muy bien.

Puedes usar DROP DATABASE para eliminar todas las tablas de la base de datos y eliminar la base de datos antes de ejecutar CREATE DATABASE declaración. Puedes combinar eso con IF EXISTS para especificar que la declaración solo debe ejecutarse si la base de datos existe actualmente. Esto evitará que ocurra un error si intenta eliminar una base de datos que en realidad no existe.

Así que esto es lo que podría parecer:

DROP DATABASE IF EXISTS FruitShop;
CREATE DATABASE FruitShop;

Acerca del punto y coma

El ejemplo anterior usa punto y coma (; ) para marcar el final de cada instrucción. Los comandos de MySQL generalmente consisten en una declaración SQL seguida de un punto y coma. Hay algunas excepciones, pero la mayoría de los comandos siguen esta convención. Si encuentra que un comando que escribe no se ejecuta, verifique que haya incluido el punto y coma después de cada declaración.

Diseño de base de datos

Antes de crear su base de datos, debe pensar en su diseño. Debe pensar qué tablas y otros objetos contendrá, así como los datos que se almacenarán en la base de datos.

En realidad, cuando crea una base de datos, no solo crea una base de datos vacía y luego piensa en qué tablas se incluirán más adelante. Normalmente escribiría un script que crea la base de datos y todas sus tablas y otros objetos de una sola vez.

Afortunadamente, hacer esto es bastante sencillo. Es simplemente una cuestión de combinar instrucciones SQL, una tras otra, para cada objeto que desee crear.

Veremos la creación de tablas a continuación, pero por ahora, aquí hay un ejemplo rápido:

DROP DATABASE IF EXISTS FruitShop;
CREATE DATABASE FruitShop;
USE FruitShop;

CREATE TABLE Fruit (FruitName VARCHAR(20), DateEntered DATETIME);

Este es un ejemplo simple que crea una base de datos y una tabla dentro de esa base de datos. Puede escribir un script largo que cree una base de datos y muchas tablas, así como otros objetos de la base de datos.

También puede escribir otro script que complete las tablas con los datos iniciales requeridos. Incluso podría combinar ambos scripts en uno si lo desea.

Convenciones de nomenclatura

Es una buena idea mantener una convención de nomenclatura consistente. Podría llamar a la base de datos FruitShop (título de caso), FRUITSHOP (mayúsculas), fruitshop (minúsculas), fruitshop (con un guión bajo como separador), etc.

A algunas personas también les gusta prefijar sus objetos de base de datos. Por ejemplo, prefijar tablas con tbl o tbl_ y procedimientos almacenados con sp o sp_ . Entonces una tabla podría llamarse tblCustomers o tbl_customers etc

También debes pensar en los plurales. ¿Llama a una tabla que contiene todos los registros de clientes customer? o customers . Si elige customers , también debe llamar a una tabla que contenga todos los productos products y no product .

Cualquiera que elija, debe intentar mantener la misma convención en toda su base de datos.

Establecer una convención de nomenclatura será de gran ayuda cuando comience a escribir consultas en su base de datos. No tendrá que recordar si nombró una tabla en particular con un guión bajo, mayúsculas y minúsculas, etc.