不久前,我写了很多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
超过。
扫一扫在手机端查看
-
Tags : mysql pss命令
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1