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

1.Mysql服务

mysql服务如何开启:

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

1.1:

9f63430b623af651a9cb9612fe72e6df.png

1.2:

987cdf6b5c160579c87ecd617d96cbd7.png

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

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

语法: create database 数据库名;

实例创建一个数据库

2f6b7903b753d55c561a89bd7e6dfe0f.png

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

语法:drop database 数据库名;

实例删除一个数据库

138112f26a3a1c798d15fbeeaf9dca6a.png

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

语法:use 数据库名

实例:

daa19d1e493790aa68c3dec3811d74b4.png

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

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

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

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

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

实例

a935eae60956a84492acbcd6fe9f093d.png

2.5使用sql语句删除表

语法:drop table 数据表名

实例:

afe7b5f0a44ada238695e361b07f3878.png

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

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

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

实例:

a86e83f1cd26941f7757d10f157600be.png

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

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

实例:

77413c65803e6dae77060dc3d68b2ca2.png

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

语法:delete from 表名 where 列=值

实例:

56372f6325481f03572ac72e6ef9e424.png

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

3.1:使用select 查询所有数据

语法:select * from 表名

实例:

de7c95daf20685e8ef4a281d339112ac.png

3.2使用select带条件查询数据

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

实例:

f3051ea87a248b564def3d4af0e2094c.png

3.3 使用group by进行分组查询

语法:select * from 表名 group by

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

实例:

be4d406d74ea8bc6f4482fa7247f5bc5.png

进行分组:

d090b752ad72bd1eab482830976dd130.png

3.4:聚合函数:

COUNT():统计记录的数目

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

710f2600ea58f4039b247b01505fd5a3.png

SUM():求字段的和

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

b4502021a7d3b38e06d69108e9a70b02.png

AVG():求字段的平均值

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

4e50bba0b3dc8f67e00181f629570762.png

MAX():求字段的最大值

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

13a75fb1b100ed901a84b4586c173bfa.png

MIN():求字段的最小值

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

ccde252fcaa58ad9598cbabee767bb25.png

3.5使用group by进行排序

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

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

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

实例:降序

ba7cff06a8b87051556498fb4b61a4e5.png

实例:升序

4a936661798423dd2c388a6c0d1ee3ef.png

3.6使用group by进行二次过滤

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

实例:

54ee7d0660557bfca551e5ba439251be.png

3.7子查询的使用

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

实例:

fe182ccde4bf052137ad0e8494d51a68.png

代码:

##创建一个数据库

CREATE DATABASE helloMysql;

##删除数据库

DROP DATABASE test;

##选择(选中)数据库

USE helloMysql

##创建数据表

CREATE TABLE s2(

classid INT AUTO_INCREMENT NOT NULL PRIMARY KEY,

classname VARCHAR(10) NOT NULL,

classnumber INT NOT NULL

)

##删除数据表为s1的表

DROP TABLE s1

##使用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 * FROM s2

##查询 classnumber人数大于30切包含30人数的班级

SELECT * FROM s2 WHERE classnumber>=30

##使用GROUP BY进行分组

SELECT * FROM s2 GROUP BY classnumber

##查询总共有多少条数据

SELECT COUNT(1) FROM s2

##查询所有班级的人数总共有多少

SELECT SUM(classnumber) FROM s2

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

SELECT AVG(classnumber) FROM s2

##查询人数最多的班级是

SELECT classname, MAX(classnumber) FROM s2

##查询人数最少的是多少

SELECT MIN(classnumber) FROM s2

##进行降序

SELECT * FROM s2 GROUP BY classnumber DESC

##进行升序

SELECT * FROM s2 GROUP BY classnumber ASC

##使用GROUP BY进行分组后的过滤 年纪人数大于35的

SELECT * FROM s2 WHERE classnumber>35 GROUP BY classnumber

##子查询 用班级表中的班级名称查询 学生表中的学生属于哪个班级

SELECT * FROM student WHERE classname=

(SELECT classname FROM s2 WHERE classname='二年级'

)

详解linux运维工程师入门级必备技能

详解linux运维工程师入门级必备技能 | 浏览:659 | 更新:2013-12-24 23:23 | 标签:linux it自动化运维就是要很方便的运用各种工具进行管理维护,有效的实施服务器保护 ...

