时间:2021-07-01 10:21:17 帮助过:15人阅读
查询语句
- <span style="color: #008080"> 1</span> <span style="color: #000000"># 选择数据库
- </span><span style="color: #008080"> 2</span> <span style="color: #0000ff">use</span><span style="color: #000000"> credit;
- </span><span style="color: #008080"> 3</span>
- <span style="color: #008080"> 4</span> <span style="color: #000000"># 查询语句
- </span><span style="color: #008080"> 5</span> <span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">FROM</span> user_info limit <span style="color: #800000; font-weight: bold">20</span><span style="color: #000000">;
- </span><span style="color: #008080"> 6</span>
- <span style="color: #008080"> 7</span> <span style="color: #0000ff">SELECT</span> <span style="color: #ff00ff">user_id</span>,occupation <span style="color: #0000ff">FROM</span> user_info limit <span style="color: #800000; font-weight: bold">20</span><span style="color: #000000">;
- </span><span style="color: #008080"> 8</span>
- <span style="color: #008080"> 9</span> <span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">FROM</span><span style="color: #000000"> user_info
- </span><span style="color: #008080"> 10</span> <span style="color: #0000ff">where</span> sex<span style="color: #808080">=</span><span style="color: #800000; font-weight: bold">1</span> <span style="color: #808080">and</span> (education<span style="color: #808080">=</span><span style="color: #800000; font-weight: bold">1</span> <span style="color: #808080">or</span> marriage<span style="color: #808080">=</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)
- </span><span style="color: #008080"> 11</span> limit <span style="color: #800000; font-weight: bold">20</span><span style="color: #000000">;
- </span><span style="color: #008080"> 12</span>
- <span style="color: #008080"> 13</span> <span style="color: #000000"># 插入语句
- </span><span style="color: #008080"> 14</span> <span style="color: #0000ff">insert</span> <span style="color: #0000ff">into</span> user_info <span style="color: #0000ff">values</span> (<span style="color: #ff0000">‘</span><span style="color: #ff0000">A10</span><span style="color: #ff0000">‘</span>,<span style="color: #ff0000">‘</span><span style="color: #ff0000">1</span><span style="color: #ff0000">‘</span>,<span style="color: #ff0000">‘</span><span style="color: #ff0000">1</span><span style="color: #ff0000">‘</span>,<span style="color: #ff0000">‘</span><span style="color: #ff0000">1</span><span style="color: #ff0000">‘</span>,<span style="color: #ff0000">‘</span><span style="color: #ff0000">1</span><span style="color: #ff0000">‘</span>,<span style="color: #ff0000">‘</span><span style="color: #ff0000">1</span><span style="color: #ff0000">‘</span><span style="color: #000000">);
- </span><span style="color: #008080"> 15</span> <span style="color: #0000ff">insert</span> <span style="color: #0000ff">into</span> user_info(<span style="color: #ff00ff">user_id</span>,sex) <span style="color: #0000ff">values</span> (<span style="color: #ff0000">‘</span><span style="color: #ff0000">A10</span><span style="color: #ff0000">‘</span>,<span style="color: #ff0000">‘</span><span style="color: #ff0000">1</span><span style="color: #ff0000">‘</span><span style="color: #000000">);
- </span><span style="color: #008080"> 16</span>
- <span style="color: #008080"> 17</span> <span style="color: #000000"># 记录更新
- </span><span style="color: #008080"> 18</span> <span style="color: #0000ff">set</span> sql_safe_updates <span style="color: #808080">=</span> <span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">;
- </span><span style="color: #008080"> 19</span> <span style="color: #0000ff">update</span> user_info <span style="color: #0000ff">set</span> occupation<span style="color: #808080">=</span><span style="color: #ff0000">‘</span><span style="color: #ff0000">2</span><span style="color: #ff0000">‘</span>,education <span style="color: #808080">=</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">2</span><span style="color: #ff0000">‘</span>
- <span style="color: #008080"> 20</span> <span style="color: #0000ff">where</span> <span style="color: #ff00ff">user_id</span> <span style="color: #808080">=</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">A10</span><span style="color: #ff0000">‘</span><span style="color: #000000">;
- </span><span style="color: #008080"> 21</span>
- <span style="color: #008080"> 22</span> <span style="color: #000000"># 删除记录
- </span><span style="color: #008080"> 23</span> <span style="color: #0000ff">delete</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">where</span> <span style="color: #ff00ff">user_id</span> <span style="color: #808080">=</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">A10</span><span style="color: #ff0000">‘</span><span style="color: #000000">;
- </span><span style="color: #008080"> 24</span> # <span style="color: #0000ff">delete</span> <span style="color: #0000ff">from</span><span style="color: #000000"> user_info; # 删除user_info表所有记录
- </span><span style="color: #008080"> 25</span>
- <span style="color: #008080"> 26</span> <span style="color: #000000"># 排序
- </span><span style="color: #008080"> 27</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">order</span> <span style="color: #0000ff">by</span> <span style="color: #ff00ff">user_id</span><span style="color: #000000">;
- </span><span style="color: #008080"> 28</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">order</span> <span style="color: #0000ff">by</span> <span style="color: #ff00ff">user_id</span> <span style="color: #0000ff">asc</span><span style="color: #000000">; # 升序排列
- </span><span style="color: #008080"> 29</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">order</span> <span style="color: #0000ff">by</span> <span style="color: #ff00ff">user_id</span> <span style="color: #0000ff">desc</span><span style="color: #000000">; # 降序排列
- </span><span style="color: #008080"> 30</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">order</span> <span style="color: #0000ff">by</span> sex <span style="color: #0000ff">desc</span>,education <span style="color: #0000ff">desc</span><span style="color: #000000">;
- </span><span style="color: #008080"> 31</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">where</span> sex <span style="color: #808080">=</span> <span style="color: #800000; font-weight: bold">1</span> <span style="color: #0000ff">order</span> <span style="color: #0000ff">by</span> <span style="color: #ff00ff">user_id</span><span style="color: #000000">;
- </span><span style="color: #008080"> 32</span>
- <span style="color: #008080"> 33</span> <span style="color: #000000"># 分组
- </span><span style="color: #008080"> 34</span> <span style="color: #0000ff">SELECT</span>
- <span style="color: #008080"> 35</span> <span style="color: #ff00ff">user_id</span>, <span style="color: #ff00ff">AVG</span><span style="color: #000000">(trans_amount)
- </span><span style="color: #008080"> 36</span> <span style="color: #0000ff">FROM</span>
- <span style="color: #008080"> 37</span> <span style="color: #000000"> bank_detail
- </span><span style="color: #008080"> 38</span> <span style="color: #0000ff">GROUP</span> <span style="color: #0000ff">BY</span> <span style="color: #ff00ff">user_id</span><span style="color: #000000">;
- </span><span style="color: #008080"> 39</span>
- <span style="color: #008080"> 40</span> <span style="color: #0000ff">SELECT</span>
- <span style="color: #008080"> 41</span> <span style="color: #ff00ff">user_id</span>,trans_type, <span style="color: #ff00ff">AVG</span><span style="color: #000000">(trans_amount) trans_amount_avg
- </span><span style="color: #008080"> 42</span> <span style="color: #0000ff">FROM</span>
- <span style="color: #008080"> 43</span> <span style="color: #000000"> bank_detail
- </span><span style="color: #008080"> 44</span> <span style="color: #0000ff">GROUP</span> <span style="color: #0000ff">BY</span> <span style="color: #ff00ff">user_id</span><span style="color: #000000">,trans_type;
- </span><span style="color: #008080"> 45</span>
- <span style="color: #008080"> 46</span> <span style="color: #000000"># 空值
- </span><span style="color: #008080"> 47</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">where</span> sex <span style="color: #0000ff">is</span> <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080"> 48</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">where</span> sex <span style="color: #0000ff">is</span> <span style="color: #808080">not</span> <span style="color: #0000ff">null</span><span style="color: #000000">;
- </span><span style="color: #008080"> 49</span>
- <span style="color: #008080"> 50</span> <span style="color: #000000"># 模糊匹配
- </span><span style="color: #008080"> 51</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">where</span> <span style="color: #ff00ff">user_id</span> <span style="color: #808080">like</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">278%</span><span style="color: #ff0000">‘</span><span style="color: #000000">; # user_id以278开头
- </span><span style="color: #008080"> 52</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">where</span> <span style="color: #ff00ff">user_id</span> <span style="color: #808080">like</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">%278%</span><span style="color: #ff0000">‘</span><span style="color: #000000">; # user_id包含278
- </span><span style="color: #008080"> 53</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">where</span> <span style="color: #ff00ff">user_id</span> <span style="color: #808080">like</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">%278</span><span style="color: #ff0000">‘</span><span style="color: #000000">; # user_id以278结尾
- </span><span style="color: #008080"> 54</span>
- <span style="color: #008080"> 55</span> <span style="color: #000000"># 正则匹配
- </span><span style="color: #008080"> 56</span> <span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">FROM</span> user_info <span style="color: #0000ff">WHERE</span> <span style="color: #ff00ff">user_id</span> REGEXP <span style="color: #ff0000">‘</span><span style="color: #ff0000">^278</span><span style="color: #ff0000">‘</span><span style="color: #000000">; # user_id以278开头
- </span><span style="color: #008080"> 57</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">where</span> <span style="color: #ff00ff">user_id</span> <span style="color: #808080">like</span> <span style="color: #ff0000">‘</span><span style="color: #ff0000">278%</span><span style="color: #ff0000">‘</span><span style="color: #000000">;
- </span><span style="color: #008080"> 58</span>
- <span style="color: #008080"> 59</span> <span style="color: #000000"># 内连接
- </span><span style="color: #008080"> 60</span> <span style="color: #0000ff">SELECT</span> user_info.<span style="color: #ff00ff">user_id</span><span style="color: #000000">,# 查询用户表里的
- </span><span style="color: #008080"> 61</span> <span style="color: #000000"> sex,
- </span><span style="color: #008080"> 62</span> <span style="color: #000000"> trans_amount
- </span><span style="color: #008080"> 63</span> <span style="color: #0000ff">FROM</span><span style="color: #000000"> user_info,bank_detail #两个表中都有要查询的字段
- </span><span style="color: #008080"> 64</span> <span style="color: #0000ff">WHERE</span> user_info.<span style="color: #ff00ff">user_id</span> <span style="color: #808080">=</span> bank_detail.<span style="color: #ff00ff">user_id</span><span style="color: #000000">;# 连接条件两张表上的用户ID保持一致
- </span><span style="color: #008080"> 65</span>
- <span style="color: #008080"> 66</span> <span style="color: #0000ff">select</span> <span style="color: #ff00ff">count</span>(<span style="color: #808080">*</span>) <span style="color: #0000ff">from</span><span style="color: #000000"> (
- </span><span style="color: #008080"> 67</span> <span style="color: #0000ff">SELECT</span> user_info.<span style="color: #ff00ff">user_id</span><span style="color: #000000">,
- </span><span style="color: #008080"> 68</span> <span style="color: #000000"> sex,
- </span><span style="color: #008080"> 69</span> <span style="color: #000000"> trans_amount
- </span><span style="color: #008080"> 70</span> <span style="color: #0000ff">FROM</span><span style="color: #000000"> user_info,bank_detail
- </span><span style="color: #008080"> 71</span> <span style="color: #0000ff">WHERE</span> user_info.<span style="color: #ff00ff">user_id</span> <span style="color: #808080">=</span> bank_detail.<span style="color: #ff00ff">user_id</span><span style="color: #000000">) a;
- </span><span style="color: #008080"> 72</span>
- <span style="color: #008080"> 73</span> <span style="color: #000000"># 左连接
- </span><span style="color: #008080"> 74</span> <span style="color: #0000ff">select</span> <span style="color: #ff00ff">count</span>(<span style="color: #808080">*</span>) <span style="color: #0000ff">from</span><span style="color: #000000"> (
- </span><span style="color: #008080"> 75</span> <span style="color: #0000ff">SELECT</span>
- <span style="color: #008080"> 76</span> user_info.<span style="color: #ff00ff">user_id</span><span style="color: #000000">, sex, trans_amount
- </span><span style="color: #008080"> 77</span> <span style="color: #0000ff">FROM</span>
- <span style="color: #008080"> 78</span> <span style="color: #000000"> user_info
- </span><span style="color: #008080"> 79</span> <span style="color: #808080">LEFT</span> <span style="color: #808080">JOIN</span>
- <span style="color: #008080"> 80</span> bank_detail <span style="color: #0000ff">ON</span> user_info.<span style="color: #ff00ff">user_id</span> <span style="color: #808080">=</span> bank_detail.<span style="color: #ff00ff">user_id</span><span style="color: #000000">) a;
- </span><span style="color: #008080"> 81</span>
- <span style="color: #008080"> 82</span> <span style="color: #000000"># 右连接
- </span><span style="color: #008080"> 83</span> <span style="color: #0000ff">SELECT</span>
- <span style="color: #008080"> 84</span> user_info.<span style="color: #ff00ff">user_id</span><span style="color: #000000">, sex, trans_amount
- </span><span style="color: #008080"> 85</span> <span style="color: #0000ff">FROM</span>
- <span style="color: #008080"> 86</span> <span style="color: #000000"> user_info
- </span><span style="color: #008080"> 87</span> <span style="color: #808080">RIGHT</span> <span style="color: #808080">JOIN</span>
- <span style="color: #008080"> 88</span> bank_detail <span style="color: #0000ff">ON</span> user_info.<span style="color: #ff00ff">user_id</span> <span style="color: #808080">=</span> bank_detail.<span style="color: #ff00ff">user_id</span><span style="color: #000000">;
- </span><span style="color: #008080"> 89</span>
- <span style="color: #008080"> 90</span>
- <span style="color: #008080"> 91</span> <span style="color: #000000"># 自定义函数
- </span><span style="color: #008080"> 92</span> <span style="color: #0000ff">DROP</span> <span style="color: #0000ff">FUNCTION</span> <span style="color: #0000ff">if</span> <span style="color: #808080">exists</span><span style="color: #000000"> standardize;
- </span><span style="color: #008080"> 93</span>
- <span style="color: #008080"> 94</span> <span style="color: #000000">DELIMITER $
- </span><span style="color: #008080"> 95</span> <span style="color: #0000ff">CREATE</span> <span style="color: #0000ff">FUNCTION</span> standardize(x <span style="color: #0000ff">float</span>,y <span style="color: #0000ff">int</span><span style="color: #000000">)
- </span><span style="color: #008080"> 96</span> <span style="color: #0000ff">RETURNS</span> <span style="color: #0000ff">float</span>
- <span style="color: #008080"> 97</span> <span style="color: #0000ff">BEGIN</span>
- <span style="color: #008080"> 98</span> <span style="color: #0000ff">DECLARE</span> a <span style="color: #0000ff">float</span><span style="color: #000000">;
- </span><span style="color: #008080"> 99</span> <span style="color: #0000ff">SET</span> a <span style="color: #808080">=</span> x<span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">5</span><span style="color: #000000">;
- </span><span style="color: #008080">100</span> <span style="color: #0000ff">RETURN</span> a<span style="color: #808080">+</span><span style="color: #000000">y;
- </span><span style="color: #008080">101</span> <span style="color: #0000ff">END</span><span style="color: #000000"> $
- </span><span style="color: #008080">102</span> <span style="color: #000000">DELIMITER ;
- </span><span style="color: #008080">103</span>
- <span style="color: #008080">104</span> <span style="color: #0000ff">select</span> standardize(<span style="color: #800000; font-weight: bold">3.2</span>,<span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">);
- </span><span style="color: #008080">105</span>
- <span style="color: #008080">106</span> <span style="color: #0000ff">SELECT</span>
- <span style="color: #008080">107</span> STANDARDIZE(trans_amount,<span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)
- </span><span style="color: #008080">108</span> <span style="color: #0000ff">FROM</span>
- <span style="color: #008080">109</span> <span style="color: #000000"> bank_detail;
- </span><span style="color: #008080">110</span>
- <span style="color: #008080">111</span> <span style="color: #000000"># 存储过程
- </span><span style="color: #008080">112</span> <span style="color: #0000ff">drop</span> <span style="color: #0000ff">procedure</span> <span style="color: #0000ff">if</span> <span style="color: #808080">exists</span><span style="color: #000000"> info;
- </span><span style="color: #008080">113</span>
- <span style="color: #008080">114</span> <span style="color: #000000">delimiter $
- </span><span style="color: #008080">115</span> <span style="color: #0000ff">create</span> <span style="color: #0000ff">procedure</span> info(uid <span style="color: #0000ff">int</span><span style="color: #000000">)
- </span><span style="color: #008080">116</span> <span style="color: #0000ff">begin</span>
- <span style="color: #008080">117</span> <span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span> user_info <span style="color: #0000ff">where</span> <span style="color: #ff00ff">user_id</span> <span style="color: #808080">=</span><span style="color: #000000"> uid;
- </span><span style="color: #008080">118</span> <span style="color: #0000ff">end</span><span style="color: #000000"> $
- </span><span style="color: #008080">119</span> <span style="color: #000000">delimiter ;
- </span><span style="color: #008080">120</span>
- <span style="color: #008080">121</span> call info(<span style="color: #800000; font-weight: bold">10</span><span style="color: #000000">);
- </span><span style="color: #008080">122</span>
- <span style="color: #008080">123</span> <span style="color: #000000"># 重复数据
- </span><span style="color: #008080">124</span> <span style="color: #0000ff">SELECT</span>
- <span style="color: #008080">125</span> <span style="color: #ff00ff">user_id</span>, <span style="color: #ff00ff">COUNT</span>(<span style="color: #808080">*</span>) <span style="color: #0000ff">AS</span><span style="color: #000000"> repetitions
- </span><span style="color: #008080">126</span> <span style="color: #0000ff">FROM</span>
- <span style="color: #008080">127</span> <span style="color: #000000"> bank_detail
- </span><span style="color: #008080">128</span> <span style="color: #0000ff">GROUP</span> <span style="color: #0000ff">BY</span> <span style="color: #ff00ff">user_id</span>
- <span style="color: #008080">129</span> <span style="color: #0000ff">HAVING</span> repetitions <span style="color: #808080">></span> <span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">;
- </span><span style="color: #008080">130</span>
- <span style="color: #008080">131</span> <span style="color: #000000"># 过滤重复
- </span><span style="color: #008080">132</span> <span style="color: #0000ff">select</span> <span style="color: #ff00ff">count</span>(<span style="color: #808080">*</span>) <span style="color: #0000ff">from</span>
- <span style="color: #008080">133</span> (<span style="color: #0000ff">select</span> <span style="color: #808080">*</span> <span style="color: #0000ff">from</span><span style="color: #000000"> bank_detail
- </span><span style="color: #008080">134</span> <span style="color: #0000ff">group</span> <span style="color: #0000ff">by</span> <span style="color: #ff00ff">user_id</span>,trans_amount) a;
mysql基础小结
标签:value ble 自定义函数 exp date add mount 数据类型 join