- WSL(Ubuntu 24.04.1 LTS)
- Docker 27.5.1
- mysql/mysql-server:8.0
$ 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.sql
mysql> 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 |