Android高工必备技能

转载:http://www.jianshu.com/p/d791bbede02c Step 1. 玩转RxJava 使用RxJava处理异步极其方便,各种操作符可以对数据做流水线式操作,再加上与Ret ...

自动化部署必备技能—部署yum仓库、定制rpm包

部署yum仓库.定制rpm包 目录 第1章 扩展 - yum缓存 1.1 yum缓存使用步骤... 1 1.1.1 导言... 1 1.1.2 修改配置文件... 1 1.1.3 使用缓存... 1 ...

【转帖】系统软件工程师必备技能-进程内存的working set size(WSS)测量

系统软件工程师必备技能-进程内存的working set size(WSS)测量 2018年12月28日 18:43:01 Linuxer_ 阅读数:145 https://blog.csdn.net ...

SQL Server管理员必备技能之性能优化

SQL Server管理员必备技能之性能优化 高文龙关注1人评论1171人阅读2017-09-22 08:27:41 SQL Server 作为企业必不可少的服务之一,所以对于管理员的日常运维是一个极 ...

高级Linux运维工程师必备技能(扫盲篇)

高级Linux运维工程师必备技能(扫盲篇) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在了解文件系统之前,我们要学习一下磁盘存储数据的方式,大家都知道文件从内存若要持久化存储的 ...

百度Hr分享,一个合格的数据工程师简历中必备技能?

如果你是一名数据科学方面的求职者,你肯定想知道在简历上写些什么才能获得面试的机会:如果你想进入这个领域,你一定想知道具备哪些技术才能成为一名有竞争力的求职者. 在本文中,我们对Indeed中一千份数据 ...

java高并发系列 - 第15天:JUC中的Semaphore,最简单的限流工具类,必备技能

这是java高并发系列第15篇文章 Semaphore(信号量)为多线程协作提供了更为强大的控制方法,前面的文章中我们学了synchronized和重入锁ReentrantLock,这2种锁一次都只能 ...

java高并发系列 - 第16天:JUC中等待多线程完成的工具类CountDownLatch,必备技能

这是java高并发系列第16篇文章. 本篇内容 介绍CountDownLatch及使用场景 提供几个示例介绍CountDownLatch的使用 手写一个并行处理任务的工具类 假如有这样一个需求,当我们 ...

随机推荐

CSS3 笔记五(Buttons)

Some examples 1> Input width animation Search: Code

Linux的一些常用快捷键和基本命令

*******1.在Linux中,只有/能够当盘符,/首先要分配给系统盘所在分区*******2.swap交换分区,相当于Windows下的虚拟内存,用来模拟内存,当内存不够用时,就会使用交换分区.其 ...

C# 换行符

winform 中 TextBox 的 Multiline属性设置为 true ,敲入几个字符和几个回车,然后保存到数据库,再从数据库中读取出来赋值给TextBox,换行符丢失.将读取出的字符串中的& ...

HTML5 之Canvas绘制太阳系

HTML5_Canvas_SolarSystem ...

Redis常用命令(二)

连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据 ...

上位机用USB做虚拟串口,总算抓到一个纯代码的总结了,没有坑的完美解决。

用libUSB来实现自己的驱动+下位机理论速度.=1M字节每秒. 达到极限速度   WINDOWS已经自带虚拟串口驱动,只不过还需要一个Inf文件 方法1:直接下载一个串口inf,来修改文件.   方 ...

数据库SQLite应用

1.导入SQLite库和头文件 #import 2.打开数据库,如果在打开的时候遇到了问题,则关闭它并抛出一个断言错误. sqlite3 * database; i ...

&&与||的用法总结

a() && b() :如果执行a()后返回true,则执行b()并返回b的值:如果执行a()后返回false,则整个表达式返回a()的值,b()不执行: a() || b() :如果 ...

使用HttpWebRequest方式访问外部接口

第一步,如果不是http网站,则需认证信托证书 /// /// 认证信托证书 /// ///

JAVA的向上转型和向下转型怎么理解呢?

在定义中是子类向父类转型称为向上转型,父类向子类转型是向下转型(必须先向上转型过,才能向下转型), 但是在下面类定义后,我得到的结果却不同.求大佬解惑 class superclass{ public ...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值