1.连接数据库
本地连接:
[root@localhost ~]# mysql -u root -p
远程连接:
[root@localhost ~]# mysql -h 192.168.88.148 -u root -p
-h 接IP地址或者主机名,要远程的机器.127.0.0.1表示本地
断开连接:
exit 或者 Ctrl+D
注:对于mysql -u root -p 与 mysql -h 127.0.0.1 -u root -p 这两种方式同样连接到本地数据
区别在于前者利用 socket方式连接,后者通过TCP/IP连接。
2.查询
2.1 Select 查询
SQL查询语句不区分大小写
查询当前版本与日期:
mysql> select version(),current_date;
+-----------+--------------+
| version() | current_date |
+-----------+--------------+
| 5.7.21 | 2018-03-16 |
+-----------+--------------+
1 row in set (0.00 sec)
分别单独显示年月日和星期:
SELECT DAYOFMONTH(CURRENT_DATE); --显示 “日”
SELECT MONTH(CURRENT_DATE); --显示“月”
SELECT YEAR(CURRENT_DATE); --显示“年“
SELECT DAYOFWEEK(CURRENT_DATE); --显示”星期“:1代表周日,6是周日,国际标准,
查询当前时间:
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2018-03-16 19:22:41 |
+---------------------+
1 row in set (0.00 sec)
查询当前会话连接用户:
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
显示字符串:
mysql> SELECT "Hello MYSQL 5.7";
+-----------------+
| Hello MYSQL 5.7 |
+-----------------+
| Hello MYSQL 5.7 |
+-----------------+
1 row in set (0.00 sec)
简单计算:
mysql> select 4*4+(12/4),8*8;
+------------+-----+
| 4*4+(12/4) | 8*8 |
+------------+-----+
| 19.0000 | 64 |
+------------+-----+
1 row in set (0.00 sec)
一行中执行多条sql语句,用分号隔开:
mysql> SELECT VERSION(); SELECT NOW();
+-----------+
| VERSION() |
+-----------+
| 5.7.21 |
+-----------+
1 row in set (0.00 sec)
+---------------------+
| NOW() |
+---------------------+
| 2018-03-16 19:27:31 |
+---------------------+
1 row in set (0.00 sec)
2.2 Show 查询
Show 查询数据库本身信息
mysql> show databases; --显示所有数据库实例
mysql> show tables from mysql; ---显示mysql实例中所有的表
mysql> show columns from user from mysql; ---显示mysql实例中user表的所有列的信息
mysql> show grants for root; ---显示root用户的权限
mysql> show index from user from mysql; ---显示mysql实例中user表的索引
mysql> show status; (SHOW STATUS LIKE 'Key%';) ---显示系统资源信息
mysql> show processlist; --显示进程信息
mysql> show privileges; --显示mysql所有支持的权限
mysql> show warnings; (show errors;) --显示最后一条执行语句的错误,警告
mysql> show engines; ---显示存储引擎信息
mysql> status;(\s;) ---当前连接会话的信息
注:可use mysql切换到mysql实例,省略from mysql