mysql命令之数据库操作(连接数据库、选择数据库)

发布时间:2019-09-08编辑:脚本学堂
分享下mysql命令中,有关数据库操作的一些命令,包括连接数据库的命令use、选择数据库的命令select database等,感兴趣的朋友可以参考下。

本节内容:
mysql/ target=_blank class=infotextkey>mysql数据库操作命令

一,连接数据库
命令: use <数据库名>

例如:如果xhkdb数据库存在,尝试存取它:
 

复制代码 代码示例:
   mysql> use xhkdb;

屏幕提示:Database changed

use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句:
  

复制代码 代码示例:
mysql> USE db1;
   mysql> SELECT COUNT(*) FROM mytable;   # selects from db1.mytable
   mysql> USE db2;
   mysql> SELECT COUNT(*) FROM mytable;   # selects from db2.mytable

使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下面的例子可以从db1数据库访问作者表,并从db2数据库访问编辑表:
 

复制代码 代码示例:
   mysql> USE db1;
   mysql> SELECT author_name,editor_name FROM author,db2.editor
       ->        WHERE author.editor_id = db2.editor.editor_id;

USE语句被设立出来,用于与Sybase相兼容。

有关mysql数据库连接的退出。

其实,不用退出来,use 数据库后,使用show databases就能查询所有数据库,如果想跳到其他数据库,用use 其他数据库名字即可退出当前的数据库。

算是一个小技巧吧。

二,当前选择的数据库
命令:mysql> select database();

MySQL中SELECT命令类似于其他编程语言里的print或者write,可以用它来显示一个字符串、数字、数学表达式的结果等等。

MySQL中SELECT命令的特殊功能,列举如下。

1.显示MYSQL的版本
 

复制代码 代码示例:
mysql> select version();
+-----------------------+
| version()             |
+-----------------------+
| 6.0.4-alpha-community |
+-----------------------+
1 row in set (0.02 sec)

2. 显示当前时间
 

复制代码 代码示例:
mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2009-09-15 22:35:32 |
+---------------------+
1 row in set (0.04 sec)

3. 显示年月日
 

复制代码 代码示例:
SELECT DAYOFMONTH(CURRENT_DATE);
+--------------------------+
| DAYOFMONTH(CURRENT_DATE) |
+--------------------------+
|                       15 |
+--------------------------+
1 row in set (0.01 sec)
 
SELECT MONTH(CURRENT_DATE);
+---------------------+
| MONTH(CURRENT_DATE) |
+---------------------+
|                   9 |
+---------------------+
1 row in set (0.00 sec)
 
SELECT YEAR(CURRENT_DATE);
+--------------------+
| YEAR(CURRENT_DATE) |
+--------------------+
|               2009 |
+--------------------+
1 row in set (0.00 sec)

4. 显示字符串
 

复制代码 代码示例:
mysql> SELECT "welecome to my blog!";
+----------------------+
| welecome to my blog! |
+----------------------+
| welecome to my blog! |
+----------------------+
1 row in set (0.00 sec)

5. 当计算器用
 

复制代码 代码示例:
select ((4 * 4) / 10 ) + 25;
+----------------------+
| ((4 * 4) / 10 ) + 25 |
+----------------------+
|                26.60 |
+----------------------+
1 row in set (0.00 sec)

6. 串接字符串
 

复制代码 代码示例:
select CONCAT(f_name, " ", l_name)
AS Name
from employee_data
where title = 'Marketing Executive';
+---------------+
| Name          |
+---------------+
| Monica Sehgal |
| Hal Simlai    |
| Joseph Irvine |
+---------------+
3 rows in set (0.00 sec)

注意:
用到CONCAT()函数,用来把字符串串接起来。
另外,还可以使用AS给结果列'CONCAT(f_name, " ", l_name)'起个别名。