Instrucción SQL Create Table-Con sintaxis de ejemplo
SQL es uno de los lenguajes de consulta más fiables y sencillos. Proporciona una sintaxis clara que se lee fácilmente sin abstraer demasiado del significado de la funcionalidad.
Si desea un poco de historia del lenguaje, así como algunos datos interesantes, consulte la parte de introducción de mi artículo de Instrucción de actualización de SQL.
En este artículo, vamos a repasar las partes importantes de crear una tabla en SQL. Mi «sabor» preferido de SQL es SQL Server, pero la información sobre la creación de una tabla es bastante ubicua en todas las variaciones de SQL.
Si nunca ha usado SQL o no sabe lo que es una tabla, ¡no tema! En pocas palabras (y en términos generales), una tabla es un objeto de base de datos que contiene o contiene todos los datos de esa parte de la base de datos. Almacena estos datos en columnas con nombre y filas numeradas, lo que no es desconocido si alguna vez ha utilizado cualquier programa de hoja de cálculo. Cada fila representa un registro completo de la base de datos.
Si los datos estuvieran en forma de caja, una tabla sería una sección de la estantería del almacén en la que almacenamos esas cajas.
Estoy simplificando mucho la explicación y hay mucho más en las tablas SQL, pero eso está fuera del alcance de este artículo. Si desea obtener una explicación más detallada en las tablas, le animo a sumergirse en la documentación de diseño de la base de datos de Microsoft.
Antes de aprender a crear la tabla, es importante que aprendamos qué tipos de datos pueden almacenar estas columnas y filas.
Tipos de datos
Las tablas SQL pueden contener texto, números, una combinación de texto y números, así como imágenes y enlaces.
Al crear nuestra tabla, designamos el tipo de datos que guardarán sus filas y columnas. Aquí están las clasificaciones generales de los datos:
- Números aproximados
- Strings
- Date & Time
- Cadenas de caracteres Unicode
- Números exactos
- Other
A continuación enumeraré algunos de los tipos de datos más utilizados, pero si desea obtener más información sobre todos los tipos de datos, lo invito a consultar este exhaustivo artículo sobre cada tipo de Microsoft.
Estos son los tipos de datos más utilizados de mi experiencia, sin ningún orden en particular:
- char(tamaño) – cadena de longitud fija que puede contener letras, números, caracteres especiales
- varchar(tamaño) – cadena de longitud variable que puede contener letras, números,& caracteres especiales
- booleano – Cero (o valores que equivalen a 0) es falso, distinto de cero es verdadero
- int(tamaño opcional)-un número de hasta 10 caracteres de longitud, acepta negativo& números positivos
- bigint(tamaño opcional): un número de hasta 19 caracteres de longitud, acepta negativo& números positivos
- float(tamaño, d) – un número con el tamaño del número total representado por tamaño y el número de caracteres después del decimal representado por d
- date – date en el formato de AAAA-MM-DD
- datetime – date time en el formato de AAAA-MM-DD hh:mm:ss
- time – time en el formato de hh:mm:ss
Bien, ahora que sabemos qué tipos de datos pueden contener las filas y columnas, entremos en ¡las partes divertidas!
Crear una tabla
Antes de comenzar, es importante tener en cuenta que proporcionaré todos los mis ejemplos son independientes de cualquier programa.
Sin embargo, si desea comenzar a escribir consultas y no está seguro de por dónde empezar, eche un vistazo a SQL Server Management Studio. Es un programa gratuito y robusto que es ampliamente utilizado y apoyado en la comunidad.
Alternativamente, hay varias opciones, incluido el violín de base de datos, que le permiten crear esquemas y escribir consultas directamente en su navegador.
Comencemos con una instrucción simple para crear una tabla básica:
CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)
Hay otros parámetros que podemos agregar después de datatype
para aumentar las columnas:
-
NOT NULL
– pasar este parámetro asegurará que la columna no pueda contener unNULL
valor -
UNIQUE
– pasar este parámetro evitará que la columna mantenga el mismo valor más de una vez -
UNIQUE KEY
– pasar este parámetro designará esa columna como un identificador único. Es esencialmente una combinación de los dos parámetros anteriores.
Ahora, vamos a crear una tabla (llamada doggo_info que debe cumplir con los estándares de identificación para las bases de datos) para contener información sobre los residentes de Woof Woof Retreat, una guardería ficticia para perros en la que acabo de pensar:)
CREATE TABLE doggo_info (ID int UNIQUE KEY,Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )
Y aquí está la nueva tabla que acabamos de crear:
Nombre | Color | Raza | Edad | Peso | Altura | Fav_Food | Fav_Toy | Disgustos | las Alergias |
Te darás cuenta de que nuestra mesa está completamente vacío y esto es porque no hemos añadido ningún tipo de datos todavía. Hacerlo está más allá del alcance de este artículo, pero quería que estuviera al tanto de ese dato.
Crear una Tabla A partir de una Tabla existente
También es posible crear una nueva tabla basada en una tabla existente.
Es bastante fácil y no requiere mucha más sintaxis. Necesitamos seleccionar la tabla y las columnas para «copiar» de:
CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist
Así que, por conveniencia, he agregado algunos datos a nuestra tabla doggo_info
y ahora se ve como el ejemplo a continuación:
Name | Color | Breed | Age | Weight | Height | Fav_Food | Fav_Toy | Dislikes | Allergies |
daisy | red | standard dachshund | 1 | 14 | 6 | salmon flavored kibble | squeeky ball | birds flying over the yard | cats, baths, cleanliness |
chief | black/tan | rottweiler | 3 | 41 | 17 | literally anything | rope tirón | permanecer fuera del sofá | escuchar, comportarse, no babear sobre todo |
sammie | miel ligera | golden retriever | 9 | 46 | 19 | croquetas con sabor a carne de res | su cama | rambutcious cachorros | ninguno conocido |
Ahora podemos crear otra tabla basada en los datos que tenemos en nuestra tabla doggo_info
ejecutando la consulta a continuación:
CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4
queremos crear una nueva tabla con todas las columnas de la etiqueta doggo_info
tabla, pero sólo cuando el Age
es menor que 4. Después de ejecutar esta consulta, nuestra nueva tabla se verá así:
Name | Color | Breed | Age | Weight | Height | Fav_Food | Fav_Toy | Dislikes | Allergies |
daisy | red | standard dachshund | 1 | 14 | 6 | salmon flavored kibble | squeeky ball | birds flying over the yard | cats, baths, cleanliness |
chief | black/tan | rottweiler | 3 | 41 | 17 | literally anything | rope tug | permanecer fuera del sofá | escuchar, comportarse, no babear en todo |
Espero que pueda ver lo poderoso que puede ser esta declaración. Con unas pocas líneas en nuestra consulta, esencialmente hemos copiado datos de una tabla a otra, pero solo las filas que queríamos.
Esta no es solo una herramienta útil para tener en su cinturón de herramientas de desarrollador, sino que le ahorrará una cantidad incalculable de tiempo cuando necesite mover datos alrededor de las tablas.
Terminando
Ahora que sabe cómo crear (o copiar) una tabla en SQL sin importar la situación que se le presente, puede comenzar a llenar las columnas y filas con datos para almacenar.
La instrucción CREATE TABLE
es extremadamente útil y potente. Estás listo para empezar a darle un buen uso.
Si te ha parecido útil este artículo, echa un vistazo a mi blog, donde publico con frecuencia artículos sobre desarrollo web, vida y aprendizaje.
Mientras esté allí, ¿por qué no suscribirse a mi boletín informativo? Puedes hacerlo en la parte superior derecha de la página principal del blog. Me gusta enviar artículos interesantes (míos y otros), recursos y herramientas para desarrolladores de vez en cuando.
Si tienes preguntas sobre este artículo o, en general, házmelo saber, ven a saludar en Twitter o en cualquiera de mis otras cuentas de redes sociales, que puedes encontrar debajo del boletín de noticias, regístrate en la página principal de mi blog o en mi perfil aquí en fCC:)
¡Que tengas un día increíble! ¡Feliz aprendizaje y feliz programación, amigo!
Leave a Reply