MySQL基本操作,MySQL学习基础

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
前面加的端口号,默许为330六,假诺不写-P,那么正是暗中同意的,倘诺改换为任何,那里要申明。小编那边修改了端口号为330柒,所以需求注明-P330七

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
前边加的端口号,暗中认可为330陆,倘使不写-P,那么正是暗许的,假使更改为其余,那里要评释。笔者那边修改了端口号为3307,所以需求证明-P3307

【MySQL】(1)初涉MySQL

MySQL

MySQL退出

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

MySQL退出

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

壹. MySQL索引结构

bin:存款和储蓄可实行文件

data:存款和储蓄数据文件

docs:文档

include:存款和储蓄包括的头文件

lib:存款和储蓄库文件

share:错误消息和字符集文件

注意:这里是utf8而不是utf-8

 学习来自慕课网《与MySQL的零距离接触》

修改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提示符

prompt

连接客户端时,可由此以下命令连接:

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

MySQL基本操作,MySQL学习基础。注意:
-u前面是用户名,那里是root;
-p前面是密码root,能够空着(即-p后边不加任何字符,系统会等下要去输入)

关于提示符,那里列1个报表:

提示符参数 描述
\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安装目录下的my.ini配置文件中:

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

MySQL是3个开源的关系型数据库管理种类

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)

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)

3. 启动/关闭MySQL服务

(一). 能够选用windows—>服务—>MySQL服务—>启动/甘休

(二). 使用命令行net start mysql运转服务、使用net stop mysql甘休服务

 

 

MySQL分为社区版和商铺版

MySQL语句的正规化

  • 最主要字和函数名全副用小写
  • 数据库名称、表名称,字段名称全部用小写
  • SQL语句必须以分行结尾

MySQL语句的规范

  • 首要字和函数名全副用小写
  • 数据库名称、表名称,字段名称全体用小写
  • SQL语句必须以分集团结尾

四. 报到与退出

 

一些MySQL命令:

997755.com澳门葡京 1

将bin路线加多到系统环境变量中,展开命令提醒行:

签到:mysql -uroot -p -P330六 -h1二陆.0.0.一,然后输入密码就可以实现登六

退出:quit或者exit或者\q

 

数据库操作

数据库操作

5. 修改MySQL提示符

使用:mysql -uroot -proot –prompt 提示符

签到后能够利用:prompt 提醒符

三种能够设置的特种提醒符:

\D:完整的日期

\d:当前数据库

\h:服务器名称

\u:当前用户

MySQL登6和剥离皮之不存毛将焉附的授命

创设数据库

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT]
CHARACTER SET [=] charset_name

说明:

{DATABASE | SEHEMA},表示在大括号里面任意选拔中间3个,一般用
DATABASE
[IF NOT
EXISTS]
,“假诺不存在”,表示借使存在数据库,那么就不创制,那条语句不会付给具体提醒,如若出错,会有warning,能够用
SHOW
WARNING
来查阅提示,倘使对不设有数据库举行创办,那么就顺遂执行。
如出1辙的,有个别语句是[IF
EXISTS
],表示一旦存在,那么实施将不会不常常,比如DROP删除数据库,就能够加上那些选项,即要是数据仓库储存在,手艺够去除。同样可以用SHOW
WARNING
来查阅错误提醒。
[DEFAULT] CHARACTER SET
表示设置编码方式,若是不写,暗许使用系统自带的编码格局。

上边通过示范举行疏解:

创设数据库D一:

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)

重新创建叁个D壹数据库:

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)

翻开数据库D一的音讯:

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)

能够看看数据库D一的编码形式是 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

创设数据库

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT]
CHARACTER SET [=] charset_name

说明:

{DATABASE | SEHEMA},表示在大括号里面任意选用中间3个,一般用
DATABASE
[IF NOT
EXISTS]
,“假使不设有”,表示假如存在数据库,那么就不创建,那条语句不会付给具体提示,假如出错,会有warning,能够用
SHOW
WARNING
997755.com澳门葡京,来查看提醒,假设对不设有数据库举办创办,那么就顺遂奉行。
如出一辙的,有些语句是[IF
EXISTS
],表示借使存在,那么施行将不会不符合规律,比如DROP删除数据库,就能够加多那几个选项,即只要数据仓库储存在,才得以去除。同样能够用SHOW
WARNING
来查看错误提醒。
[DEFAULT] CHARACTER SET
表示设置编码格局,即使不写,私下认可使用系统自带的编码情势。

