MySQL语句
1、查看数据库(三种方法)
1.1、登录数据库直接查看
[root@localhost ~]# mysql -uroot -p123456
mysql> show databases;
数据库解释:
1:information_schema这个数据库保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型,访问权限等。 [ˈskimə] 元数据(描述数据的数据)
2:performance_schema 这是MySQL5.5新增的一个性能优化的引擎:命名PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。MySQL用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表
3:mysql库是系统库,里面保存有账户信息,权限信息等。
4:mysql5.7增加了sys 系统数据库,通过这个库可以快速的了解系统的元数据信息,元数据是关于数据信息的数据,如数据库名或表名,列的数据类型,或访问权限等。
1.2、以行的方式显示数据库,添加\G 参数;
mysql> show databases\G;
1.3、在shell环境下查看数据库
使用 mysql -e 命令,后面再跟上SQL语句
[root@localhost ~]# mysql -e "show databases" -uroot -p123456
#这种方式使用的是非交互式模式登录mysql查看数据库
2、创建数据库
语法:create database 数据库名;
2.1、创建数据库注意事项:
1)、创建数据库时,数据库是以目录的存储方式表示数据库。所以在创建数据库时,不能有一些特殊字符。如果非要加上特殊字符的话,需要在数据库名前后加上反撇符号 " ` ` "
2)、数据库名不能超过64个字符
3)、数据库不能重名,必须是唯一的
2.2、创建一个数据库
mysql> create database db1; #正常创建的数据库
mysql> create database `db-2`; #创建带有特殊字符的数据库
mysql> create database db2 default character set[=]utf8; #创建数据库时,添加默认的字符集(创建数据库时,建议这么创建)
2.3、选择要操作的数据库
mysql> use db1;
2.4、查看处于哪个数据库下
mysql> select database();
2.5、在命令行选择默认要进入的数据库
[root@localhost ~]# mysql -uroot -p123456 db1
mysql> select now(),user(),database(); #now显示当前时间,user显示当前登录mysql的用户,database显示当前数据库;
2.6、删除数据库
mysql> drop database `db-2`;
2.7、移动数据库目录
#删除数据库有些时候不太安全,如果想要恢复的话会非常麻烦&