SELECT
TABLE_NAME,
COLUMN_NAME,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
IS_NULLABLE,
COLUMN_KEY,
COLUMN_DEFAULT
FROM
information_schema.COLUMNS
WHERE
TABLE_SCHEMA = DATABASE()
ORDER BY
TABLE_NAME, ORDINAL_POSITION;
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
View
## Create View
CREATE VIEW view_name AS
SELECT column1, column2
FROM table_name
WHERE condition;
Create view from multiple table
CREATE VIEW view_name AS
SELECT * FROM table_name
UNION ALL
SELECT * FROM table_name
UNION ALL
SELECT * FROM table_name
UNION ALL
SELECT * FROM table_name
UNION ALL
SELECT * FROM table_name
UNION ALL
SELECT * FROM table_name;
Create view join to another view
CREATE VIEW view_name AS
SELECT
v.nom,
t.nbPoints AS total_points
FROM table_name t
JOIN view_name_2 v
ON t.noJoueur = v.noJoueur;
Create stored procedure with input params
DELIMITER //
CREATE PROCEDURE psResultatsJoueurs(
IN noJoueur INT,
IN noTournoi INT,
IN anneeTournoi INT
)
BEGIN
SELECT
noJoueur,
noTournoi,
anneeTournoi,
nombrePoints,
gains
FROM tblResultat
WHERE noJoueur = noJoueur
AND noTournoi = noTournoi
AND anneeTournoi = anneeTournoi;
END //
DELIMITER ;