Repository navigation
MySQL Command Line
Zhamri Che Ani edited this page May 18, 2026
·
1 revision
mysql -u root -p
Enter password:After successful login:
mysql>
SHOW DATABASES;Example output:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| studentdb |
+--------------------+
CREATE DATABASE studentdb;USE studentdb;SHOW TABLES;CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100)
);DESCRIBE students;
or
DESC students;INSERT INTO students(name, email)
VALUES ('Ali', 'ali@gmail.com');SELECT * FROM students;UPDATE students
SET email='new@gmail.com'
WHERE id=1;DELETE FROM students
WHERE id=1;DROP TABLE students;DROP DATABASE studentdb;
EXIT;
or
QUIT;
| Data Type | Description |
|---|---|
INT |
Integer |
VARCHAR(n) |
Text |
DOUBLE |
Decimal number |
DATE |
Date |
BOOLEAN |
True/False |
| Constraint | Purpose |
|---|---|
PRIMARY KEY |
Unique identifier |
AUTO_INCREMENT |
Auto number |
NOT NULL |
Cannot be empty |
UNIQUE |
No duplicate |
FOREIGN KEY |
Relationship |
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
WHERE
SELECT * FROM students
WHERE id = 1;SELECT * FROM students
ORDER BY name ASC;SELECT * FROM students
WHERE name LIKE 'A%';Meaning:
- names starting with A
SELECT COUNT(*) FROM students;SELECT AVG(mark) FROM students;SELECT MAX(mark) FROM students;mysqldump -u root -p studentdb > backup.sqlmysql -u root -p studentdb < backup.sqlCREATE DATABASE schooldb;
USE schooldb;
CREATE TABLE students(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
program VARCHAR(100)
);
INSERT INTO students(name, program)
VALUES ('Ali', 'Software Engineering');
SELECT * FROM students;