位置: 编程技术 - 正文

mysql基础知识扫盲(mysql基础知识点)

编辑:rootadmin

推荐整理分享mysql基础知识扫盲(mysql基础知识点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql基础知识点,mysql的基础知识,mysql使用入门教程,mysql基础知识点,mysql知识大全,mysql基本知识总结,史上最全的mysql基础教程,mysql基础知识点,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇主要介绍关于mysql的一些非常基础的知识,为后面的sql优化做准备。

一:连接mysql

关于mysql的下载和安装我在这里就不说了,第一步我们要连接我们的mysql服务器,打开cmd命令切换到你安装MySQL Server 的bin目录下,然后输入mysql -h localhost -u root -p

其中-h 表示你的主机地址(本机就是localhost,记住不要带端口号) -u 就是连接数据库名称 -p就是连接密码。出现以下图就表示连接成功了

二:常用的sql语句

2.1:创建数据库 create database 数据库名

2.2:删除数据库 drop database 数据库名

2.3:查询系统中的数据库 show databases

2.4:使用数据库 use 数据库名

2.5:查询数据库的表 show tables

2.6:查询表结构 desc +表名

2.7:查询创建表的sql语句 show create table +表名

2.8:删除表 drop +表名

2.9:一次删除多条表记录:delete t1,t2 from t1,t2[where 条件] 如果from后面用别名那么delete后面也需要用别名

3.0:一次性更新多次表update t1,t2 ...tn set t1.field=expr1,tn.exprn=exprn;

三:查询

3.1:select普通查询

在这里我创建了一个数据放了2个表,看下图

3.2:查询不重复记录

用关键字distinct如下图

3.3:排序和限制

用关键字order by进行排序desc降序asc升序,limit关键字进行限制输出

order by后面跟字段(order by只写一次即可先排第一个字段然后第二个以此类推,limit 后面第一个数是索性,第二个是输出的个数)。

四:聚合操作

很多情况下,用户都需要进行一些统计,比如统计整个公司的人数或者部门的人数,这时就会用到聚合操作。聚合操作语法入戏下

select 【field1,field2...fieldn】fun_name from 表名

where 条件

group by field1,field2...fieldn

with rollup

having 条件

fun_name叫做聚合函数或者聚合操作,常见的有sum(求和)、 count(*)记录数、 max(最大值)、min(最小值)。

group by 表示要分类聚合的字段,比如按照部门分类统计的员工数量,部门就应该写在group by后面

with rollup 是可选语法,表示是否对分类聚合后的结合在进行汇总

having 表示对分类后的结果在次进行筛选

4.1:按照课程号进行统计班级的人数

4.2:按年级统计人数,并统计总人数

rollup就是进行人数汇总的,从图中我们可以看出。

4.3:统计年龄不小于的人数

mysql基础知识扫盲(mysql基础知识点)

having和where的区别:having是对聚合后的结果进行筛选,而where是在聚合钱就对记录进行筛选,如果逻辑允许,尽可能使用where先过滤记录,这样将减少结果集,对聚合的效率大大的提高,然后在根据having进行过滤。

五:表连接

如果需要同时显示多个表中的字段的时候,就可以使用表连接来实现这样的功能。从大类上可以分为内连接和外连接,他们的主要区别是:内连接仅仅筛选出2个表互相匹配的记录,而外连接会筛选出其他不匹配的记录,我们经常使用的是内连接。

5.1:查询学生所选择的课程

外连接又分为左连接和右连接。

左连接(包含所有左边表中的记录甚至右边表中没有和它匹配的记录)

右连接(包含所有右边表中的记录甚至左边表中没有和它匹配的记录)

从中可以看出左连接是以左边的表为主,右连接是以右边的表为主。

六:子查询

某些情况下,当进行查询的时候,需要的条件是另外一个select语句的结果,这个时候就用到了子查询,用于子查询的关键字主要包括in、not in、=、!=、exist、not exist等

如使用in进行查询

但是使用内连接同样能达到以上的效果

但是内连接的效率在很多情况下都是高于子查询的,所以如果不影响业务逻辑的前提下优先考虑内联。

七:联合

将2个表的数据按照一定规则下查询出来,将结果合并一起显示出来。这个时候我们就可以使用union或者union all。具体语法如下

select * from t1 unionunion all select * from t2 unionunion all select * from tn;

union和union all的区别在于union是在筛选的结果集去除重复的记录。

切记不可以2个表不匹配就进行联合,如下

如果我们每个表都查询2个字段

八:常见的函数

8.1:concat

cancat函数:把传入的参数连成一个字符串,任何字符串和null进行拼接的结果都是null,如下图

8.2:insert(str,x,y,instr)函数,将字符串str从第X个位置开始,y个字符长的字符串替换成instr下面把字符串hellomysql的第5个字符后面的4个字符替换成you

8.3:Lower(Str)和Upper(Str)把字符串转换成小写或者大写。

8.4:left(str,x)和right(str,x)分别返回字符串最左边的x个字符和最右边的x个字符,如果第二个参数为null,不返回任何字符

8.5:ltrim(str)和rtrim(str)去掉字符串左边或者右边的字符

8.6:repeat(str,x):返回str重复x次的结果

8.7:replace(str,a,b)用字符串b替换字符串str中所有出现字符串a。

8.8:trim(str)去掉开头和结尾的空格

8.9:substring(str,x,y):返回从字符串str中的第x个位置起y个字符串长度的字符串。

标签: mysql基础知识点

本文链接地址:https://www.jiuchutong.com/biancheng/320290.html 转载请保留说明!

上一篇:SQL Server实现显示每个类别最新更新数据的方法(sqlserver怎么显示结果窗口)

下一篇:数据库 MySQL中文乱码解决办法总结(mysql最新版怎么中文)

  • 制造企业印花税降为50%
  • 车辆租赁费发票备注栏怎么写
  • 息税前利润含义
  • 出纳与会计现金对不上
  • 一般纳税人销售农产品增值税税率
  • 收到财政局拨款填到现金流量表哪一项
  • 差额征收企业指什么企业
  • 政府发放的人才补贴,企业可以增加条款要求离职返还吗
  • 餐费补贴要交个人所得税吗
  • 上年城市维护建设税退税怎么记账
  • 增值税专用发票和普通发票的区别
  • 预算内往来款
  • 如何快速整理会计凭证
  • 机械租赁有哪些岗位
  • 给别人开的维修费专票怎么入账
  • 公司在原有生产领域内充分利用
  • 销售安装门窗增值税
  • 环境保护税即将施行 有哪些点需要关注?
  • 个体工商户税收怎么算
  • 工程检测费入什么科目
  • 货物运输企业纳税多少
  • 发票一直报送中,开不了发票
  • 损益类科目包括收入类和费用类么
  • 怎么核算租赁合同的印花税?
  • 航天金税服务费280怎么缴费
  • 什么情况下要交消费税
  • 企业报税提交清算了怎么撤销
  • 小额贷款公司可以放贷吗
  • 小型微利企业所得税税率2023
  • 领用原材料业务
  • mac安装双系统教程
  • 网银年费如何做账
  • win10为什么每次开机都要输入微软密码
  • 公司帮人代缴社保怎么做账
  • 补缴税金会计分录
  • 房地产企业预缴增值税如何申报
  • 工商年报纳税总额包括滞纳金吗
  • 农产品小规模纳税人
  • 新版本idea怎么创建javaweb
  • 小微企业会计制度是什么
  • 生产企业出口退税账务处理会计分录
  • 小企业投资款怎么做账
  • 生活垃圾处理费标准
  • 公司购买一台电脑低于3000元怎么办
  • 用友t3系统功能怎么用
  • 印花税只能到角吗
  • 劳动合同和劳务合同可以一起签吗
  • sql查询结果分页
  • mongodb修改数据库名称
  • 个税返还款增值税税率
  • 一般纳税人金税盘280怎么做账
  • 收到的稳岗补贴是否需要交税
  • 项目独立性
  • 理财到期的会计怎么做账
  • 利息收入怎么做红字
  • 红字更正法和红字冲销
  • 企业清算未收到发票
  • 关于消费税的会计处理
  • 去税局购买税盘要注意什么
  • 专用发票怎么网上申领
  • 支付宝扣手续费是怎么回事
  • 发票抬头是个人税号怎么填
  • 采取分期收款方式
  • 会计账务做得混乱的原因
  • 个体工商户的建筑劳务是否需要资质
  • MS-SQL Server 2005 其中三个版本的比较
  • mysql 通过拷贝数据文件的方式进行数据库迁移实例
  • 服务器centos6.8安装教程
  • win7系统玩暗黑2怎样全屏
  • 在linux系统中查看文件的内容命令
  • nodejs查找文件
  • html用div来写表格
  • css开发环境
  • activity跳转闪退
  • 广西发票查询平台
  • 国家税务总局政策法规司
  • 外地户口在绍兴读小学
  • 税务总局转变税收征管方式
  • 长沙税务服务热线
  • 传统媒介和新媒介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设