1. 下载MySQL

点我下载MySQL

点击download page

选择你喜欢的方式安装:

客户端选择“Client Only”,服务端选择“Server Only”:


2. Server

2.0 没有自动配置环境变量*

cmd里面输入 mysql 出现如图所示的情况:

右键【我的电脑】,选择【属性】

选择左侧的【高级系统设置】

在弹出的窗口点击右下角【环境变量】

点击新建,在弹出窗口变量名输入mysql_home,变量值输入你的mysql安装路径,如图:

编辑Path系统变量:

系统变量里,找到Path变量,点击“编辑”按钮,我们将;%MYSQL_HOME%\bin添加到path变量(一般放在最后面)

PS:如果前面有还有其他的配置,一定要在前面加上英文的分号(半角)

最后打开cmd,输入:

mysql -h localhost -P 3360 -u root -p

显示如下图的内容表示成功:

2.1 Server服务的启用和停止

启用

输入:net start 服务名

例如:

net start mysql

停止

输入:net stop 服务名

例如:

net stop mysql

2.2 登入MySQL

1.使用MySQL x.x Command Line Client

可以使用开始菜单MySQL x.x Command Line Client输入密码登入:

在出现这样的窗口时,输入密码,并回车:

出现如下图界面表示登入成功:

PS:此方法只适用于ROOT用户

2.使用cmd

还可以使用在cmd内输入指令来登入:

输入:

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

最后需要输入密码:

按下回车键,登入成功:

3.使用cmd简化版命令

格式:mysql -u 用户名 -p

例如:

mysql -u root -p

2.3 显示MySQL版本号

select version();

或者在cmd输入:

mysql --version

或者

mysql -V

2.4 退出MySQL

输入:

exit


3. Client

3.1 客户端登入服务器

cmd输入登入命令:

格式:mysql -h主机名 -P端口号 -u用户名 -p密码

例如:

mysql -hlocalhost -P3306 -u root -p

或者

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

PS:“-p”后面的密码可以按下“回车键”后再输入,如果是直接跟在后面的,中间不能有空格

3.2 汉化WorkBench

找到Mysql Workbench安装目录

若全部默认则地址如下: C:\Program Files\MySQL\MySQL Workbench x.x CE\data

里面有main_menu.xml文件:

用汉化后的文件替换重启即可:


4. 配置Visual Studio 2019

参考链接https://www.jb51.net/article/187500.htm


5. MySQL的常见命令

1.数据库

1.1 显示所有数据库
show databases;

1.2 打开特定的数据库

语法

use 数据库名;

use test;

1.3 显示当前所在的数据库名
select database();

2.表

2.1 创建表

语法

create table 表名(
    变量名1 数据类型1,
    变量名2 数据类型1,
    变量名3 数据类型2
);

例如:

create table myinfo(
    id int,
    name varchar(20)
);

2.2 显示表
2.2.1 显示数据库里所有表
show tables;

2.2.2 在数据库内显示其它数据库的所有表

语法

show tables from 数据库名;

show tables from sys;

2.2.3 查看指定表的结构

语法

desc 表名;

desc myinfo;

2.2.4 查看指定表内的数据

语法

select * from 表名;

select * from myinfo;

2.3 修改表
2.3.1 向指定表插入数据

语法

insert into 表名 (变量名1,变量名2) values(数值1,数值2);

insert into myinfo (id,name) values(1,'John');

结果:

###### 2.3.2 按照指定变量的值修改另一个变量值

语法

update 表名 set 变量名2=数值1 where 变量名1=数值2;

update myinfo set name='Tom' where id=1;

结果:

2.3.3 按照指定变量的值删除某一行

语法

delete from 表名 where 变量名=数值;

delete from myinfo where id=2;

结果:


6. MySQL语法规范

  1. 不区分大小写,但建议关键字大写,表名列名小写

  2. 每条命令最好用分号“;”结尾

  3. 每条命令根据需要,可以进行缩进换行

  4. 注释

    1. 单行注释:#或者--

    2. 多行注释:/**/


7.DQL语言学习

7.0 DQL简介

DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等 常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME

7.1 基础查询

语法

select 查询列表 from 表名

特点

  1. 查询列表可以是:表中的字段、常量值、表达式、函数

  2. 查询结果是一个虚拟的表格

1. 查询表中的单个字段
select last_name from employees;

2. 查询表中的多个字段
select last_name,salary,email from employees;

