图⽚.png
查看数据库:
show databases;
默认数据库:   mysql - ⽤户权限相关数据
test - ⽤于⽤户测试数据
information_schema - MySQL本⾝架构相关数据
performance_schema - 主要⽤于存储数据库服务性能参数
⽅式⼆
CHEMA语句创建⼀个名称为db_admin1的数据库
DeepinScrot-5613
创建指定字符集的数据库
在创建数据库时,如果不指定其使⽤的字符集或者是字符集的较对规则,那么将根据my.ini⽂件中指定的default-character-set变量的值来设置其使⽤的字符集
DeepinScrot-0059
DeepinScrot-0440
注意:在MySQL中,不允许同⼀系统中存在两个相同名称的数据库,如果要创建的数据库名称已经存在,那么系统将给出以下错误信息:ERROR 1007 (HY000): Can't create database 'db_name(数据库名称)'; database exists
创建数据库前,判断数据库是否存在,不存在则创建
mysql视图和存储过程CREATE DATABASE IF NOT EXISTS 数据库名称
DeepinScrot-2504
选择数据
在MySQL中,使⽤CREATE DATABASE语句创建数据库后,该数据库并不会⾃动成为当前数据库。如果想让它成为当前数据库,需要使⽤MySQL提供的USE语句来实现,USE语句可以实现选择⼀个数据库,使其成为当前数据库。只有使⽤USE语句指定某个数据库为当前数据后,才能对该数据库及其存储的数据执⾏操作。 USE语句的语法格式如下:
USE 数据库名 (选择数据库)
DeepinScrot-5825
出现Database changed 表⽰成功选择了数据库
查看当前所在数据库
select database();
查看当前数据库编码格式
show variables like 'character_set_database';
修改数据库
在MySQL中,创建⼀个数据库后,还可以对象其进⾏修改,不过这⾥的修改是指可以修改被创建数据库的相关参数,并不能修改数据库名。修改数据库名不能使⽤这个语句。修改数据库可以使⽤ALTER DATABASE或者ALTER SCHEMA语句来实现。
修改数据库的语句的语法格式如下:
ALTER {DATABASE | SCHEMA} [数据库名] [DEFAULT] CHARACTER SET [=] 字符集 | [DEFAULT] COLLATER [=] 较对规则名称
DeepinScrot-2925
删除数据库
在MySQL中,可以通过使⽤DROP DATABASE语句或者DROP SCHEMA语句来删除已经存在的数据库。使⽤该命令删除数据库的同时,该数据库中的表,以及表中的数据也将永久删除,因此,在使⽤该语句删除数据库时,⼀定要⼩⼼,以免误删除有⽤的数据库。
DROP DATABASE或者DROP SCHEMA语句的语法格式如下: DROP {DATABASE|SCHEMA} [IF EXISTS] 数据库名;
DROP DATABASE 数据库名称;
当我们使⽤上⾯的命令删除数据库,如果指定的数据库不存在,将产⽣如图所⽰的异常信息。
为了解决这⼀问题,可以在DROP DATABASE语句中使⽤IF EXISTS从句来保证只有当数据库存在时才执⾏删除数据库的操作。
DROP DATABASE IF EXISTS 数据库名称;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。