当前位置: 澳门新濠3559 > 数据库 > 正文

*MySQL由瑞典MySQL 澳门新濠3559:AB公司开发,通过

时间:2019-10-06 19:46来源:数据库
  1. MySQL目录结构 bin:存储可执行文件 data:存储数据文件 docs:文档 include:存储包含的头文件 lib:存储库文件 share:错误消息和字符集文件 注意:这里是utf8而不是utf-8 MySQL分为社区

 

1. MySQL目录结构

bin:存储可执行文件

data:存储数据文件

docs:文档

include:存储包含的头文件

lib:存储库文件

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

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

MySQL分为社区版和企业版

配置默认字符编码
打开MySQL安装目录下的my.ini (配置文件)
[client ]下:[mysql] default-character-set=utf8 //客户端显示编码方式
[ mysqld ] 下(服务器配置):
[mysqld]
basedir=“c:program filesMysql Mysql server 5.5/” //程序安装目录
datadir= “c:program filesMysql Mysql server 5.5/Data/” //数据存放目录
character-set-server=utf8 //服务器下存储方式*


完成页面,Launch the MySQLInstance Configuration Wizard (安装完成后开始Mysql配置)
配置MySql
1.进入c:program filesMysql(typical方式安装后,都会在此路径下) Mysql server 5.5(5.5为版本号)bin
2.找到MySqlInstanceConfig.exe文件打开(配置向导文件)
3.进入配置向导,next下一步
4.选择配置类型 (Detailed详细配置)or(Standard标准配置) //推荐选择标准配置
5.是否安装为windows服务
Install As Windows Service //是否安装windows服务 推荐勾选
Service Name: //给数据库起名字
Launch the MySQL Server automatically // 是否开机启动mysql 推荐勾选
Include Bin Directory in Windows PATH // 将Bin子目录加入系统环境变量 推荐勾选

数据库操作

 

4. 登录与退出

 

一些MySQL命令:

澳门新濠3559 1

将bin路径添加到系统环境变量中,打开命令提示行:

登录:mysql -uroot -p -P3306 -h126.0.0.1,然后输入密码即可实现登录

退出:quit或者exit或者q

6.设置root用户密码

安装MySQL
安装MySQL方式:
1>MSI安装(Windows Installer)
步骤 01.双击MSI安装文件
02.最终用户许可协议
03.选择安装类型
*Typical:典型安装(推荐)
*Custom:自定义安装
*Complete:完全安装
04.准备安装(可点Back按钮返回修改设置)
05.安装进度
06.MySQL产品广告
07.MySQL产品广告
08.询问是否进行配置操作,可直接进行配置
额外配置MySQL
01.运行MySQL配置向导文件:MySQLInstanceConfig.exe
02.配置向导欢迎界面
03.选择配置类型
*Detailed Configuration,详细配置
*Standard Configuration,标准配置(推荐)
04.是否安装为Windows服务
05.设置root用户的密码.输入两次密码OK
06.准备执行设置选项、直接单击Execute按钮
07.配置完成
MySQL目录结构
*bin目录,存储可执行文件
*data目录,存储数据文件
*docs,文档
*include目录,存储包含的头文件
*lib目录,存储库文件
*share,错误消息和字符集文件
MySQL的配置选项
*修改编码方式
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
linux下修改默认编码格式:
vim /etc/mysql/my.cnf
在[client ]下面加入
default-character-set=utf8
在[ mysqld ] 下面加
character_set_server=utf8 (此处为下划线)
init_connect=’SET NAMES utf8′(或者是SET NAMES ‘utf8′)
在 [ mysql ] 下面加入
default-character-set=utf8
配置文件在安装目录下:my.ini
2>ZIP安装(对初学者难以掌握)


启动、关闭 mysql
net start mysql
net stop mysql
所有的Windows服务都可以通过它们来启动、关闭
关于cmd界面无法启动mysql:

  1. 必须要使用管理员身份运行cmd程序
    2. 如果下载MySQL5.7版本的,在windows服务上Mysql的名字默认是MySQL57,因此在cmd运行 net start/stop mysql 是无效的,必须改成 net start/stop mysql57才行
    启动发生错误:
    出现这种情况两个原因
    1.就是他们说的权限不够 去C:WindowsSystem32 找到cmd.exe 把他拉到开始锁定栏或桌面 这样方便使用
    2.你安装的在mysql下的根目录是类似这样的C:Program FilesMySQLMySQL Server 5.5
    也就是说取决于你的 bin文件夹所在根目录名称 输入 net stop/start MySQL Server 5.5就可以了