3. 查询表中的所有字段
SELECT employee_id, first_name, last_name, email, phone_number, job_id, salary, commission_pct, manager_id, department_id, hiredate
FROM employees;

或者

select * from employees;


使用着重号·“(位于数字键1的左边,shift状态下为”~“)来表示字段,用来区别于关键字

关键字:

select select from info;

字段:

select `select` from info;
4.查询常量值

数值:

格式:

select 数值

例如:

select 100;

字符:

格式:

select '字符'

例如:

select 'Jhon';

5.查询表达式

格式:

select 表达式;

例如:

select 100*857;

6.查询函数

格式:

select 函数名();

例如:

select version();

7.起别名

好处:

1.便于理解

2.如果要查询的字段有重名的情况,使用别名可以区分开来

格式:

select 字段/常量值/表达式/函数... as 别名;

例如:

select 100%28 as 结果;

select last_name as 姓,first_name as 名 from employees;

PS:可以省略as

8.去重

直接使用此代码会出现大量的重复字段

select department_id from employees;

加上”distinct“关键字,可以去重

格式:

select distinct 字段名 from 表名

例如:

select distinct department_id from employees;

9.+号的作用

MySQL中,+号仅仅是用来充当运算符

格式

例子

说明

结果

select 数值+数值

select 100+90

两个操作数都为数值型时,则做加法运算

190

selest '字符串数值'+数值 select '字符串'+数值

select '123'+90 select 'john'+90

只要其中一份为字符串,则试图将字符串数值转为数值型 如果转换成功,则继续做加法运算 如果转换失败,则将字符串数值转换成0

213 90

select null+数值

select null+100

只要其中一方为null,则结果肯定是null

null

10.拼接

加上”concat“函数,可以拼接

格式:

concat(字符串1,字符串2,字符串3,...)

例如:

select concat(last_name,first_name) as 姓名 from employees;

11.判断是否为空函数

语法:

ifnull(表达式1,表达式2)

表达式1:要进行判断是否为null的表达式

表达式2:如果表达式1为null,则返回表达式2的值

例子:

select ifnull(commission_pct,0) as 奖金率,
commission_pct
from employees;

7.2 条件查询

语法:

select
    查询列表
from
    表名
where
    筛选条件;

分类:

1.按条件表达式筛选

条件运算符:> < = !=或者<> >= <=

例如:

select * from employees where salary>12000;

2.按逻辑表达式筛选

作用:用于连接条件表达式

逻辑运算符:&& || ! 对应MySQL:and or not

运算符

作用

&&和and

当两个表达式都为true,结果为true,反之为false

||和or

只有一个条件为true时,结果为true,反之为false

!和not

如果连接的条件本身为false,结果为true,反之为false

例如:

select * from employees where employee_id>=90 and employee_id<=110;

3.模糊查询
1. like

特点:

1.一般和通配符搭配使用:% 表示任意多个字符,包含0个字符

_ 表示任意单个字符

语法:

select * from 表名 where 字段名 like '通配符字符通配符';

例如:

select * from employees where last_name like '%a%';


例如:

PS:如果模糊查询的字符串里面有下划线“_”,则需要用反斜杠“\”进行转义,或者使用“escape”关键字

escape语法:

... '要转义的字符' escape '要转义的字符'

例如:

... '_$__A_%' escape '$'
2. between and

特定:

1.可以提高语句简洁度

2.包含临界值

3.两个临界值不要掉换顺序

语法:

select 字段名 from 表名 where 字段名 between 数值1 and 数值2;

例如:

select * from employees where employee_id between 100 and 120;

3. in

含义:判断某字段的值是否属于in列表中的某一项

特定:

1.提高语句简洁度

2.in列表的值类型必须一致或者兼容

3.in列表内不能使用通配符

语法:

... where 字段名 in('数值1','数值2','数值3',...);

例如:

select last_name,job_id from employees where job_id in('IT_PROT','AD_VP','AD_PRES');


4. is null

与他相反的是“is not null”

特点:

1.=或者<>不能用于判断null值,而is null或者is not null可以判断null

2.可读性较高

... where 字段名 is null;

例如:

select last_name,commission_pct from employees where commission_pct is null;

5. 安全等于<=>

特点:

1.可以判断null值和普通数值

2.可读性较低

语法:

... where 字段名 <=> 数值



规则,就是用来打破的( ̄へ ̄)!