Notas de MySQL 002 (Ver)

Aquí creé tres tablas para usar la vista

CREATE TABLE userd (
user_id INT (4) PRIMARY KEY,
loginid VARCHAR (10) NOT NULL,
name_ VARCHAR (10) NOT NULL,
mobile INT (11) NOT NULL,
email VARCHAR (20) NOT NULL
);
CREATE TABLE curso (
course_id INT (4) PRIMARY KEY,
course_name VARCHAR (10) NOT NULL,
descripción VARCHAR (10) NOT NULL
);
CREATE TABLE user_course (
id INT (4) PRIMARY KEY,
user_id INT (4) NOT NULL,
course_id INT (4) NOT NULL
);
- Agregar restricciones de clave externa. Las restricciones de clave externa solo se pueden agregar bajo la clave principal o restricciones ÚNICAS. Si agrega dos, cambie el nombre ligeramente
, por ejemplo: user_course y user_course1
ALTER TABLE user_course ADD CONSTRAINT fk_user_course
FOREIGN KEY (user_id) REFERENCIAS userd (user_id);
ALTERAR LA TABLA user_course AÑADIR RESTRICCIÓN fk_user_course1
EXTRANJERO CLAVE (course_id) REFERENCIAS curso (course_id);

La mesa creada:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Aquí se utiliza userd y por supuesto que sumamos al exterior de user_course para conectar las tres tablas
-query
SELECT u.name_, c.course_name, c.description
DE userd u JOIN user_course UC EN u.user_id = uc.user_id JOIN supuesto c en c = uc.course_id .course_id
la DONDE u.name_ = 'cacahuete';
la SELECT * = name_ la DE vw_user_course la DONDE 'cacahuete';
ver
la CREATE
la vista test. vw_user_course
el AS u.name_ la SELECT, c.course_name, c.description
la DE userd la EN UC U user_course el JOIN u.user_id = uc.user_id UNIRSE al curso c ON c.course_id = uc.course_id;
(SELECT * FROM vw_user_course); La
vista no es una tabla y no guarda datos, sino una tabla virtual. Los datos de la vista provienen de la tabla base.
Si los datos de la vista solo provienen de una tabla base, entonces modificar la vista equivale a modificar la tabla base.

Supongo que te gusta

Origin blog.csdn.net/m0_49708063/article/details/108735956
Recomendado
Clasificación