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/