1. 下载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
参考链接:
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语法规范
不区分大小写,但建议关键字大写,表名,列名小写
每条命令最好用分号“;”结尾
每条命令根据需要,可以进行缩进和换行
注释
单行注释:
#
或者--
多行注释:
/**/
7.DQL语言学习
7.0 DQL简介
DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等 常用的语句关键字有:CREATE
,ALTER
,DROP
,TRUNCATE
,COMMENT
,RENAME
。
7.1 基础查询
语法
select 查询列表 from 表名
特点
查询列表可以是:表中的字段、常量值、表达式、函数
查询结果是一个虚拟的表格
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中,+号仅仅是用来充当运算符的
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
例如:
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 字段名 <=> 数值