连云港做网站企业怎么备案网站空间
web/
2025/10/2 6:31:01/
文章来源:
连云港做网站企业,怎么备案网站空间,wordpress在页面中调用文章,网页版网易云游戏MySQL创建数据库查看数据库修改数据库删除数据库选择数据库 一 MySQL创建数据库实例1#xff1a;最简单的创建 MySQL 数据库的语句实例2#xff1a;创建 MySQL 数据库时指定字符集和校对规则 二 MySQL查看或显示数据库实例1#xff1a;查看所有数据库实例2#xff1a;创建并… MySQL创建数据库查看数据库修改数据库删除数据库选择数据库 一 MySQL创建数据库实例1最简单的创建 MySQL 数据库的语句实例2创建 MySQL 数据库时指定字符集和校对规则 二 MySQL查看或显示数据库实例1查看所有数据库实例2创建并查看数据库实例3使用 LIKE 从句 三 MySQL修改数据库3.1 基本语法3.2 修改数据库的字符集 四 MySQL删除数据库4.1 MySQL删除数据库实例 五 MySQL选择数据库 一 MySQL创建数据库
数据库可以看作是一个专门存储数据对象的容器这里的数据对象包括表、视图、触发器、存储过程等其中表是最基本的数据对象。在 MySQL 数据库中创建数据对象之前先要创建好数据库。 在 MySQL 中可以使用 语句创建数据库语法格式如下 数据库中创建数据对象之前先要创建好数据库。
CREATE DATABASECREATE DATABASE [IF NOT EXISTS] 数据库名
[[DEFAULT] CHARACTER SET 字符集名] [[DEFAULT] COLLATE 校对规则名];[ ]中的内容是可选的。语法说明如下
数据库名创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库因此数据库名称必须符合操作系统的文件夹命名规则注意在 MySQL 中不区分大小写。IF NOT EXISTS在创建数据库之前进行判断只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。[DEFAULT] CHARACTER SET指定数据库的默认字符集。[DEFAULT] COLLATE指定字符集的默认校对规则。
MySQL 的字符集CHARACTER和校对规则COLLATION两个不同的概念字符集是用来定义 MySQL 存储字符串的方式校对规则定义了比较字符串的方式解决排序和字符分组的问题。
字符集和校对规则是一对多的关系每个字符集至少对应一个校对规则MySQL 支持 39 种字符集的将近 200 种校对规则。
实例1最简单的创建 MySQL 数据库的语句
在 MySQL 中创建一个名为 test_db 的数据库。在 MySQL 命令行客户端输入 SQL 语句CREATE DATABASE test_db;
mysql CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec)若再次输入上述语句则系统会给出错误提示信息如下所示
mysql CREATE DATABASE test_db;
ERROR 1007 (HY000): Cant create database test_db; database existsMySQL 不允许在同一系统创建两个相同名称的数据库。
如果加上IF NOT EXISTS
mysql CREATE DATABASE IF NOT EXISTS test_db;
Query OK, 1 row affected (0.12 sec)实例2创建 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 SHOW CREATE DATABASE test_db_char;
-------------------------------------------------------------------
| Database | Create Database |
-------------------------------------------------------------------
| test_db_char | CREATE DATABASE test_db_char /*!40100 DEFAULT CHARACTER SET utf8 */ |
-------------------------------------------------------------------
1 row in set (0.05 sec)为防止字符混乱的情况发生MySQL 有时需要在创建数据库时明确指定字符集在中国大陆地区常用的字符集有 utf8 和 gbk。
utf8 能够存储全球的所有字符在任何国家都可以使用默认的校对规则为 utf8_general_ci对于中文可以使用 utf8_general_ci。gbk 只能存储汉语涉及到的字符不具有全球通用性默认的校对规则为 gbk_chinese_ci。
二 MySQL查看或显示数据库
在 MySQL 中可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为
SHOW DATABASES [LIKE 数据库名];语法说明如下
LIKE 从句是可选项用于匹配指定的数据库名称。LIKE 从句可以部分匹配也可以完全匹配。数据库名由单引号 包围。
实例1查看所有数据库
列出当前用户可查看的所有数据库
mysql SHOW DATABASES;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
--------------------
6 row in set (0.22 sec)实例2创建并查看数据库
先创建一个名为 test_db 的数据库
mysql CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec)再使用 SHOW DATABASES 语句显示权限范围内的所有数据库名如下所示
mysql SHOW DATABASES;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| world |
--------------------
7 row in set (0.22 sec)你看刚才创建的数据库已经被显示出来了。
实例3使用 LIKE 从句
先创建三个数据库名字分别为 test_db、db_test、db_test_db。
使用 LIKE 从句查看与 test_db 完全匹配的数据库
mysql SHOW DATABASES LIKE test_db;
--------------------
| Database (test_db) |
--------------------
| test_db |
--------------------
1 row in set (0.03 sec)使用 LIKE 从句查看名字中包含 test 的数据库
mysql SHOW DATABASES LIKE %test%;
--------------------
| Database (%test%) |
--------------------
| db_test |
--------------------
| db_test_db |
--------------------
| test_db |
--------------------
3 row in set (0.03 sec)使用 LIKE 从句查看名字以 db 开头的数据库
mysql SHOW DATABASES LIKE db%;
----------------
| Database (db%) |
----------------
| db_test |
----------------
| db_test_db |
----------------
2 row in set (0.03 sec)使用 LIKE 从句查看名字以 db 结尾的数据库
mysql SHOW DATABASES LIKE %db;
----------------
| Database (%db) |
----------------
| db_test_db |
----------------
| test_db |
----------------
2 row in set (0.03 sec)三 MySQL修改数据库
数据库创建好后也是可以修改的下面我们来介绍一下修改数据库的基本操作
3.1 基本语法
在 MySQL 中可以使用 ALTER DATABASE 或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为
ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET 字符集名 |
[ DEFAULT ] COLLATE 校对规则名}语法说明如下
ALTER DATABASE 用于更改数据库的全局特性。这些特性存储在数据库目录的 db.opt 文件中。使用 ALTER DATABASE 需要获得数据库 ALTER 权限。数据库名称可以忽略此时语句对应于默认数据库。CHARACTER SET 子句用于更改默认的数据库字符集。
3.2 修改数据库的字符集
查看 test_db 数据库的定义声明的执行结果如下所示
mysql SHOW CREATE DATABASE test_db;
------------------------------------------------------------------
| Database | Create Database |
------------------------------------------------------------------
| test_db | CREATE DATABASE test_db /*!40100 DEFAULT CHARACTER SET utf8 */|
------------------------------------------------------------------
1 row in set (0.05 sec)【例 1】使用命令行工具将数据库 test_db 的指定字符集修改为 gb2312默认校对规则修改为 utf8_unicode_ci输入 SQL 语句与执行结果如下所示
mysql CREATE DATABASE test_db- DEFAULT CHARACTER SET gb2312- DEFAULT COLLATE gb2312_chinese_ci;
mysql SHOW CREATE DATABASE test_db;
------------------------------------------------------------------
| Database | Create Database |
------------------------------------------------------------------
| test_db | CREATE DATABASE test_db /*!40100 DEFAULT CHARACTER SET gb2312 */|
------------------------------------------------------------------
1 row in set (0.00 sec)四 MySQL删除数据库
在 MySQL 中当需要删除已创建的数据库时可以使用 DROP DATABASE 或 DROP SCHEMA 语句。其语法格式为
DROP DATABASE [ IF EXISTS ] 数据库名语法说明如下
数据库名指定要删除的数据库名。IF EXISTS用于防止当数据库不存在时发生错误。DROP DATABASE删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心以免错误删除。如果要使用 DROP DATABASE需要获得数据库 DROP 权限。
注意MySQL 安装后系统会自动创建名为 information_schema 和 mysql 的两个系统数据库系统数据库存放一些和数据库相关的信息如果删除了这两个数据库MySQL 将不能正常工作。
4.1 MySQL删除数据库实例
下面在 MySQL 中创建一个测试数据库 test_db_del。
mysql CREATE DATABASE test_db_del;
Query OK, 1 row affected (0.08 sec)
mysql SHOW DATABASES;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| test_db_char |
| test_db_del |
| world |
--------------------
9 rows in set (0.00 sec)使用命令行工具将数据库 test_db_del 从数据库列表中删除输入的 SQL 语句与执行结果如下所示
mysql DROP DATABASE test_db_del;
Query OK, 0 rows affected (0.57 sec)
mysql SHOW DATABASES;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| test_db_char |
| world |
--------------------
8 rows in set (0.00 sec) 此时数据库 test_db_del 不存在。再次执行相同的命令直接使用 DROP DATABASE test_db_del系统会报错如下所示
mysql DROP DATABASE test_db_del;
ERROR 1008 (HY000): Cant drop database test_db_del; database doesnt exist如果使用IF EXISTS
mysql DROP DATABASE IF EXISTS test_db_del;
Query OK, 0 rows affected, 1 warning (0.00 sec)五 MySQL选择数据库
在 MySQL 中USE 语句用来完成一个数据库到另一个数据库的跳转。
当用 CREATE DATABASE 语句创建数据库之后该数据库不会自动成为当前数据库需要用 USE 来指定当前数据库。其语法格式为
USE 数据库名该语句可以通知 MySQL 把数据库名所指示的数据库作为当前数据库。该数据库保持为默认数据库直到语段的结尾或者直到遇见一个不同的 USE 语句。
只有使用 USE 语句来指定某个数据库作为当前数据库之后才能对该数据库及其存储的数据对象执行操作。
【实例】使用命令行工具将数据库 test_db 设置为默认数据库输入的 SQL 语句与执行结果如下所示
mysql USE test_db;
Database changed
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85468.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!