我们已经准备好了,你呢?

2026我们与您携手共赢,为您的企业形象保驾护航!

不久前,我写了很多SQL和SQL般的陈述,我发现我的记忆很糟糕。我刚刚检查了如何在早上写插入陈述,但是我忘了在下午再次检查它,而我含糊不清强迫症? ?只要您记得并不特别清楚,就需要再次检查它,阅读并再次记住它,这是浪费时间。因此,您可以写下您在此处使用的SQL语句来促进后续搜索!呢

PS:根据个人习惯记录,请勿直接复制。文章中的命令/方法只是我使用过的一些命令/方法,也不涵盖所有方法。例如,还有许多其他方法来导入和导出数据库。如果您有兴趣,可以自己研究它们。

PSS:我发现我终于记得我在写下表格时基本上没有检查它。 。

PSS:所有命令均已手动练习(没有拼写错误),因此您可以自信地使用它们。

PS4:如果您认为我写作不好,我会向您介绍一个网站以学习MySQL。该网站具有MySQL的基本介绍,分类和示例更好。 (我也在哈哈哈哈上方学到了它)。

基本语句功能语句

插入语句

进入表(字段)(value);

搜索语句

从表中的字段列表按列限制数量

不需要订单/限制

删除语句

从桌子名称中

修改语句

表名称设置字段=值

重复数据删除值

从表中的列名称

列名称可以是多个,但它们同时发挥了多个作用。谨慎行事

模糊搜索

列名中的列名称,其中列“%%”;

谨慎使用性能问题

模糊搜索

省略上一个列('%',#{name},'');

为了

数据库导入和导出导出SQL文件

  mysqldump -u 数据库用户名 -p 数据库名>导出路径及文件名
  //example
  mysqldump -u huyanshi -p mydb>~/Desktop/mydb.sql

  mysqldump -u 数据库用户名 -p 数据库名 表名>导出路径及文件名
  //example
  mysqldump -u huyanshi -p mydb mytable>~/Desktop/mydb_mytable.sql

  mysqldump -u 数据库用户名 -p -d --add-drop-table 数据库名>导出路径及文件名
  //example
  mysqldump -u huyanshi -p -d --add-drop-table mydb >~/Desktop/mydb_st.sql

  mysqldump -u 数据库用户名 -p -d --add-drop-table 数据库名 表名>导出路径及文件名
  //example
  mysqldump -u huyanshi -p -d --add-drop-table mydb mytable >~/Desktop/mydb_mytable_st.sql

出口Excel

有时,某些操作/HR/会出现一些简单数据。目前,工具当然是一次性的,但是大多数情况下,我们急于完成新的(固定错误),并且没有时间来工具数据查询。因此,此时,简单地给它一个Excel是一个很好的选择,Excel也可以清楚地显示数字(男性)数据。

mysql -u 数据库用户名 -p -e "查询语句" 数据库名>导出路径及文件名
//example
mysql -u huyanshi -p - e "select * from mytable" mydb>~/Desktop/result.xls

从SQL文件导入

1。输入MySQL命令行,创建数据库,并在使用数据库后执行它

mysql -u 数据库用户名 -p
输入密码
use mydb
source 文件路径及文件名

从XLS文件中导入

如果有此要求,我建议写一个用于导入的脚本,因为可以在脚本中确保数据的正确性,并在随后的数据处理中预防各种意外情况。同时,当个人遇到此要求时,他们还使用脚本来导入,并且没有研究简单的命令,因此他们不会介绍它们。如果将来遇到新要求,则可以在此处发布脚本。

关键字用法

效果是减轻体重,如下所示:

现有数据

600

Lisi

520

230

Huyan

600

Lisi

400

假设上表是学生的测试分数,现在我们想知道表格中有多少学生,也就是说,以获取第一列的价值而无需重复。

select distinct name from record;

返回结果是:

姓名

Lisi

Huyan

基本用法非常简单,但是有一个限制,即重复数据删除列必须是返回列,例如:

select distinct name,socre from record;

该语句删除(名称+分数),即(600)和(,230)的组合被视为两个不同的记录。

如果您想达到类似于以下效果:“重复数据命名字段,则需要自己实现重复值的最高分数”,这是不可能的。

逐个语句可以在一个或多个列中实现分组数据,例如,可以使用组实现的函数。

select name from record group by name

在实际使用中,按语句划分的组通常与函数(总和,均值,计数等)一起使用(毕竟,如果分组不是用于统计信息,则将毫无意义)。声明使用规范如下:

select 列名,函数 from 表名 group by 列名  having 条件

例如,计算每个学生的分数之和:

select name,sum(score) from record group by name;

结果如下:

(分数)

830

Lisi

920

Huyan

600

该小组按声明也有类似的限制。查询中的字段必须仅是分组的字段,除了汇总函数(sum,avg,count ...)。现在:

//错误语句
select name,score from record group by name;

将报告错误。实际上,如果该语句不报告错误,则两个值应与同名返回相对应的两个分数?

陈述

语句通常与组语句一起使用,它们的功能是:过滤分组数据,类似于Where子句的语法,但是其中的Where子句在每个独立行上作用,并且该语句在每个组之后在行上作用。

例子:

select name,sum(score) from record having sum(score) > 650;

该语句将按名称分组查询并获取分数之和,并以少于650的总和过滤排出。结果是:

(分数)

830

Lisi

920

订购

通常在其他基本语句之后连接并使用逐项订单。该功能是对返回的结果进行排序。使用规则如下:

select * from record order by 列名1,列名2 [ASC][DESC]

MySQL可以对多列进行排序,并且当有多个列时,仅在第一列相同时才使用第二列。

MySQL默认使用上升顺序,您可以使用[desc]以相反的顺序输出查询结果。

例子:

select * from record order by score DESC;

查询结果是:

600

Huyan

600

Lisi

520

Lisi

400

230

超过。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/9067.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线