mac中 mysql的实用方法

查看mysql版本的方法:mysql --version

终端登入mysql的方法:
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
mysql -u root -p:
输入密码,进入mysql

主要操作如下:
创建数据库symbol:create database symbol;
进入数据库symbol:use symbol;
查看数据库中的表格:show tables;
查看表格A格式:desc A;
查看表格A的内容:select * from A;
查找表格A中的内容:select name from A;
查找表格A中的多个内容:select name,salary*12 as yearsalary, from A;表示查看年薪,计算结果以乘以12后的结果显示,但是不改变原标格;
条件查询举例:查找某部门工资等于5000的人:select name,salary, from A where salary=5000;select name,salary, from A where salary between 3000 and 5000;
select name,salary, from A where salary between 3000 and 5000;
排序,通过工资来排序:select name,salary, from A order by salary
默认为升序,asc,要降序的话需要加desc
比如:select name,salary, from A order by salary desc,name asc;

%,下划线用于迷糊查询:数据查询中,%:占位符,表示0-n个字符;下划线_:表示1个字符

select substr(name.2.3) from A;从第二位开始,选取3个字符显示

执行mysql文件的方法:source +文件所在目录

mysql中的日期:str_to_date & date_format
str_to_date: varchar----date
date_format:date–varchar
eg:select ename,hiredate from A where hiredate=str_to_date(“12-18-1990”,"%m-%d-%Y")
select ename,date_format(hiredate,"%m-%d-%Y") as hiredate from A;
select sum(salary) from A;
sum类的函数有count,sum,avg,min,max,此类函数自动忽略空值
select distinct job from A;选择job,并将查询结果中重复的元素去掉
分组查询语句:group by 和having
eg:寻找每种岗位的最高薪水:select max(sal) from A group by job
select 后面的字段需是参与分组或与分组相关的字段

选择不同部门不同职位的最高工资:
select dep,job,Max(salary) from A group by dep,job

查看除manager外不同工作的不同薪水:
select job max(salary) from A where job!=“manager” group by job

找出不同部门不同职位的平均工资并显示平均值大于1500的:
select job avg(salary) from A group by job having avg(salary)>0;

PS:“;”是必须的,在数据库中判断是否为空只能用is,不能用“=”
参考视频:https://www.bilibili.com/video/av14716238/?p=10

猜你喜欢

转载自blog.csdn.net/weixin_43055882/article/details/86084302