Mac下使用终端操作MySQL数据库

Mac下使用终端操作MySQL数据库

安装MySQL

为mysql设置软链接

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/

启动MySQL

在系统偏好设置下的Mysql中启动Mysql服务

登录MysQL

在终端下输入以下命令
1. mysql -u root -p
2. 输入密码

退出MySQL

exit 或者 quit

常用的终端命令

操作MySQl

命令作用示例
select version();显示版本select version();
select now();显示时间select now();

操作数据库

命令作用示例
create database 数据库名;创建数据库create Database name;
drop database 数据库名;删除数据库drop Database name;
use 数据库名;切换数据库use name;
select database();查看单前选择的数据库select Database();

操作表

命令作用示例
show tables;查看当前数据库中所有表show tables;
drop table 表名;删除一张表drop table car;
create table 表名(列及类型);创建一张表create table car(id int auto_increment primary key,name varchar(16) not null,is_delete bit not null default 0);
desc 表名;查看表的结构desc car;
show create table 表名;查看表的建表命令show create table car;
rename table 原表名 to 新表名;重命名表的名称rename table car to cars;

插入数据

命令作用示例
insert into 表名 values(…)全列插入insert into car values(0,”奥迪”,160,0);
insert into 表名(列1,列2,…) values(值1,值2,…);缺省插入insert into car(name,max_speed) values(“特斯拉”,160);
insert into 表名 values(…),(…),…;同时插入多条记录insert into car values(0,”玛萨拉蒂”,180,0),(0,”布加迪威龙”,230,0);
delete from 表名 where 条件;删除表的一条记录delete from car where id=4; (不写条件表示删除表的所有记录!!!)
update 表名 set 列1=值1,列2=值2,.. where 条件;修改表的一条记录update car set max_speed=180 where id=2; (不写条件表示修改表的所有记录!!!)

查询数据

命令作用示例
select 列1,列2,… from 表名 where 条件;查询表中某些列的数据select name,max_speed from car where max_speed>160;
like (%表示任意多个任意字符、_表示一个任意字符)模糊查询select * from car where name like “奥_”; or select * from car where name like “特%”;
in查询一个不连续的范围select * from car where id in(2,5,6);
between…and…查询一个连续的范围select * from car where id between 3 and 6;
表2 inner join 表1 on 表1.列=表2.列关联查询两个表的数据select student.name,student.age,student.address,car.name from car inner join student on car.owner=student.name;
distinct消除重复数据select distinct name from car where id>=2;
limit start,count分页(查询从start开始的count条记录)select * from car where max_speed>100 order by max_speed desc limit 0,3;

运算符

命令作用示例
is null 、 is not null空判断select * from car where name is not null;
=、>、<、>=、<=、!=、<>比较运算符select distinct name from car where id>=2;
and、or 、not逻辑运算符select name from car where id>=2 and max_speed>180;

聚合函数

命令作用示例
count(*)计算总行数select count(*) from car;
max(列)求此列的最大值select max(max_speed) from car;
min(列)求此列的最小值select min(max_speed) from car;
sum(列)求此列的和select sum(max_speed) from car;
avg(列)求此列的平均值select avg(max_speed) from car;
select 列1,聚合… from 表名 group by 列1,…having 列1,…按照字段分组select max_speed,count(*) from car group by max_speed,is_delete having max_speed!=230;
order by 列1 (asc or desc) ,列2 (asc or desc)按列1、列2进行排序select name,max_speed from car order by max_speed desc;
  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值