在 Workbench 和命令提示符中连接 MySQL,查看有哪些数据库、服务器的端口和数据文件夹,再用 SELECT 做几个计算。
自己电脑上的 MySQL 8.0 和 MySQL Workbench,也可以用机房的电脑。实验 1-2、1-3 在命令提示符中进行,其余在 Workbench 中进行。
Workbench 中按 Ctrl+Enter 执行光标所在的一句。命令提示符和 mysql> 提示符中,每输入一行按 Enter。
输入法切到英文。提示输入口令时,输入安装时给 root 设置的口令,屏幕上不显示。
本实验不需要准备数据。连上 MySQL 以后先执行这一句,能看到版本号 8.0.xx 就说明服务正常。
SELECT VERSION();SELECT CURRENT_USER(), NOW();| Local instance MySQL80 | Workbench 中本机 MySQL 的连接。第一次连接时输入口令,可以勾选保存口令 |
| CURRENT_USER() | 当前连接使用的用户 |
| NOW() | 服务器当前的日期和时间 |
| 分号 | 一条语句以分号结束 |
cd /d "C:\Program Files\MySQL\MySQL Server 8.0\bin" mysql -u root -p
SELECT VERSION(); SHOW DATABASES;
| cd /d | 进入指定的文件夹,/d 表示可以同时换盘符 |
| mysql -u root -p | 以 root 用户连接。按 Enter 后输入口令,输入时屏幕上不显示 |
| SHOW DATABASES | 列出服务器上的数据库 |
| exit | 断开连接,回到命令提示符 |
| 提示不是内部或外部命令 | 没有进入 bin 文件夹。MySQL 装在别的位置时,按实际的位置修改 cd 后面的路径 |
mysql -h 127.0.0.1 -P 3306 -u root -p
SELECT USER(), CURRENT_USER();
| -h 127.0.0.1 | 127.0.0.1 表示本机,也可以写 localhost |
| -P 3306 | 大写的 P 是端口,小写的 p 是口令 |
| USER() | 客户端用来连接的用户名和主机 |
SHOW DATABASES; USE mysql; SHOW TABLES; SELECT user, host FROM user;
| USE mysql | 把 mysql 设为当前数据库,后面的语句都在这个库中执行 |
| SHOW TABLES | 列出当前数据库中的表 |
| user 表 | 保存 MySQL 的用户,第 8 章会详细讲 |
SHOW VARIABLES LIKE 'port'; SHOW VARIABLES LIKE 'datadir'; SELECT @@port, @@datadir;
| SHOW VARIABLES | 查看系统变量,LIKE 后面写变量名 |
| port | 服务器的端口,安装时设置的 3306 |
| datadir | 数据文件夹,每个数据库在这里有一个同名的文件夹 |
| @@变量名 | 在 SELECT 中读取系统变量的值 |
SELECT 1 + 2, 10 / 3, 10 DIV 3, 10 MOD 3; SELECT CONCAT('数据库', '原理'), LENGTH('MySQL'), UPPER('mysql');
| 10 / 3 | 除法,结果为 3.3333 |
| DIV 和 MOD | 整除和求余数 |
| CONCAT | 把几个字符串连成一个 |
| LENGTH | 字符串的长度,按字节计算 |