mysql必备技能_MySql必备技能 不会的赶紧get一下 可以说很详细了

1.Mysql服务

mysql服务如何开启:

下载了mysql数据库你的服务中会有mysql服务。

1.1:

ca128bb2d489dc5a6da6b9574f9de0e0.png

1.2:

b8b512beab35987eba98ef938150aedd.png

2.使用sql语句进行  建库、建表、等操作、

2.1:使用sql语句进行创建数据库

语法: create database 数据库名;

实例创建一个数据库

09cb22f60c477a0937268f273aa4c956.png

2.2:使用sql语句进行删除数据库

语法:drop database 数据库名;

实例删除一个数据库

b3dfb11e3011eae7d4464e105c0da52d.png

2.3:选择(选中)数据库。

语法:use 数据库名

实例:

f4071af1d3696ecc383dbf481c4e7f75.png

2.4:使用sql语句创建一个数据表(二维表)。

语法:create table 数据表名(列名  列的属性,列名列的属性)   (多列使用逗号分隔,创建数据表必须至少创建一列,否则此表创建失败!)

NOT NULL    :设置列的值不可为空,否则会报错。

AUTO_INCREMENT   :设置此列为自增列,   此列的值会自动增长,默认自动增长1,可以修改默认值。此列类型INT,不可使用别的类型。一般此列为主键。

PRIMARY KEY  : 设置此列为主键,不可为空,不可重复。主键的值是唯一的。

实例

04cc0c57336624467e55ea228c1627bb.png

2.5使用sql语句删除表

语法:drop table 数据表名

实例:

b8bfdd557885f9aa7680edc5dbada135.png

2.6:使用sql语句为表添加数据

语法:insert into 表名(列1,列2,列3) values(列1的值,列2的值,列3的值)

(除了INT类型,别的类型的值需要使用单引号包住'猪猪侠 ',否则报错)

实例:

1689c2898629b3bff04fc7a67e0040ea.png

2.7:使用sql语句对表中的数据进行修改

语法:update 表名 set 列名=值  where 列名=值   (where后面的是判断条件,不会修改where后面列的值,只是用做修改条件)

实例:

f86d640f512af8965151418d05471669.png

2.8:使用sql语句对表中的数据进行删除

语法:delete from 表名 where 列=值

实例:

01b2360aac9c701f0a43ecf719743843.png

3.Mysql查询的初级到查询的高级

3.1:使用select 查询所有数据

语法:select * from 表名

实例:

13c96bc0cd68cfc87419e71c4318846d.png

3.2使用select带条件查询数据

语法:select * from 表名 where 列名=值

实例:

cd3f0676eeeb302511299a0e50b029f5.png

3.3 使用group by进行分组查询

语法:select * from 表名 group by

(group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组)

实例:

edb77a7c86edb5238c965cf6b834910f.png

进行分组:

6f2de2f9d57cc9cf2c85d10b01c987b6.png

3.4:聚合函数:

COUNT():统计记录的数目

实例:查询总共有多少条数据

91c04c9f4e8407d5760e5d699450e13a.png

SUM():求字段的和

实例:查询所有班级的人数总共有多少

643ce936fb2862c9d6c86e92fbd25cb1.png

AVG():求字段的平均值

实例:查询所有班级的人数加起来的平均人数有多少

1b73996dcf8f888d1c18dd7944955051.png

MAX():求字段的最大值

实例:查询人数最多的班级是

9c31a0340779b18fa19e0745dcbc5395.png

MIN():求字段的最小值

实例:查询人数最少的班级是

8ce5ec701f2b0af666dcf77e20080949.png

3.5使用group by进行排序

使用group by进行排序要使用ASC或DESC必须指定要根据那列进行排序。

group by的ASC是升序,从小到大排序, group by的默认就是ASC,使用升序时也可以不写ASC

group by的DESC是降序,从大到小排序,

实例:降序

54a9439568845e406f9672f021011396.png

实例:升序

5725889bd03ab731e8f82e268e239d53.png

3.6使用group by进行二次过滤

语法:SELECT * FROM 表名 WHERE 列名>值 GROUP BY classnumber

实例:

ac4e61423240e6fc1303025115eebe29.png

3.7子查询的使用

语法:select * from 表名 where 列=(select 列名 from 表名 where 列名=值)

实例:

5eb9cba375dc9f0cdb5b43c575b3c3e7.png

代码:

##创建一个数据库CREATE DATABASEhelloMysql;

##删除数据库DROP DATABASEtest;

##选择(选中)数据库USEhelloMysql

##创建数据表CREATE TABLEs2(

classidINT AUTO_INCREMENT NOT NULL PRIMARY KEY,

classnameVARCHAR(10) NOT NULL,

classnumberINT NOT NULL)

##删除数据表为s1的表DROP TABLEs1

##使用sql语句为s2表添加数据INSERT INTO s2 (classname,classnumber) VALUES('六年级一班',50)

##修改classid为1的classname变成七年级一班UPDATE s2 SET classname='七年级一班' WHERE classid=1##删除 classid为2的列DELETE FROM s2 WHERE classid=2##查询s2表中的所有数据SELECT * FROMs2

##查询 classnumber人数大于30切包含30人数的班级SELECT * FROM s2 WHERE classnumber>=30##使用GROUP BY进行分组SELECT * FROM s2 GROUP BYclassnumber

##查询总共有多少条数据SELECT COUNT(1) FROMs2

##查询所有班级的人数总共有多少SELECT SUM(classnumber) FROMs2

##查询所有班级的人数加起来的平均人数有多少SELECT AVG(classnumber) FROMs2

##查询人数最多的班级是SELECT classname, MAX(classnumber) FROMs2

##查询人数最少的是多少SELECT MIN(classnumber) FROMs2

##进行降序SELECT * FROM s2 GROUP BY classnumber DESC##进行升序SELECT * FROM s2 GROUP BY classnumber ASC##使用GROUP BY进行分组后的过滤 年纪人数大于35的SELECT * FROM s2 WHERE classnumber>35 GROUP BYclassnumber

##子查询 用班级表中的班级名称查询 学生表中的学生属于哪个班级SELECT * FROM student WHERE classname=(SELECT classname FROM s2 WHERE classname='二年级')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值