美文网首页
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