navicat mysql

navicat已连接mysql(每次打开先cmd输入net start mysql

 新建数据库

导入表

navicat导入excel、txt

查询

例如查询stu表中weight是60的name(肉眼可见是Wendy

 查询——>新建查询

输入mysql语句

SELECT 哪块内容 FROM 表名 WHERE 条件;

点运行

 查询结果是Wendy(正确

 修改

例如修改stu表中weight<60的name为“大家好”

输入UPDATE 表名 SET 哪个内容改成啥 WHERE 条件

运行

刷新stu表,可见修改成功

 

 增加

例如增加王同学体重70

INSERT INTO 表名(内容名……) VALUES (内容……)

删除

 不多说

聚合&分组

COUNT()函数

——返回某列不为NULL的行数

  • 查询表中的总行数,为结果命名为num,并将其显示出来
  • SELECT COUNT(*) AS num FROM 表名 WHERE 条件;
  • 查询 name 列下的总行数(不包括空值),为结果命名为num,并将其显示出来
  • SELECT COUNT(列名) AS num FROM 表名 WHERE 条件;

  • 计算不同分组中的记录总数

用count()函数统计不同年龄下,姓名的个数(例如:年龄为21的有Lily,Jack ,Matin,则21对应的count()值为3)

  • SELECT age, COUNT(name) FROM 表名 GROUP BY age HAVING 条件;

***stu表已作过删除操作

 SUM()函数

 ——返回指定列值得总和

如果指定列类型不是数值类型,那么计算结果为0

  • 查看表中该列下所有价格的总和。
  • SELECT SUM(列名) AS Total FROM 表名 WHERE 条件;
  • 返回每个分组的总和
  • SELECT name, SUM(weight) AS total FROM stu GROUP BY name HAVING 条件;

AVG()函数

——返回指定列数据的平均值(使用方法同sum()函数)

 如果指定列类型不是数值类型,那么计算结果为0

MAX()、MIN()函数

——如果指定列是字符串类型,那么使用字符串排序运算(使用同sum)

补充 2:用聚合函数统计时会忽略 NULL 值,如统计 1,2,null,3,4的个数,结果为4。

解决方法:使用 ifnull(字段,0),将为null的值变为0

eg. COUNT(IFNULL(列名, 0))

一对多/多对一关系建立

转自:https://www.cnblogs.com/wwjj4811/p/9939819.html

简:创两个表(注意:先建主键,再建外键——将两个表联系)

 

多对多关系表

例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值