mac终端操作mysql数据库常用命令

本文介绍了在Mac终端中操作MySQL数据库的基本步骤和常用命令,包括启动MySQL服务、登录与退出、数据库与表的操作、数据的增删改查、查询运算符以及聚合函数的使用,是数据库管理的实用参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

3,退出MySQL
exit 或者 quit

4,常用的终端命令
select version();    显示版本    select version();
select now();    显示时间    select now();

5,操作数据库
create database 数据库名;    创建数据库    create Database name;
drop database 数据库名;    删除数据库    drop Database name;
use 数据库名;    切换数据库    use name;
select database();    查看单前选择的数据库    select Database();

6,操作表
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;

7,插入数据
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; (不写条件表示修改表的所有记录!!!)


8,查询数据
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;
 

9,运算符
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;

10,聚合函数
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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值