MySQL 登录退出
MySQL 登录参数
-u,--user name 用户名
-p,--password name 密码
-D,--database name 打开指定数据库
-P,--port # 端口名
-h,--host name 服务器名称
--delimiter name 指定分隔符
--prompt name 设置提示符
-V,--version 输出版本信息并且退出(select version();)
mysql -V 查看版本
登陆退出:
mysql -uroot -proot -P3306 -h127.0.0.1
mysql>exit;
quit;
q;
MySQL 退出(exit quit q)
*MySQL由瑞典MySQL 澳门新濠3559:AB公司开发,通过Windows自带的服务管理。mysql的超级用户名是:root
mysql -uroot -p://不想让别人看到自己的密码enter之后提示输入密码;
-P参数是当前端口号3306;
-h参数是服务器名称,如果要连接到本地服务器是127.0.0.1(本地回环地址);
当默认端口号没有被修改-P可以不写,如果实用的是本地服务器-h也可以不用加;
问题:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决:1.在MySQL目录下my.ini文件底部加入“skip-grant-tables”,保存并关闭文件
2.cmd中重启MySQL服务
3.cmd中输入“mysql -uroot -p”,回车(我这直接提示输入密码,所输入的密码为最初所设置的密码)
4.删除步骤1所添加的内容保存并关闭文件
5.重启MySQL服务验证是否可成功登录mysql


修改MySQL提示符
修改MySQL提示符:2 种方式
(1)连接客户端时通过参数指定
shell> mysql -uroot -proot - -prompt 提示符
(2)连接上客户端后,通过prompt命令修改
mysql>prompt 提示符
例如:
C:UsersSEAN>mysql -uroot -p. --prompt h
localhost
localhostprompt mysql>
PROMPT set to 'mysql>'
mysql>prompt u@h d>
PROMPT set to 'u@h d>' //设置格式
root@localhost (none)>
修改MySQL提示符:
1.登录前:shell>mysql -u用户名 -p密码 --prompt 提示符
2.登录后:mysql>prompt 提示符
D 完整的日期
d 当前数据库
h 服务器名称
u 当前用户

 

