下载:
首先去官网下载mac版的mysql,链接如下:Mac OS-MySql下载
选择版本:
查看安装结果及配置路径
1.正常安装完成后打开mac的偏好设置,会发现在最后一排出现了MySQL的图标。
我们点击图标后查看MySQL服务是否已开启,通常出现绿色小点,说明服务已开启。版本号下方是软件所在的目录。
2.下面是比较重要的一步,毕竟上面的步骤只是安装成功而已,还不能使用。
打开mac终端,输入:
vim ~/.bash_profile
出现如下界面:选择E,进入下一界面,然后输入i,可以在其中插入需要添加的路径内容;路径如下:
PATH=$PATH:/usr/local/mysql/bin
在我们添加完路径以后需要保存并退出,先按esc退出编辑,输入:,然后输入wq,即可保存和退出。
最后在终端界面输入,即可完成路径配置。
source ~/.bash_profile
- 删除文件
rm 文件名 - 删除文件夹
sudo rm -r -f 文件夹名
连接数据库(4种方式)
1 输入mysql -u root -p命令后再输入密码
2 mysql -uroot -p密码
3 mysql -hip -uroot -p密码
4 mysql --host=自己的ip --user=root --password=密码
以下为连接成功
退出数据库
输入quit 或者exit命令断开与数据库服务器的连接,通过help命令获得帮助
修改数据库密码
// 之后执行如下语句,xxx替换为你新的密码,然后回车,就会设置成功,如下图,成功之后,执行 quit,然后重新用新密码登陆,再次登陆界面与第一次登陆成功一样即修改密码成功。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('xxx')
注意的点:
一、安装的时候生成的密码一定要保存好。
二、启动时候,报错,要记得执行sudo chown -R mysql:mysql /usr/local/mysql/data/* 或者sudo chown -R mysql /usr/local/mysql/data
创建数据库(4种)
create database 数据库名称 ;
create database if not exists 数据库名称;
create database 数据库名称 if not exists character set gbk;
create database if not exists 数据库名称 character set gbk;
操作数据库DDM
查询数据库
show databases;
show create database 数据库名称 ;
修改字符集
alter database 数据库名称 character set utf8;
删除数据库
drop database if exists 数据库名称;
查询正在使用的数据库名称
select database();
进入数据库
use 数据库名称;
操作表
查询表
show tables;
查询表结构
desc 表名;
创建表
create table 表名(列名 类型,列名,类型...);
删除
drop table 表名;
drop table if exists 表名;
修改表名
alter table 表名 rename to 新表名;
修改表字符集
alter table 表名 character set 字符集名称
添加一列
alter table 表名 add 列名 数据类型;
修改列名称,类型
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modify 列名 新数据类型
删除列
alter table 表名 drop 列名;
DML增删改表中的数据
insert into 表名(列名...) values(值...);
insert into 表名 values(值...); //如果不定义列表,默认给所有列添加值
DQL查询表中的记录
select * from 表名;
语法:
select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后条件 order by 排序 limit 分页限定
删除表数据
delete from 表名 [where 条件];
删除表所有数据
delete from 表名; (不推荐使用,会删除所有记录)
TRUNCATE TABLE 表名;(推荐,效率高,删除表,再创建一张一样的表)
修改数据(不加where条件,会修改所有数据)
updata 表名 set 列名=值,列名=值 ... [where 条件];
语法:
select 字段列表
from 表名列表
where 条件列表
group by 分组字段
having 分组之后的条件
order by 排序
limit 分页限度
基础查询
多个字段查询 select 字段名1,字段名2... from 表名;
注意如果查询所有字段,则可以使用*代替去除重复 distinct
计算列 一般可以使用四则运算计算一些列的值(一般只会进行数值型运算)
null 参与的运算, 计算结果都为null ,可以使用ifnull(表达式1,替换值)起别名 as
条件查询
- where子句后跟条件
- 运算符
< > = <= >= <>
BETWEEN...AND
IN(集合)
LIKE
_代表单个任意字符 %代表多个任意字符
IS NULL
and 或 &&
or 或者= ||
not 或 !
排序查询
order by 排序字段1,排序字段2...
排序方式 ASC DESC
聚合函数
- count 计算个数
- max 计算最大值
- min 计算最小值
- sum 计算和
- avg 计算平均值
注意: 聚合函数的计算,排除null值
解决:IFNULL函数
分组查询
group by 分组字段
where 和having的区别?
where再分组之前进行限定,如果不满足条件,则不参与分组,having在分组之后限定,如果不满足结果,则不会被查出来
分页查询
limit 开始的索引,每页的查询的条数;
公式: 开始的索引=(当前的页码-1)*每页显示的条数
约束
对表中的数据进行限定,保证数据的正确姓,有效性和完整性
1.主键约束: primary key
2.非空约束: not null
3.唯一约束: unique
4.外健约束: foreign key