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命令:
将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
WARNING997755.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;