Creando tablas

Disponible

Creación significativa de tablas.

En las conferencias anteriores, ya nos familiarizamos un poco con las consultas para crear tablas, ahora es el momento de profundizar en esto.

Crear una tabla es muy similar a declarar una clase en Java y tiene este patrón:

CREATE TABLE table_name (
	column1 datatype,
	column2 datatype,
	column3 datatype,
   ....
);

Por ejemplo, escribamos una consulta que cree una tabla con los usuarios:

CREATE TABLE user (
	id INT,
	name VARCHAR(100),
	level INT,
	created_date DATE,
);

Parece muy simple, porque aquí no se indican muchos matices.

Primero, la mesa puede tener configuraciones adicionales.

Y en segundo lugar, cada columna puede tener configuraciones adicionales.

Y comenzaremos con la configuración para crear columnas.

Claves en la tabla

Además del nombre y el tipo de datos, una columna de tabla también puede tener las siguientes configuraciones:

CLAVE PRIMARIA La columna es la clave de la tabla.
LLAVE UNICA Todos los valores de columna deben ser únicos.
Valor por defecto Valor por defecto
NO NULO La prohibición de aceptar el valor NULL
AUTOINCREMENTO SQL Server incrementará automáticamente el valor cuando se agregue un nuevo registro a la tabla
GENERADO campo calculado
ALMACENAMIENTO Dónde almacenar datos: en disco o en memoria
COMENTARIO Comentario de columna, por ejemplo, título en el idioma local

A continuación veremos algunos de ellos.

Primero, es PRIMARY KEY .

La mayoría de las veces, esta es una columna separada con la identificación del nombre y el tipo INT. Esta es la llamada "clave maestra" de la tabla, y todas sus filas tienen valores únicos para esta clave. Se utiliza principalmente para que otras tablas puedan hacer referencia a los registros de nuestra tabla y apuntar a su registro específico.

La segunda es CLAVE ÚNICA .

En cierto modo, es similar a PRIMARY KEY, aunque su carga semántica es completamente diferente. Si una columna tiene el atributo ÚNICO, todos los valores de esa columna deben ser únicos. Un buen ejemplo de la diferencia entre CLAVE ÚNICA y CLAVE PRINCIPAL es la lista de personas en la oficina de pasaportes.

El número de identificación fiscal es una CLAVE PRIMARIA, se utiliza para facilitar la referencia a la persona correcta de otras tablas.

El número de pasaporte es una CLAVE ÚNICA. Dos personas no pueden tener el mismo número de pasaporte. Sin embargo, el número de pasaporte se puede cambiar. Por ejemplo, al cambiar el apellido. Y el número fiscal permanecerá contigo para siempre. Esta es la tarea principal de PRIMARY KEY. Un ejemplo de una consulta que especifica la CLAVE PRINCIPAL:

CREATE TABLE user (
	id INT PRIMARY KEY,
	name VARCHAR(100),
	level INT,
	created_date DATE,
);

Configuración del tipo de datos

Hay atributos menos importantes pero útiles.

valor PREDETERMINADO

Al insertar datos (agregar una nueva fila) en una tabla, puede omitir los valores de algunas columnas si tienen un valor predeterminado. En este caso, el servidor SQL simplemente establecerá el valor de la columna.

A partir de la versión 8 de MySQL, puede especificar una expresión como valor.

NO NULO

Si especifica el atributo NOT NULL para una columna al crear una tabla, SQL Server se asegurará de que sea imposible almacenar un valor NULL en esta columna. De forma predeterminada, cualquier columna puede tener un valor NULL, incluso una columna INT. Lo cual es un poco no obvio para un programador de Java.

AUTOINCREMENTO

Por lo general, se usa para ID de columna. Cuando agrega una nueva fila a una tabla, realmente desea que el servidor SQL asigne una identificación para esta entrada. Quién mejor que el servidor sabe cuántas filas tiene en la tabla. Especialmente si las solicitudes de diferentes clientes van al mismo servidor SQL.

Esto es exactamente lo que hace el atributo AUTO_INCREMENT. Al agregar una nueva fila, simplemente no pasamos nada como una identificación, y SQL Server especificará la identificación correcta para este registro: simplemente tomará la identificación del último registro existente y la aumentará en 1. Este atributo solo puede ser Se utiliza con tipos de números enteros y reales. Y, por supuesto, hagamos un ejemplo de cómo crear una tabla de este tipo:

CREATE TABLE user (
	id INT PRIMARY KEY AUTO_INCREMENT,
	name VARCHAR(100) NOT NULL,
	level INT DEFAULT 1,
	created_date DATE NOT NULL,
);
1
Tarea
Módulo 4. Working with databases,  nivel 6lección 1
Bloqueada
task0604
task0604
1
Tarea
Módulo 4. Working with databases,  nivel 6lección 1
Bloqueada
task0605
task0605
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios