Introducción a la tabla de creación de instrucciones SQL (PostgreSQL)

TABLA DE CREACIÓN DE SQL

Este artículo habla sobre la declaración CREATE sobre el establecimiento de la estructura de la tabla de la base de datos, yo uso postgreSQL para lograrlo, las otras deben ser similares, principalmente para entender las declaraciones SQL

gramática

El formato de sintaxis de CREATE TABLE es el siguiente:

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

CREATE TABLE es una palabra clave, table_name es el nombre de la tabla, lo que indica que debe ser único entre otras tablas, secuencias, índices, vistas o nombres de tablas externas en el mismo esquema.

Ejemplos y explicaciones

Aquí tomo directamente el trabajo de la base de datos en ese momento para explicar en detalle algún contenido sobre el establecimiento de la estructura de la tabla.
Ahora los requisitos son los siguientes:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
aquí mi código de implementación es el siguiente:

CREATE TABLE student(
	sno varchar(8) primary key not null,
	sname varchar(8) not null,
	ssex varchar(2) check((ssex = 'M') or (ssex='F')),
	sbirthday date,
	classno varchar(6) references class(classno),
	Totalcredit smallint default 0
);

CREATE TABLE class(
	classno varchar(6) primary key,
	classname varchar(20) not null,
	classmajor varchar(20),
	classdept varchar(20),
	studentnumber smallint check((studentnumber >=20) and (studentnumber <=40))
);

CREATE TABLE course(
	cno varchar(6) primary key,
	cname varchar(30) not null,
	ccredit smallint check((ccredit>=0) and (ccredit<=100))
);

CREATE TABLE sc(
	sno varchar(8) references student(sno),
	cno varchar(6) references course(cno),
	grade integer check((grade>=0) and (grade <= 100))
);

CREATE TABLE teacher(
	tno numeric(6) primary key,
	tname varchar(8) not null,
	tsex varchar(2) check ((tsex = 'M') or (tsex='F')),
	tbirthday date,
	ttitle varchar(20)
);

CREATE TABLE teaching(
	tno numeric(6) references teacher(tno),
	cno varchar(6) references course(cno),
	language varchar(10) check((language = 'Chinese') or (language = 'Bilingual') or (language = 'English'))
);

Utilice \ d aquí para comprobar si la tabla se creó correctamente:
Inserte la descripción de la imagen aquí

Seleccione el estudiante CREAR TABLA para explicar: La
primera línea del estudiante CREAR TABLA es crear una tabla llamada 'estudiante', las variables son:

  • sno (tipo varchar, 8 bits de longitud, como clave principal)
  • sname (tipo varchar, 8 bits de longitud, no vacío)
  • ssex (tipo varchar, la longitud es de 2 dígitos, solo puede ser 'M' o 'F')
  • cumpleaños (tipo de fecha)
  • classno (tipo varchar, la longitud es de 6 dígitos, esta clave es una clave externa, consulte el valor de classno en la tabla de clases)
  • TotalCredit (tipo smallint, el valor predeterminado es 0)

Puede usar \ d tablename para ver la información de la tabla.
Inserte la descripción de la imagen aquí
Aquí explico lo que está sucediendo con el índice en la primera fila. El índice aquí se crea automáticamente. El índice predeterminado creado por postgreSQL es el índice btree. Según sno, es el índice de mi tabla. La clave principal está establecida. En cuanto a lo que es el índice, una vez escribí un blog, los amigos que estén interesados ​​pueden verlo ↓
BPTree index Las siguientes
líneas son claras de un vistazo. No creo que sea necesario explicarlo. Bienvenidos a todos para discutir.

Supongo que te gusta

Origin blog.csdn.net/RaynorFTD/article/details/109310320
Recomendado
Clasificación