MySql语句规范
MySql语句规范:
①关键字和函数名称全部大写
②数据库名称、表名称、字段名称全部小写
③SQL语句必须以分号结尾
常用语句
SELECT VERSION(); 查询当前服务器版本
SELECT NOW(); 查询当前日期时间
SELECT USER(); 查询当前用户
提示符 含义
mysql> 准备好接受新命令。
-> 等待多行命令的下一行。
'> 等待下一行,等待以单引号(“'”)开始的字符串的结束。
"> 等待下一行,等待以双引号(“"”)开始的字符串的结束。
`> 等待下一行,等待以反斜点(‘`’)开始的识别符的结束。
/*> 等待下一行,等待以/*开始的注释的结束。


操作数据库
初涉MySQL——操作数据库
一、数据库创建:CREATE
1、语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name.
2、DATABASE和SCHEMA是相同的,任选其一
3、IF NOT EXISTS:如果创建的数据库存在,则不只报出warning,不写会报错
4、CHRARCTER SET gbk:为表设置编码方式,如果不设置则用mysql默认的编码方式
二、查看数据库列表:SHOW
1、SHOW { DATABASE | SCHEMAS } [LIKE 'pattern' | WHERE expr]
2、SHOW CREATE DATABASE xx:显示xx数据库信息
三、数据库的修改:ALTER
1、修改数据库编码方式:ALTER { DATABASE | SCHEMAS } [db_name][DEFAULT] CHARACTER SET [=] charset_name
四、删除数据库:DROP
1、删除数据库:DROP { DATABASE | SCHEMAS } [IF EXISTS] db_name;

mysql -uroot -proot prompt D --修改mysql操作符为当前日期
show databases --展示所有数据库
create database if not exists t1 character set gbk; --创建数据库
show create database t1; --展示数据库t1的创建命令和编码形式
--修改数据库编码格式
alter database t2 character set =utf8;
--删除数据库
drop database if exists t1;
--展示警告信息
show warnings;

MySQL退出

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

SELECT DATABASE();

5. 修改MySQL提示符

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

登录后可以使用:prompt 提示符

几种可以设置的特殊提示符:

D:完整的日期

d:当前数据库

h:服务器名称

u:当前用户

MySQL基础

删除数据库

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)

解决每次进入bin目录,需要添加bin目录至系统环境变量Path中

7. 操作数据库

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

查看当前服务器下的数据表列表:SHOW {DATABASES | SCHEMA} [LIKE 'pattern' | WHERE expr];

查看警告信息:SHOW WARNINGS;

查看创建信息:SHOW CREATE DATABASE db; (查看创建db数据库的语句)

使用gbk编码创建数据库:CREATE DATABASE IF NOT EXISTS db2 CHARACTER SET gbk;

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

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

1. MySQL目录结构 bin:存储可执行文件 data:存储数据文件 docs:文档 include:存储包含的头文件 lib:存储库文件 share:错...

*MySQL由瑞典MySQL AB公司开发,目前属于Oracie公司
MySQL是一个开源的关系型数据库管理系统

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

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

3、断开连接

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

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

SELECT NOW(); 显示当前日期时间

SELECT USER(); 显示当前用户

(1). 关键字与函数名称全部大写

(2). 数据库名称、表名称、字段名称全部小写

(3). 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)

1、启动/关闭服务器

2. 修改编码方式

一般需要修改MySQL安装目录下的my.ini配置文件中:

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

MySQL语句的规范

  • 关键字和函数名全部用大写
  • 数据库名称、表名称,字段名称全部用小写
  • SQL语句必须以分号结尾

12、修改字符集设置

3. 启动/关闭MySQL服务

(1). 可以使用windows--->服务--->MySQL服务--->启动/停止

(2). 使用命令行net start mysql启动服务、使用net stop mysql停止服务

 

 

修改MySQL提示符

prompt

连接客户端时,可通过以下命令连接:

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

注意:
-u后面是用户名,这里是root; -p后面是密码root,可以空着(即-p后面不加任何字符,系统会等下要去输入)

关于提示符,这里列一个表格:

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

连接上客户端后,也可以修改提示符:

mysql > prompt 提示符

示例:

C:WINDOWSsystem32>mysql -uroot -p -P3307 --prompt new
Enter password: ********
new

C:WINDOWSsystem32>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】(1)初涉MySQL

修改数据库

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)

 

创建数据库

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

USE dbname;

MySQL登录

mysql [参数]

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

示例:

C:WINDOWSsystem32>mysql -uroot -p -P3307 -h127.0.0.1
Enter password: ********

说明:
-P 后面加的端口号,默认为3306,如果不写-P,那么就是默认的,如果修改为其他,这里要注明。我这里修改了端口号为3307,所以需要注明 -P3307

16、查看当前使用的数据库

4、临时修改命令提示符

 

DROP DATABASE dbname;

第二种方法:

mysql –u root –p –P 3306 –h localhost

SHOW WARNINGS;

10、创建数据库

 

quit;

13、修改数据库名称

exit;

 

SELECT NOW();

ALTER DATABASE dbname CHARACTER SET gbk;

第一种方法:通过Notifier

6、查看当前时间

q;

 

11、展示创建数据库时的信息

 

2、连接数据库

15、使用数据库

澳门新濠3559,SELECT USER();

CREATE DATABASE dbname(自己起名字);

通过Windows自带的服务管理:计算机右键选择管理弹出框选择“服务和应用程序”里的服务列表,从列表中找到MySQL服务,进行启动和关闭

7、查看当前数据库用户

例如:prompt han>>>>>

首次使用mysql命令,需要先从CMD进入到安装bin目录:

8、展示当前所有数据库

 

14、删除数据库

 

SHOW DATABASES;

9、展示错误/提示/警告信息

net stop 服务器名称

 

5、查看当前数据库版本

 

第三种方法

SELECT VERSION();

 

net start 服务器名称(mysql57)

 

简写:mysql –u root -p

cd C:Program FilesMySQLMySQL Server 5.7bin

 

直接修改数据文件夹中的数据库名称:C:ProgramDataMySQLMySQL Server 5.7Data

 

prompt 提示符名称;

 

CREATE DATABASE IF NOT EXISTS dbname CHARACTER SET gbk;

SHOW CREATE DATABASE dbname;

编辑:数据库 本文来源:*MySQL由瑞典MySQL 澳门新濠3559:AB公司开发,通过

关键词: 澳门新濠3559