Breaking

Post Top Ad

Your Ad Spot

domingo, 15 de diciembre de 2019

Aprenda SQL: operaciones CREATE DATABASE & CREATE TABLE

Bienvenido al primer artículo de la serie Learn SQL. En esta parte, comenzaremos con dos comandos esenciales en SQL: Crear base de datos y Crear tabla. Si bien ambos son bastante simples, deben usarse primero antes de comenzar a trabajar con datos (a menos que use alguna base de datos de plantilla).
Más adelante en esta serie, trataré de cubrir todo lo esencial para que el principiante completo salte al mundo mágico del SQL y las bases de datos. Entonces, comencemos:
modelo de datos
El objetivo de este artículo es crear una base de datos (usando el comando SQL Create Database) y dos tablas (usando el comando SQL Create Table) como se muestra en la imagen de arriba. En los próximos artículos, insertaremos datos en estas tablas, actualizaremos y eliminaremos datos, pero también agregaremos nuevas tablas y crearemos consultas.

¿Que es una base de datos?

Antes de crear una base de datos usando el comando SQL Crear base de datos, quiero definir qué es una base de datos. Usaré la definición proporcionada por Oracle:
Una base de datos es una colección organizada de información estructurada, o datos, típicamente almacenados electrónicamente en un sistema informático. Una base de datos generalmente está controlada por un sistema de gestión de bases de datos (DBMS).
(fuente: https://www.oracle.com/database/what-is-database.html )
En este artículo, usaré la edición Microsoft SQL Server Express. Entonces, DBMS es SQL Server, y el lenguaje que usaremos es T-SQL. Una vez más usaré una cita:
T-SQL (Transact-SQL) es un conjunto de extensiones de programación de Sybase y Microsoft que agregan varias características al Lenguaje de consulta estructurado (SQL), incluido el control de transacciones, manejo de excepciones y errores, procesamiento de filas y variables declaradas.
(fuente: https://searchsqlserver.techtarget.com/definition/T-SQL )
No profundizaré en este artículo, pero podemos concluir esta parte con una declaración de que una base de datos es un conjunto organizado de tablas que contienen datos del mundo real y algunas columnas adicionales necesarias para que el sistema funcione correctamente. Discutiremos esto en los próximos artículos.

Sentencia SQL Create Database

Después de instalar y abrir Microsoft SQL Server Management Studio , nuestra pantalla se ve así:
servidor SQL
No se ve divertido en absoluto. Lo haremos más divertido creando una nueva base de datos. Después de hacer clic en Nueva consulta , se abre la nueva ventana y podemos escribir algo. Se ve como en la imagen a continuación:
SQL Server - nueva consulta
Antes de escribir algo, debemos estar seguros de que lo estamos escribiendo de la manera correcta. T-SQL es un lenguaje y, como tal, tiene sus palabras: un conjunto de reglas sobre cómo escribir diferentes comandos.
Afortunadamente, uno de estos comandos es el comando SQL Create Database. Puede ver la sintaxis completa de T-SQL Create Database en las páginas de Microsoft .
Lo simplificaré mucho e iré solo con la forma más básica. Para crear una nueva base de datos en nuestro servidor, necesitamos usar el siguiente comando:
Donde usaremos el nombre deseado en lugar del nombre de la base de datos .

Ejemplo de SQL Create Database

OK, probémoslo. Ejecutaremos un comando:
Después de ejecutar este comando, se crea nuestra base de datos y puede verla en la lista de bases de datos:
SQL Server - SQL CREATE DATABASE
Haga clic en el + al lado de la carpeta Bases de datos , y además de dos carpetas, también verá que nuestra_primera_base de datos ha sido creada.
Esto es genial y acabas de crear con éxito tu primera base de datos. El problema es que no tenemos nada almacenado dentro de la base de datos. Cambiemos eso.

Sentencia SQL Create Table

En la teoría de bases de datos, una tabla es una estructura ("unidad básica") utilizada para almacenar datos en la base de datos.
Me encanta usar muchas analogías, así que también lo haré aquí. Si piensa en una biblioteca, una base de datos es un estante con libros, y cada libro es una tabla. Cada libro tiene su propio contenido, pero de alguna manera está relacionado con otros libros en el mismo estante, ya sea compartiendo algunas propiedades, o simplemente por estar cerca.
Hay mucha teoría detrás de las tablas de la base de datos y cómo decidir qué va a dónde, pero lo más simple que puede hacer es seguir. Cuando miramos nuestros datos y tenemos que decidir qué va a dónde debemos agrupar los datos en tablas de tal manera que todo lo que pertenece a la misma entidad de la vida real vaya a la misma tabla.
Por ejemplo, si queremos almacenar datos que describan ciudades y países, tendremos dos tablas separadas en nuestra base de datos: una para ciudades y otra para países. No mezclaremos sus datos, sino que los relacionaremos. Esto queda fuera del alcance de este artículo y se cubrirá en las próximas partes de esta serie.
Para definir una tabla, seguiremos la sintaxis. Puede ver la sintaxis completa de T-SQL Create Table aquí , pero una vez más simplificaré la declaración:
Simplemente elegiremos el nombre de nuestra tabla y enumeraremos todas las columnas que queremos tener en esta tabla. Las columnas también se denominan atributos y cada columna describe una propiedad de un registro en la tabla. La columna tiene su tipo y debemos elegir el tipo en función de los valores que esperamos en esa columna (número, texto, etc.).

Ejemplo de SQL Create Table

Echemos un vistazo a la definición de nuestras dos tablas:
Primero, definiremos la tabla de ciudades .
Tenga en cuenta algunas cosas:
  • NOT NULL -> Esta es una propiedad que nos dice que esta columna no puede estar vacía (debe definirse)
  • IDENTITY (1, 1) -> también es una propiedad de la columna que nos dice que este valor se generará automáticamente, comenzando desde 1 y aumentando en 1 para cada nuevo registro
  • CONSTRAINT city_pk CLAVE PRIMARIA (id) -> Esto no es una columna, sino la regla, que nos dice que el id de la columna contendrá solo valores ÚNICOS. Entonces solo 1 ciudad puede tener id = 5
Aquí tenemos 1 nueva CONSTRAINT y esa es la restricción ÚNICA. Este nos dice que este valor debe ser ÚNICO dentro de esta tabla. Por ejemplo, CONSTRAINT country_ak_1 UNIQUE (country_name) define que no podemos almacenar 2 países con el mismo nombre.
La última parte del script es la definición de claves foráneas. Tenemos solo 1 clave de este tipo y se relaciona con la tabla de ciudad y país ( city.county_id = country.id ).
Las claves (primarias y extranjeras) son demasiado complejas y se cubrirán en un artículo separado. Después de ejecutar estos comandos, el estado de nuestra base de datos es como en la imagen a continuación:
SQL Server - SQL CREATE TABLE

Conclusión

Felicidades. Ha creado con éxito su primera base de datos utilizando los comandos SQL Create Database y Create Table. Tenemos 2 tablas en nuestra base de datos. Ahora estamos listos para llenarlos con datos y probar si lo hicimos como se esperaba. Lo haremos en el próximo artículo, ¡así que estad atentos!

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas