1、连接mysql

下面命令中的用户名是你登录的用户(一般是root),主机名或者IP地址为可选项,如果是本地连接则不需要,远程连接需要填写,密码是对应用户的密码。

mysql –u用户名 [–h主机名或者IP地址,-P端口号] –p密码
  • 该命令是在命令行窗口下执行,而不是MySQL的命令行;
  • 输入-p后可以直接跟上密码,也可以按回车,会提示你输入密码,二者都是相同的效果;
  • –p密码选项不一定是要在最后;
  • –u、-h、-p后无空格。

在cmd输入以下命令:

→ mysql -h127.0.0.1 -P3306 -uroot -prootpassword

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 99
Server version: 5.7.14 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> # 出现mysql表示成功登录mysql数据库了

2、查看与切换数据库

MySQL数据库连接成功之后,就可以使用SQL语句来查看当前所有存在的数据库,显示的一些默认的数据库是在 MySQL安装完成之后,在其目录 data 自动创建的几个必要的数据库,输入SQL语句如下:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
|--------------------|
| information_schema | 
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set
Time: 0.031s

# 上面都是安装完后mysql默认带的数据库

使用“SHOW DATABASES;” 语句之行完之后,就可以看到,数据库表包含了5个数据库,mysql是必须的,它主要描述用户访问权限,用户经常使用test数据库做测试的工作,其他数据库将在后面的章节做一些介绍。这个命令起到一些小作用,可以帮助你查看创建的数据库是否创建成功,选择你创建的数据库等操作。

如果你在你创建好的数据库里面创建表,对表坐一系列的操作,这个时候你需要使用到选择命令“USE”。比如我进入 test 数据库,输入语句如下:

mysql> USE test;
You are now connected to database "test" as user "root"
Time: 0.003s

使用“USE test;”语句之后,反馈出连接数据库成功,可以看出使用 root 用户连接到 “test” 数据了,并且输出连接时间。

3、创建数据库

连接好 MySQL 之后运行下面SQL语句创建数据库:

CREATE DATABASE test1;

运行上面SQL语句将输出下面信息

Query OK, 1 row affected
Time: 0.011s

数据库创建之后可以使用 “SHOW CREATE DATABASE” 声明查看数据库的定义。运行下面SQL语句:

SHOW CREATE DATABASE test\G; # \G的作用是输出以人类更容易读的格式,通常是按行输出

运行上面SQL语句将输出下面信息:

***************************[ 1. row ]***************************
Database        | test1
Create Database | CREATE DATABASE `test1` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */

1 row in set
Time: 0.001s

如果你创建一个已经存在,则会报错:

mysql>  CREATE DATABASE test;
ERROR 1007 (HY000): Can't create database 'test'; database exists

为了不产生错误,在创建数据库的时候可以加上一些简单的逻辑判断,判断数据库是否存在,不存在也不产生错误。会产生一个警告,如下:

mysql>  CREATE DATABASE if not  exists test;
Query OK, 1 row affected, 1 warning (0.00 sec)

4、删除数据库

删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。所以删除数据库需要特别谨慎,建议先备份数据。

DROP DATABASE test1;

运行之后会询问是否删除,运行输出如下:

You're about to run a destructive command.
Do you want to proceed? (y/n): y
Your call!
Query OK, 0 rows affected
Time: 0.004s

总结

  • 连接mysql的命令mysql -u root -h 127.0.0.1 -p
  • 创建一个库:create database test1;
  • 切换数据库: use test1;
  • 删除数据库: drop database test1;

问题

  • 在网上搜索,尝试创建一个叫mozhen的用户,并使用此用户创建一个叫mozhen的数据库

原创文章,转载请注明出处:http://b.nwumba.cn/article/112/