quinta-feira, 23 de outubro de 2025

SQL sistema

 -- Active: 1758043427996@@185.12.116.122@3306@mu20242027_sistema

-- Active: 1758043427996@@185.12.116.122@3306@mu20242027_sistema


show tables;

DROP TABLE IF EXISTS tb_utilizador;

CREATE TABLE IF NOT EXISTS tb_utilizador (

    idUtilizador int AUTO_INCREMENT PRIMARY key,

    utilizador varchar(100) not null,

    dataRegisto DATETIME DEFAULT CURRENT_TIMESTAMP

);


DROP TABLE IF EXISTS tb_senha;


CREATE TABLE IF NOT EXISTS tb_senha(

    idSenha INT AUTO_INCREMENT PRIMARY KEY,

    idUtilizador INT NOT NULL,

    senha VARCHAR(100) NOT NULL,

    dataRegisto DATETIME DEFAULT CURRENT_TIMESTAMP

);


ALTER TABLE tb_utilizador ADD UNIQUE KEY(utilizador);


ALTER TABLE tb_senha ADD UNIQUE KEY(idUtilizador, senha);


ALTER TABLE tb_senha ADD FOREIGN KEY (idUtilizador) REFERENCES tb_utilizador (idUtilizador) ON DELETE CASCADE ON UPDATE CASCADE;


INSERT INTO tb_utilizador (utilizador) VALUES ('admin');



INSERT INTO tb_senha (idUtilizador, senha) VALUES (1, '123');


SELECT * FROM tb_utilizador;


SELECT * FROM tb_senha;


CREATE VIEW v_login AS

SELECT idUtilizador, utilizador, senha

FROM tb_utilizador JOIN tb_senha

USING (idUtilizador);


SELECT * FROM v_login;


update tb_utilizador set utilizador = 'professor' WHERE utilizador = 'admin';

Sem comentários:

Enviar um comentário