1、若是MySQL安装之后没有配置默认路径,则在cmd下输入mysql会显示:没有合适的路径

输入:mysql -u root -p

 

2、在设置的服务选项下查找MySQL点击停止此服务后,则MySQL不能正常连接

 

3、基本使用:

 

(1)创建数据库表,使用数据库表,并显示:

 

 

 

windosw进入mysql_数据库

 

(2)创建表

 

windosw进入mysql_windosw进入mysql_02

 

查看数据库中有多少张表

 

windosw进入mysql_windosw进入mysql_03

 

以表格的形式打印数据库表

 

windosw进入mysql_MySQL_04

 

第一列为:字段(数据库的列);第二列:类型;第五列:默认

 

(3)给表中插入内容

 

windosw进入mysql_windosw进入mysql_05

 

windosw进入mysql_数据库_06

 

4、库的操作:

 

 

(1)大小写不区分

 

(2)创建数据库

create_specification:    
[DEFAULT] CHARACTER SET charset_name    
[DEFAULT] COLLATE collation_name

 

 

 

 

windosw进入mysql_数据库_07

 

 

 

同样的上述指令再输入一遍会产生警告

 

windosw进入mysql_mysql_08

虽然输出警告信息,但是还是可以显示。

\c清除输入错误的指令

 

5、字符集和校验规则:

 

 

windosw进入mysql_mysql_09

 

找到安装目录,C:\Program Files\MySQL\MySQL Server 5.7\bin

 

数据目录的存储位置:C:\ProgramData\MySQL\MySQL Server 5.7\Data

 

mysql的配置:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

 

 

(1)查看数据库支持的字符集:show charset;

 

查看校验规则:show collation;

 

utf8_general_ci:不区分大小写。

 

windosw进入mysql_MySQL_10

 

批量插入:

 

windosw进入mysql_mysql_11

 

 

查看如下指令会出现两条记录:select *from a where name='a';

 

windosw进入mysql_mysql_12

 

(2)插入区分大小写的形式:collate utf8_bin

 

windosw进入mysql_windosw进入mysql_13

 

查看如下指令会出现一条记录:select *from a where name='a';

 

windosw进入mysql_数据库_14

 

 

 

以升序的方式排序:asc

 

 

windosw进入mysql_windosw进入mysql_15

 

说明校验规则会影响排序和查询:区分大小写时,排序是预期的排序,不区分大小写时‘a’和‘A’在一起

 

(2)显示数据库语句

 

windosw进入mysql_MySQL_16

 

(3)删除数据库

 

a、删除一个不存在的数据库,会产生错误:

 

 

 

 

windosw进入mysql_mysql_17

 

windosw进入mysql_数据库_18

 

b、加上if exists时会将错误变成一个警告。

 

windosw进入mysql_MySQL_19

 

 

c、删除一个存在的数据库,则该数据库删除,并且该目录就没有了。所以说数据库删除是一个危险的操作,不能随意删除,应清除数据的内容,进行备份,不要删除别人的数据库。

 

(4)查看当前数据库连接情况:show processlist;

 

windosw进入mysql_数据库_20

 

 localhost:28049:连接的客户端的端口号

 

 

 

(5)数据库的备份与还原:

 

方式一:

mysqldump.exe -u root -p 密码 数据库名>数据存放路径

 

此时产生了错误,

 

windosw进入mysql_windosw进入mysql_21

 

 

 

产生此问题的原因:这条命令是在执行控制台执行的,应该在cmd的命令行窗口下执行,先退出mysql;因为是windows底下的命令执行,不需要加分号

windosw进入mysql_MySQL_22

windosw进入mysql_数据库_23

 

 

重定向的文件可以在重定向之后的目录中去查看详细信息

数据库的还原:先删除数据库中创建的这个已经备份的数据库,然后创建一个新的数据库,将删除的数据库还原到这个数据库中;使用如下命令进行还原:source 备份文件的路径;

 

 

windosw进入mysql_windosw进入mysql_24

 

表和数据都还存在,说明备份与还原成功

windosw进入mysql_mysql_25

 

但是这种方式进行备份与还原也会存在一些问题:必须先创建数据库名称再创建,比较麻烦。

 

 

 

方式二:备份数据,不需要创建新的数据库

在控制台执行下执行:

 

windosw进入mysql_mysql_26

 

在sql下执行:

 

windosw进入mysql_mysql_27

 

在数据库下执行:source D:\manager_with_db.sql;自动执行创建数据库表,进行备份:

 

 

windosw进入mysql_MySQL_28

 

建议使用第二种备份整个数据库的方式

 

(6)数据库中表的备份

 

方式一:

 

在控制台下输入

 

windosw进入mysql_mysql_29

 

备份的方式同数据库的备份方式一。

 

 

 (7)、修改数据库的编码集:

 

a、查看数据库中原来的字符集:

 

windosw进入mysql_mysql_30

 

更改字符集

 

 

 

windosw进入mysql_数据库_31

windosw进入mysql_数据库_32

 

windosw进入mysql_mysql_33

 

展示结果以垂直方向显示

 

windosw进入mysql_windosw进入mysql_34

 

二、表的操作:

 

1、创建表:

 

 

windosw进入mysql_数据库_35

 

filed:字段         type:数据类型      NULL:yes表示可以为NULL    

 

key:主键、唯一键     default:默认值

 

(2)表的修改:

 

a、添加:

 

windosw进入mysql_mysql_36

 

windosw进入mysql_MySQL_37

 

b、修改

 

windosw进入mysql_windosw进入mysql_38

 

c、删除列:

 

windosw进入mysql_MySQL_39

 

d、修改表名:

 

表名修改后用原来的表名,会发生错误

 

 

windosw进入mysql_windosw进入mysql_40

 

还可以用rename as的方式修改表名:

windosw进入mysql_windosw进入mysql_41

 

e、修改字符集

 

windosw进入mysql_mysql_42

 

f、修改列名

 

需要重新定义大小

 

windosw进入mysql_mysql_43