SQL/CREATE
Aparencia
< SQL
| SQL | ||
| ← Volver a Tipos de sentencias | CREATE | Seguir con DROP → |
Crear unha base de datos
[editar]CREATE DATABASE [IF NOT EXISTS] basededatos;
Onde:
basededatos: nome que lle queremos dar á base de datos. Pode levar guión baixo (_), pero non espazos.IF NOT EXISTS: este campo opcional provocaría que, de existir xa no sistema unha base de datos co mesmo nome que a que se intenta crear, non se reemprazará a base de datos existente cunha nova base de datos.
Crear unha táboa
[editar]Antes de executar unha sentencia para crear unha táboa, é necesario que exista unha base de datos onde crear dita táboa.
CREATE TABLE
basededatos.taboa(
campo1 TIPODEDATO [(lonxitude)] NOT NULL / NULL [DEFAULT ...] [COMMENT ...],
campo2 TIPODEDATO [(lonxitude)] NOT NULL / NULL [DEFAULT ...] [COMMENT ...],
campo3 TIPODEDATO [(lonxitude)] NOT NULL / NULL [DEFAULT ...] [COMMENT ...],
...
PRIMARY KEY (campo1, campo2, ...),
);
Onde:
basededatos: nome da base de datos na que se vai crear a táboa.taboa: nome da táboa que se vai crear.campo1,campo2,campo3: nomes dos campos que se van crear.TIPODEDATO: tipo de dato que corresponderá aos datos introducidos en cada campo.lonxitude: podemos acompañar o tipo de dato dunha lonxitude en forma de número limitado por parénteses. Esta lonxitude expresa o número máximo de caracteres (tanto no caso de tipos alfanuméricos coma no de tipos numéricos). Exemplo:INT(10)(con isto dicimos que os valores introducidos poden chegar a ter ata 10 cifras). A lonxitude é independente da cantidade de bytes do dato almacenado no campo, que vai ligada directamente ao tipo de dato elixido.NOT NULL/NULL: se poñemosNULL, significará que o campo pode conter valores nulos (NULL), é dicir, que son opcionais. Se poñemosNOT NULLencher o campo será obrigatorio para cada fila.DEFAULT: podemos incluír este parámetro e a continuación un valor para inidcar que dito valor será o valor por defecto de dito campo.COMMENT: podemos incluír este parámetro seguido dunha cadea de texto limitada por comiñas simples (''), que corresponderá á descrición do campo ou do seu posible contido.PRIMARY KEY: usado como se indica no modelo anterior, este parámetro permite indicar que campo ou campos serán a clave primaria da táboa. Haberá que especificar cando menos unha clave primaria.
Crear unha clave allea
[editar]Nunha táboa, un campo que non é unha clave primaria pode facer referencia a un campo doutra táboa que si que é clave primaria. Para manifestar dita relación entre os campos utilízase o seguinte código, que se engadiría na declaración dunha táboa, despois das definicións dos campos (por exemplo, despois da declaración da clave ou claves primarias):
FOREIGN KEY (campo) REFERENCES taboaprincipal (campoalleo);
Onde:
campo: é o nome do campo da táboa actual que fai referencia a un campo clave primaria doutra táboa.taboaprincipal: é o nome da táboa que contén o campo clave primaria ao que fai referencia o campo da táboa actual.campoalleo: é o campo clave primaria ao que fai referencia o campo da táboa actual.
| SQL | ||
| ← Volver a Tipos de sentencias | CREATE | Seguir con DROP → |