前边加的端口号

修改MySQL提示符

prompt

连年客商端时,可因此以下命令连接:

shell > mysql -uroot -proot --prompt 提示符

注意:
-u后边是客商名,这里是root;
-p前边是密码root,能够空着(即-p前边不加任何字符,系统会等下要去输入)

关于提示符,这里列叁个报表:

提示符参数 描述
\D 完整的日期
\d 当前数据库
\h 服务器名称
\u 当前用户

总是上客商端后,也足以修改提示符:

mysql > prompt 提示符

示例:

C:\WINDOWS\system32>mysql -uroot -p -P3307 --prompt new
Enter password: ********
new

C:\WINDOWS\system32>mysql -uroot -p -P3307
Enter password: ********

mysql> prompt \u@\h \d >
PROMPT set to '\u@\h \d > '
root@localhost (none) >

其中root来自\u,localhost来自\h,(none)来自\d,因为还并未有创立数据库,所以是(none)

MySQL登录

mysql [参数]

参数 描述
-D , –database = name 打开指定数据库
–delimite = name 指定分隔符
-h , –host = name 服务器名称
-p , –password[=name] 密码
-P , –post = # 端口号
–prompt = name 设置提示符
-u , –user = name 用户名
-V , –version 输出版本信息并且退出

示例:

C:\WINDOWS\system32>mysql -uroot -p -P3307 -h127.0.0.1
Enter password: ********

说明:
-P
前面加的端口号,默以为3306,就算不写-P,那么便是默许的,假设退换为别的,这里要表明。我这边修改了端口号为3307,所以须求注解-P3307

翻开当前服务器下的数据表列表

SHOW {DATABASES | SCHEMA} [LIKE ‘pattern’ | WHERE expr]

前方的例证已经讲到。

root@localhost (none) > SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| d1                 |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

能够看来一共有八个数据库,当中除了 d1
是刚刚创制的之外,其余的都以系统自带的数据库。

数据库操作

去除数据库

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

这里的 IF EXISTS 前面已经讲到了,这里不赘述。

作者们把数量库D1,D2删除:

root@localhost (none) > SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| d1                 |
| d2                 |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

root@localhost (none) > DROP DATABASE D1;
Query OK, 0 rows affected (0.00 sec)

root@localhost (none) > DROP DATABASE D2;
Query OK, 0 rows affected (0.00 sec)

root@localhost (none) > SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

成立数据库

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [前边加的端口号。DEFAULT]
CHARACTER SET [=] charset_name

说明:

前边加的端口号。{DATABASE | SEHEMA},表示在大括号里面猖獗选择之中四个,一般用
DATABASE
[IF NOT
EXISTS]
,“要是不设有”,表示假诺存在数据库,那么就不创制,那条语句不会付出具体提醒,假如出错,会有warning,可以用
SHOW
WARNING
来查阅提醒,借使对不设有数据库进行创办,那么就高枕无忧试行。
一直以来的,有个别语句是[IF
EXISTS
],表示一旦存在,那么实施将不会不符合规律,比方DROP删除数据库,就足以增添这些选项,即借使数据仓库储存在,才方可去除。同样能够用SHOW
WARNING
来查阅错误提示。
[DEFAULT] CHARACTER SET
表示设置编码情势,倘诺不写,暗许使用系统自带的编码格局。

上边通过演示进行疏解:

创造数据库D1:

root@localhost (none) > CREATE DATABASE D1;
Query OK, 1 row affected (0.00 sec)

翻看数据库列表:

root@localhost (none) > SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| d1                 |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

重复成立三个D1数据库:

root@localhost (none) > CREATE DATABASE D1;
ERROR 1007 (HY000): Can't create database 'd1'; database exists

提示错误:数据库已经存在,不能够创造

root@localhost (none) > CREATE DATABASE IF NOT EXISTS D1;
Query OK, 1 row affected, 1 warning (0.00 sec)

前边加的端口号。增加 IF NOT EXISTS,未有报错,但是给出 1 warning的提示
通过 SHOW WARNING; 来查看错误:

+-------+------+---------------------------------------------+
| Level | Code | Message                                     |
+-------+------+---------------------------------------------+
| Note  | 1007 | Can't create database 'd1'; database exists |
+-------+------+---------------------------------------------+
1 row in set (0.00 sec)

翻开数据库D1的新闻:

root@localhost (none) > SHOW CREATE DATABASE D1;
+----------+-------------------------------------------------------------+
| Database | Create Database                                             |
+----------+-------------------------------------------------------------+
| D1       | CREATE DATABASE `D1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-------------------------------------------------------------+
1 row in set (0.00 sec)

能够看出数据库D1的编码形式是 utf8

创造数据库的还要指确定人员编制码形式:

root@localhost (none) > CREATE DATABASE D2 CHARACTER SET GBK;
Query OK, 1 row affected (0.00 sec)

root@localhost (none) > SHOW CREATE DATABASE D2;
+----------+------------------------------------------------------------+
| Database | Create Database                                            |
+----------+------------------------------------------------------------+
| D2       | CREATE DATABASE `D2` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+------------------------------------------------------------+
1 row in set (0.00 sec)

能够见见编码为gbk

MySQL退出

mysql > exit;
mysql > quit;
mysql > \q;

MySQL语句的正统

  • 第一字和函数名全副用小写
  • 数据库名称、表名称,字段名称全部用小写
  • SQL语句必需以分集团结尾

MySQL常用命令

SELECT VERSION();
显示当前服务器版本

SELECT NOW();
来妥当前几日期

SELECT USER();
体现当前客户

示例:

root@localhost (none) > SELECT USER();
+----------------+
| USER()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

root@localhost (none) > SELECT VERSION();
+------------+
| VERSION()  |
+------------+
| 5.7.16-log |
+------------+
1 row in set (0.06 sec)

root@localhost (none) > SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2016-11-15 20:25:09 |
+---------------------+
1 row in set (0.06 sec)

修改数据库

ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=]
charset_name

示范:修改数据库D2的编码形式为utf8

root@localhost (none) > ALTER DATABASE D2 CHARACTER SET = UTF8;
Query OK, 1 row affected (0.00 sec)

root@localhost (none) > SHOW CREATE DATABASE D2;
+----------+-------------------------------------------------------------+
| Database | Create Database                                             |
+----------+-------------------------------------------------------------+
| D2       | CREATE DATABASE `D2` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-------------------------------------------------------------+
1 row in set (0.00 sec)

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图