Mac安装Mysql

下载:

首先去官网下载mac版的mysql,链接如下:Mac OS-MySql下载
选择版本:

查看安装结果及配置路径

1.正常安装完成后打开mac的偏好设置,会发现在最后一排出现了MySQL的图标。

image
image

我们点击图标后查看MySQL服务是否已开启,通常出现绿色小点,说明服务已开启。版本号下方是软件所在的目录。

image

2.下面是比较重要的一步,毕竟上面的步骤只是安装成功而已,还不能使用。
打开mac终端,输入:

vim ~/.bash_profile

出现如下界面:选择E,进入下一界面,然后输入i,可以在其中插入需要添加的路径内容;路径如下:

PATH=$PATH:/usr/local/mysql/bin

image
image

在我们添加完路径以后需要保存并退出,先按esc退出编辑,输入:,然后输入wq,即可保存和退出。

最后在终端界面输入,即可完成路径配置。

source ~/.bash_profile

  1. 删除文件
    rm 文件名
  2. 删除文件夹
    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=密码

以下为连接成功


image.png

退出数据库

输入quit 或者exit命令断开与数据库服务器的连接,通过help命令获得帮助

修改数据库密码

// 之后执行如下语句,xxx替换为你新的密码,然后回车,就会设置成功,如下图,成功之后,执行 quit,然后重新用新密码登陆,再次登陆界面与第一次登陆成功一样即修改密码成功。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('xxx')
image.png

注意的点:

一、安装的时候生成的密码一定要保存好。
二、启动时候,报错,要记得执行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

截屏2020-07-05 上午12.04.42.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350