美文网首页
Mac下mysql安装启动遇到的坑,及数据库常用指令

Mac下mysql安装启动遇到的坑,及数据库常用指令

作者: 一大碗面丶 | 来源:发表于2018-10-25 14:14 被阅读0次

    最近学习mysql数据库,遇到各种坑爹的操作,做下记录以备后人观止。

    安装

    数据库安装的时候,按照网上的教程,去官网下载数据库安装包,双击解压,一直下一步完成安装,安装教程网上很多,这里不再累赘,主要讲遇到的问题。

    安装完成在设置里面找到mysql,点击start Mysql server,但是怎么也启动不了,查阅很多资料后,得出的答案是我下载的是mysql8.0,这是最新版本,在Mac上这种方式根本不能开启,泪奔! image.png 既然这条路不通,只能想其他办法了,天无绝人之路,好在mysql有另一种安装方式,终端运行如下指令,先安装Homebrew
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    在用Homebrew安装mysql

    brew install mysql
    

    安装完成。作为程序员还是多用指令,高效、快捷体验到了吧!

    启动、停止、重启

    启动MySQL服务 mysql.server start
    停止MySQL服务 mysql.server stop
    重启MySQL服务 mysql.server restart
    

    登录mysql

    mysql -u root -p
    
    image.png

    刚开始没有密码,让输入密码时直接enter,终端显示mysql>时,表示mysql登录成功,输入quit退出登录可以开始建表大业了!

    常用指令

    创建数据库:

    mysql> create database firstDB;//firstDB是数据库名称。一定要以“;”结尾,否则报错。
    

    显示当前用户下所有数据库:

    mysql> show databases;
    
    image.png

    选择操作哪个数据库:

    mysql> use firstDB;//firstDB为想要操作的数据库名称
    

    显示你当前正在操作的数据库:

    mysql> select database();
    

    删除某个数据库:

    mysql> drop database firstDB;
    

    创建亲爱的表:

    mysql> create table userinfo(
    ->uid INT AUTO_INCREMENT NOT NULL, 
    ->name VARCHAR(100) NOT NULL, 
    ->tel VARCHAR(100) NOT NULL,
    ->date DATE,
    ->PRIMARY KEY(uid));
    //userinfo表的名称,uid/name/tel/date分别为表的键,
    //AUTO_INCREMENT 定义列为自增的属性
    //NOT NULL 定义值不能为空
    //PRIMARY KEY(uid) 定义主键为uid
    

    查看表结构:

    mysql> desc userinfo;
    

    插入两条数据:

    mysql> insert into userinfo(name,tel)values("wjc","18838277019");
    mysql> insert into userinfo(name,tel,date)values("wjc","18838277019",NOW());
    

    查看表中的数据:

    mysql> select *from userinfo;
    
    如下图我们刚才创建的两个表 image.png

    更改一条数据:

    mysql> update userinfo set name='litmen' where uid='1';
    

    删除一条数据

    mysql> delete from userinfo where uid='1';
    

    删除整张表:

    mysql> drop table userinfo;
    

    增加字段

    mysql> ALTER TABLE table_name ADD field_name field_type;
    

    修改原字段名称及类型

    mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
    

    删除字段

    mysql> ALTER TABLE table_name DROP field_name;
    

    如果对你有帮助,动动小手,给个关注支持一下吧。

    相关文章

      网友评论

          本文标题:Mac下mysql安装启动遇到的坑,及数据库常用指令

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