From 99f1cb175e5fdb77527478744791b6a6172f5ff0 Mon Sep 17 00:00:00 2001 From: Deepak-Vohra Date: Sun, 6 Apr 2025 14:12:43 -0700 Subject: [PATCH 1/6] Create optimize-all-tables-with-optimize-table-sql-stmt.sql --- .../optimize-all-tables-with-optimize-table-sql-stmt.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-optimize-table-sql-stmt.sql diff --git a/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-optimize-table-sql-stmt.sql b/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-optimize-table-sql-stmt.sql new file mode 100644 index 00000000..5ecd0be4 --- /dev/null +++ b/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-optimize-table-sql-stmt.sql @@ -0,0 +1,2 @@ +OPTIMIZE TABLE course, department, exam, faculty, prerequisite, program, +registration, specification, student, teaching\G From 94ef2874987cd6ccdb8649d8cc73a919442524fc Mon Sep 17 00:00:00 2001 From: Deepak-Vohra Date: Sun, 6 Apr 2025 14:18:19 -0700 Subject: [PATCH 2/6] Create optimize-all-tables-with-mysqlcheck.cmd --- .../optimize-all-tables-with-mysqlcheck.bash | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.bash diff --git a/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.bash b/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.bash new file mode 100644 index 00000000..e25aae39 --- /dev/null +++ b/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.bash @@ -0,0 +1,7 @@ +$ mysqlcheck -u root -o university + +$ mysqlcheck -u root -o university_myisam + +$ mysqlcheck -u root -o --databases university university_myisam + +$ mysqlcheck -u root -o --all-databases From 89ccf05bdbcc7ac0e30b2473cb4b32ad9581fba1 Mon Sep 17 00:00:00 2001 From: Deepak-Vohra Date: Sun, 6 Apr 2025 14:19:00 -0700 Subject: [PATCH 3/6] Rename optimize-all-tables-with-mysqlcheck.bash to optimize-all-tables-with-mysqlcheck.cmd --- ...th-mysqlcheck.bash => optimize-all-tables-with-mysqlcheck.cmd} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sql-queries-10/optimize-all-tables-mysql/{optimize-all-tables-with-mysqlcheck.bash => optimize-all-tables-with-mysqlcheck.cmd} (100%) diff --git a/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.bash b/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.cmd similarity index 100% rename from sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.bash rename to sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.cmd From 5790b7cf1f806af4817ab958c50da9c9dc9e39c2 Mon Sep 17 00:00:00 2001 From: Deepak-Vohra Date: Tue, 8 Apr 2025 11:40:04 -0700 Subject: [PATCH 4/6] Create create-myisam-tables.sql --- .../create-myisam-tables.sql | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 sql-queries-10/optimize-all-tables-mysql/create-myisam-tables.sql diff --git a/sql-queries-10/optimize-all-tables-mysql/create-myisam-tables.sql b/sql-queries-10/optimize-all-tables-mysql/create-myisam-tables.sql new file mode 100644 index 00000000..a94ef9ba --- /dev/null +++ b/sql-queries-10/optimize-all-tables-mysql/create-myisam-tables.sql @@ -0,0 +1,133 @@ +CREATE DATABASE University_myisam DEFAULT CHARACTER SET=utf8; + +USE University_myisam; + +CREATE TABLE Department +( + id INT PRIMARY KEY NOT Null, + name VARCHAR (50), + code VARCHAR (4), + UNIQUE (id) +) ENGINE MyISAM; + + +CREATE TABLE Program +( + id INT PRIMARY KEY NOT Null, + name VARCHAR (50), + description VARCHAR (250), + start_date DATE, + end_date DATE, + type VARCHAR (20), + department_id INT, + CONSTRAINT program_department_id_fkey FOREIGN KEY(department_id) REFERENCES Department(id), + UNIQUE (id) +) ENGINE MyISAM; + + +CREATE TABLE Student +( + id INT PRIMARY KEY NOT null, + name VARCHAR (60), + national_id BIGINT NOT Null, + birth_date DATE, + enrollment_date DATE, + graduation_date DATE, + gpa FLOAT, + UNIQUE (id) +) ENGINE MyISAM; + + + +CREATE TABLE Faculty +( + id INT PRIMARY KEY NOT Null, + name VARCHAR (60), + national_id BIGINT NOT Null, + position VARCHAR (30), + start_date DATE, + end_date DATE, + department_id INT, + active BOOLEAN DEFAULT true, + CONSTRAINT faculty_department_id_fkey FOREIGN KEY(department_id) REFERENCES Department(id), + UNIQUE (id) +) ENGINE MyISAM; + + +CREATE TABLE Course +( + id VARCHAR (10) PRIMARY KEY NOT Null, + name VARCHAR(60), + textbook VARCHAR(100), + credits INT, + is_active VARCHAR(10), + department_id INT, + CONSTRAINT course_department_id_fkey FOREIGN KEY(department_id) REFERENCES Department(id), + UNIQUE (id) +) ENGINE MyISAM; + + +CREATE TABLE Teaching +( + id INT PRIMARY KEY NOT Null, + role VARCHAR(60), + semester VARCHAR(30), + year INT, + course_id VARCHAR (10), + faculty_id INT, + CONSTRAINT teaching_course_id_fkey FOREIGN KEY(course_id) REFERENCES Course(id), + CONSTRAINT teaching_faculty_id_fkey FOREIGN KEY(faculty_id) REFERENCES Faculty(id), + UNIQUE (id) +) ENGINE MyISAM; + + +CREATE TABLE Specification +( + id INT PRIMARY KEY NOT Null, + status VARCHAR (20), + course_id VARCHAR (10), + program_id INT, + CONSTRAINT specification_course_id_fkey FOREIGN KEY(course_id) REFERENCES Course(id), + CONSTRAINT specification_program_id_fkey FOREIGN KEY(program_id) REFERENCES Program(id), + UNIQUE (id) +) ENGINE MyISAM; + + + +CREATE TABLE Prerequisite +( + id INT PRIMARY KEY NOT Null, + course_id VARCHAR (10), + prerequisite_id VARCHAR (10) not null, + CONSTRAINT prerequisite_course_id_fkey FOREIGN KEY(course_id) REFERENCES Course(id), + CONSTRAINT prerequisite_prerequisite_id_fkey FOREIGN KEY(prerequisite_id) REFERENCES Course(id), + UNIQUE (id) +) ENGINE MyISAM; + + +CREATE Table Registration +( + id INT PRIMARY KEY NOT Null, + semester VARCHAR(30), + year INT, + reg_datetime DATETIME, + course_id VARCHAR (10), + student_id INT, + CONSTRAINT registration_course_id_fkey FOREIGN KEY(course_id) REFERENCES Course(id), + CONSTRAINT registration_student_id_fkey FOREIGN KEY(student_id) REFERENCES Student(id), + UNIQUE (id) +) ENGINE MyISAM; + + +CREATE TABLE Exam +( + id INT PRIMARY KEY NOT Null, + semester VARCHAR(30), + exam_date DATE, + grade VARCHAR(2), + course_id VARCHAR (10), + student_id INT, + CONSTRAINT exam_student_id_fkey FOREIGN KEY(student_id) REFERENCES Student(id), + CONSTRAINT exam_course_id_fkey FOREIGN KEY(course_id) REFERENCES Course(id), + UNIQUE (id) +) ENGINE MyISAM; From 75e5dff29af93ff31961ba472c5797da5044d073 Mon Sep 17 00:00:00 2001 From: Deepak-Vohra Date: Wed, 9 Apr 2025 18:11:35 -0700 Subject: [PATCH 5/6] Update optimize-all-tables-with-optimize-table-sql-stmt.sql --- .../optimize-all-tables-with-optimize-table-sql-stmt.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-optimize-table-sql-stmt.sql b/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-optimize-table-sql-stmt.sql index 5ecd0be4..909b004d 100644 --- a/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-optimize-table-sql-stmt.sql +++ b/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-optimize-table-sql-stmt.sql @@ -1,2 +1,2 @@ -OPTIMIZE TABLE course, department, exam, faculty, prerequisite, program, -registration, specification, student, teaching\G +OPTIMIZE TABLE Course, Department, Exam, Faculty, Prerequisite, Program, +Registration, Specification, Student, Teaching\G From 3cae56d7fb9d8e4b6746fd9a82fec93a3bba8c7b Mon Sep 17 00:00:00 2001 From: Deepak-Vohra Date: Wed, 9 Apr 2025 18:12:11 -0700 Subject: [PATCH 6/6] Update optimize-all-tables-with-mysqlcheck.cmd --- .../optimize-all-tables-with-mysqlcheck.cmd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.cmd b/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.cmd index e25aae39..9ae0f00f 100644 --- a/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.cmd +++ b/sql-queries-10/optimize-all-tables-mysql/optimize-all-tables-with-mysqlcheck.cmd @@ -1,7 +1,7 @@ -$ mysqlcheck -u root -o university +$ mysqlcheck -u root -o University -$ mysqlcheck -u root -o university_myisam +$ mysqlcheck -u root -o University_myisam -$ mysqlcheck -u root -o --databases university university_myisam +$ mysqlcheck -u root -o --databases University University_myisam $ mysqlcheck -u root -o --all-databases