美文网首页
Mac安装Mysql

Mac安装Mysql

作者: Mr_Fly | 来源:发表于2020-07-02 23:12 被阅读0次

    下载:

    首先去官网下载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

    相关文章

      网友评论

          本文标题:Mac安装Mysql

          本文链接:https://www.haomeiwen.com/subject/eoodqktx.html