MySQL教程 MySQL教程MySQL 连接MySQL 查看数据库MySQL 创建数据库MySQL 修改数据库MySQL 删除数据库MySQL 选择数据库MySQL 数据类型MySQL存储引擎MySQL 数据表的增删改查MySQL 表数据增删改查操作MySQL 条件子句MySQL 清空表记录MySQL 模糊查询MySQL 处理重复数据MySQL 别名MySQL 限制查询结果数量Mysql 查询结果排序MySQL 范围查询MySQL 空值查询MySQL 查询结果合拼MySQL 分组MySQL 筛选分组MySQL 表连接MySQL NULL值处理MySQL 子查询MySQL 正则表达式MySQL 视图MySQL 索引MySQL安装 MySQL Windows版下载教程MySQL windows系统安装教程MySQL windows系统简单的安装教程MySQL Linux系统安装教程MySQL Linux系统下载教程MySQL Linux系统简单的安装教程配置MySQL环境变量

MySQL 选择数据库

MySQL 使用指定的数据库作为后续语句的默认(当前)数据库(为了后续操作)。该操作需要数据库或其中的某些对象的某些权限。

使用phpMyAdmin选择数据库

在phpMyAdmin登录后,页面左侧会显示所有的数据库(包含系统数据库和自建数据库)供其选择。

e9ee70197e2fb6d801130c630260fc13_1690278126430074.jpg

注意特定数据库设置为默认数据库并不妨碍访问其他数据库中的表。意思是在选择数据库后可对其它数据库进行操作

选择test数据库后查询test2数据库下的a表数据

360截图20230805195505735.jpg

使用命令窗口选择数据库

选择test数据库

mysql> use test;
Database changed

出现“Database changed”提示,则表示选择数据库成功。

无USE语句

如果不使用USE 语句就对数据库进行操作会怎么样(如果需要查询test数据库里的a表)

mysql> SELECT * from a;
ERROR 1046 (3D000): No database selected

出现报错,没有选择数据库,如果先使用use语句就可以。

mysql> use test;
mysql> SELECT * from a;
+----+
| id |
+----+
|  1 |
|  2 |
+----+
2 rows in set (0.00 sec)

不使用USE语句

如果想不使用USE语句对数据库进行查询应该怎么写

mysql> SELECT * from test2.a;
+----+
| id |
+----+
|  3 |
|  4 |
+----+
2 rows in set (0.00 sec)
注意可以看出USE 语句不是必须的,为的是后续的操作不用每次都打上数据库名字。

使用PHP脚本选择MySQL数据库

PHP 提供了函数 mysqli_select_db 来选取一个数据库。函数在执行成功后返回 TRUE ,否则返回 FALSE 。

语法

mysqli_select_db(connection,dbname);
参数描述
connection必需。规定要使用的 MySQL 连接。
dbname必需,规定要使用的默认数据库。

实例

使用 mysqli_select_db 函数来选取一个数据库:

<?php
$dbhost = 'localhost';  // mysql服务器主机地址
$dbuser = 'root';            // mysql用户名
$dbpass = '123456';          // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功';
mysqli_select_db($conn, 'RUNOOB' );
mysqli_close($conn);
?>