上面通过演示进行教学:

开创数据库D壹:

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)

再次创制1个D一数据库:

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)

翻看数据库D一的新闻:

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的编码格局是 utf八

始建数据库的同时钦赐编码格局:

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

6. MySQL常用命令及语法规范

SELECT VERSION(); 展现当前服务器版本

SELECT NOW(); 展现当前几天未时间

SELECT USE君越(); 彰显当前用户

(壹). 关键字与函数名称全体大写

(贰). 数据库名称、表名称、字段名称全体大写

(3). SQL语句必须以总局结束

参数

描述

-D,–database = name

打开指定数据库

–delimiter = name

指定分隔符

-h, –host = name

服务器名称

-p, –password[=name]

密码

-P, –prot=#

端口号

–prompt=name

设置提示符

-u, –user=name

用户名

-V, –version

输出版本信息并且退出

查看当前服务器下的数额表列表

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)

能够见到一共有多少个数据库,当中除了 d一是刚刚创造的之外,其余的都以系统自带的数据库。

查看当前服务器下的数额表列表

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是刚刚创设的之外,别的的都以系统自带的数据库。

七. 操作数据库

开创数据库:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name;

查看当前服务器下的多寡表列表:SHOW {DATABASES | SCHEMA} [LIKE ‘pattern’
| WHERE expr];

翻开警告音信:SHOW WALANDNINGS;

查看创造新闻:SHOW CREATE DATABASE db; (查看创立db数据库的口舌)

行使gbk编码创立数据库:CREATE DATABASE IF NOT EXISTS db二 CHARACTECR-V SET
gbk;

修改数据库:ALTEHighlander {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER
SET [=] charset_name;

删除数据库:DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;

1. MySQL目录结构
bin:存款和储蓄可实施文件 data:存储数据文件 docs:文档include:存款和储蓄包罗的头文件 lib:存款和储蓄库文件 share:错…

 

修改数据库

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

以身作则:修改数据库D二的编码形式为utf八

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)

修改数据库

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

示范:修改数据库D贰的编码格局为utf八

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)

签到本地服务器MySQL :  mysql -uroot -p -P330六 -h127.0.0.一

删去数据库

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

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

咱俩把多少库D壹,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)

删除数据库

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

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

大家把数据库D一,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)

MySQL退出:           exit;   quit;   \q;  那个多少个随机使用1个

 

修改mysql提示符

“mysql>”这些是mysql的唤起符,能够修改。修章:

  一>在接二连三客户端也便是登六MySQL时通过参数内定

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

  贰>在连续客户端之后,通过prompt

    mysql>prompt 提示符

 

除了这一个之外自定义提醒符的名目,还足以用简短的提示符,有点类似转义字符:

参数

描述

\D

完整的日期

\d

当前数据库

\h

服务器名称

\u

当前用户

 

MySQL常用命令以及语法规范

彰显当前服务器版本

         SELECT VERSION();

显示当前些天虎时间

         SELECT NOW();

来稳妥前用户

         SELECT USER()

 

MySQL语句的正式

         关键字与函数名称全部大写

         数据库名称、表名称、字段名称全体大写

         SQL语句必须以分集团结尾

 

操作数据库

         创制数据库

         CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] db_name

         [ DEFAULT ] CHARACTER SET [=] charset_name

         补充:SCHEMA : schema  CHARACTER : char acter

         查看错误音信

         SHOW WARNINGS;

         查看已经创办的数据库的信息以及编码方式

         SHOW CREATE DATABASE database_name;

         修改数据库

         ALTER { DATABASE | SCHEMA } [db_name]

         [DEFAULT] CHARACTER SET [=] charset_name

         删除数据库

         DROP { DATABASE | SCHEMA } [IF EXISTS] db_name;

 

相关文章

发表评论

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

*
*
Website