万网建网站流程,产品展示网站模板php,wordpress分段,想学ui设计从哪里入手MySQL查看或显示数据库#xff08;SHOW DATABASES语句#xff09;
在 MySQL 中#xff0c;可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为#xff1a; SHOW DATABASES [LIKE ‘数据库名’]; 语法说明如下#xff1a;
语法…MySQL查看或显示数据库SHOW DATABASES语句
在 MySQL 中可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为 SHOW DATABASES [LIKE ‘数据库名’]; 语法说明如下
语法说明如下 LIKE 从句是可选项用于匹配指定的数据库名称。LIKE 从句可以部分匹配也可以完全匹配。 数据库名由单引号’ 包围。
查看所有数据库 列出当前用户可查看的所有数据库 mysql SHOW DATABASES; ±------------------- | Database | ±------------------- | information_schema | | mysql | | performance_schema | | sakila | | sys | |world | ±------------------- 6 row in set (0.22 sec) 可以发现在上面的列表中有 6 个数据库它们都是安装 MySQL 时系统自动创建的其各自功能如下
information_schema主要存储了系统中的一些数据库对象信息比如用户表信息、列信息、权限信息、字符集信息和分区信息等。mysqlMySQL 的核心数据库类似于 SQL Server 中的 master 表主要负责存储数据库用户、用户访问权限等 MySQL 自己需要使用的控制和管理信息。常用的比如在 mysql 数据库的 user 表中修改 root 用户密码。performance_schema主要用于收集数据库服务器性能参数。sakilaMySQL 提供的样例数据库该数据库共有 16 张表这些数据表都是比较常见的在设计数据库时可以参照这些样例数据表来快速完成所需的数据表。sysMySQL 5.7 安装完成后会多一个 sys 数据库。sys 数据库主要提供了一些视图数据都来自于 performation_schema主要是让开发者和使用者更方便地查看性能问题。worldworld 数据库是 MySQL 自动创建的数据库该数据库中只包括 3 张数据表分别保存城市国家和国家使用的语言等内容。
创建并查看数据库
先创建一个名为 test_db 的数据库 mysql CREATE DATABASE test_db; Query OK, 1 row affected (0.12 sec) 使用 LIKE 从句 先创建三个数据库名字分别为 test_db、db_test、db_test_db。
使用 LIKE 从句查看与 test_db 完全匹配的数据库 mysql SHOW DATABASES LIKE ‘test_db’; MySQL创建数据库CREATE DATABASE语句
可以使用 CREATE DATABASE 语句创建数据库语法格式如下 CREATE DATABASE [IF NOT EXISTS] 数据库名 [[DEFAULT] CHARACTER SET 字符集名] [[DEFAULT] COLLATE 校对规则名]; [ ]中的内容是可选的。语法说明如下
数据库名创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库因此数据库名称必须符合操作系统的文件夹命名规则不能以数字开头尽量要有实际意义。注意在 MySQL 中不区分大小写。IF NOT EXISTS在创建数据库之前进行判断只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。[DEFAULT] CHARACTER SET指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集那么就使用系统的默认字符集。[DEFAULT] COLLATE指定字符集的默认校对规则。
最简单的创建 MySQL 数据库的语句
在 MySQL 中创建一个名为 test_db 的数据库。在 MySQL 命令行客户端输入 SQL 语句CREATE DATABASE test_db;即可创建一个数据库 mysql CREATE DATABASE test_db; Query OK, 1 row affected (0.12 sec); “Query OK, 1 row affected (0.12 sec);”提示中“Query OK”表示上面的命令执行成功“1 row affected”表示操作只影响了数据库中一行的记录“0.12 sec”则记录了操作执行的时间。MySQL 不允许在同一系统下创建两个相同名称的数据库。
创建 MySQL 数据库时指定字符集和校对规则
使用 MySQL 命令行工具创建一个测试数据库命名为 test_db_char指定其默认字符集为 utf8默认校对规则为 utf8_chinese_ci简体中文不区分大小写输入的 SQL 语句与执行结果如下所示 mysql CREATE DATABASE IF NOT EXISTS test_db_char DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_chinese_ci; Query OK, 1 row affected (0.03 sec) 这时可以使用SHOW CREATE DATABASE查看 test_db_char 数据库的定义声明发现该数据库的指定字符集为 utf8
MySQL修改数据库ALTER DATABASE用法简介
使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为 ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET 字符集名 | [ DEFAULT ] COLLATE 校对规则名} 语法说明如下 ALTER DATABASE 用于更改数据库的全局特性。 使用 ALTER DATABASE 需要获得数据库 ALTER 权限。 数据库名称可以忽略此时语句对应于默认数据库。 CHARACTER SET 子句用于更改默认的数据库字符集。
修改示例
用命令行工具将数据库 test_db 的指定字符集修改为 gb2312默认校对规则修改为 gb2312_unicode_ci输入 SQL 语句与执行结果如下所示 mysql ALTER DATABASE test_db DEFAULT CHARACTER SET gb2312 DEFAULT COLLATE gb2312_chinese_ci; MySQL删除数据库DROP DATABASE语句
当需要删除已创建的数据库时可以使用 DROP DATABASE 语句。其语法格式为 DROP DATABASE [ IF EXISTS ] 数据库名 语法说明如下 数据库名指定要删除的数据库名。 IF EXISTS用于防止当数据库不存在时发生错误。 DROP DATABASE删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心以免错误删除。如果要使用 DROP DATABASE需要获得数据库 DROP 权限。注意MySQL 安装后系统会自动创建名为 information_schema 和 mysql 的两个系统数据库系统数据库存放一些和数据库相关的信息如果删除了这两个数据库MySQL 将不能正常工作。