- WSL(Ubuntu 24.04.3 LTS)
- Docker 29.1.3
- mysql/mysql-server:8.0.32
$ docker build
$ docker-compose up -d$ docker-compose exec db mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.32 MySQL Community Server - GPL
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> source setup.sqlmysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sql_tutorial |
| sys |
+--------------------+mysql> USE sql_tutorial;
Database changed
mysql> SHOW TABLES;
+------------------------+
| Tables_in_sql_tutorial |
+------------------------+
| Categories |
| Customers |
| Employees |
| OrderDetails |
| Orders |
| Products |
| Shippers |
| Suppliers |
+------------------------+mysql> DESCRIBE Employees;
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| ID | int | NO | PRI | NULL | |
| LastName | varchar(255) | YES | | NULL | |
| FirstName | varchar(255) | YES | | NULL | |
| BirthDate | date | YES | | NULL | |
| Photo | varchar(255) | YES | | NULL | |
| Notes | longtext | YES | | NULL | |
+-----------+--------------+------+-----+---------+-------+You can use * if you would like to fetch all columns.
mysql> SELECT ID FROM Employees;
+----+
| ID |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+----+| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ID | int | NO | PRI | NULL | |
| Name | varchar(255) | YES | NULL | ||
| Description | varchar(255) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ID | int | NO | PRI | NULL | |
| FullName | varchar(255) | YES | NULL | ||
| ContactName | varchar(255) | YES | NULL | ||
| Address | varchar(255) | YES | NULL | ||
| City | varchar(255) | YES | NULL | ||
| ZipCode | varchar(255) | YES | NULL | ||
| Country | varchar(255) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ID | int | NO | PRI | NULL | |
| LastName | varchar(255) | YES | NULL | ||
| FirstName | varchar(255) | YES | NULL | ||
| BirthDate | date | YES | NULL | ||
| Photo | varchar(255) | YES | NULL | ||
| Notes | longtext | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ID | int | NO | PRI | NULL | |
| OrderDate | date | YES | NULL | ||
| CustomerID | int | YES | MUL | NULL | |
| EmployeeID | int | YES | MUL | NULL | |
| ShipperID | int | YES | MUL | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ID | int | NO | PRI | NULL | |
| Quantity | int | YES | NULL | ||
| OrderID | int | YES | MUL | NULL | |
| ProductID | int | YES | MUL | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ID | int | NO | PRI | NULL | |
| Name | varchar(255) | YES | NULL | ||
| Unit | varchar(255) | YES | NULL | ||
| Price | float | YES | NULL | ||
| CategoryID | int | YES | MUL | NULL | |
| SupplierID | int | YES | MUL | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ID | int | NO | PRI | NULL | |
| Name | varchar(255) | YES | NULL | ||
| Phone | varchar(255) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ID | int | NO | PRI | NULL | |
| Name | varchar(255) | YES | NULL | ||
| ContactName | varchar(255) | YES | NULL | ||
| Address | varchar(255) | YES | NULL | ||
| City | varchar(255) | YES | NULL | ||
| ZipCode | varchar(255) | YES | NULL | ||
| Country | varchar(255) | YES | NULL | ||
| Phone | varchar(255) | YES | NULL |