1.SQL語句
1.1什么是SQL語句:
SQL:結構化查詢語言。關系數據庫語言的國際標准。
各個數據庫廠商都支持ISO的SQL標准:如普通話
各個數據庫廠商在標准基礎做了自己的擴展:如方言
1.2 SQl分類
數據定義語言:DDL(Data Definiton Language),用來定義數據庫對象。關鍵字:數據庫database,表table,列column等。關鍵字:創建create,修改alter,刪除drop等(結構)。
數據操作語言:DML(Data Manipulation Language),用來對數據庫中表的記錄進行更新。關鍵字:插入insert,刪除delete,更新update等(數據)。
數據查詢語言:DQL(Data Query Language),用來查詢數據庫中表的記錄。關鍵字:select,from,where等。
數據控制語言:DCl(Data Control Language),用來定義數據庫的訪問權限和安全級別及創建用戶。關鍵字:grant等。
1.3 數據庫操作
create database xxx; -- 創建數據庫xxx
drop database xxx; -- 刪除數據庫xxx
show databases; -- 查看所有數據庫
show create database xxx; -- 查看數據庫xxx的定義信息
use xxx;-- 切換數據庫
select database();-- 查看正在使用的數據庫
1.4 表操作
create table xxx(
字段名 類型(長度) [約束],
字段名 類型(長度) [約束],
字段名 類型(長度) [約束]
); -- 創建表xxx
show tables; -- 查詢數據庫中所有表
desc xxx;-- 查看表xxx的結構
drop table xxx;-- 刪除表xxx;
alter table xxx add yyy 類型(長度) [約束]; -- 修改表xxx添加列yyy
alter table xxx modify yyy 類型(長度) [約束];-- 修改表xxx列yyy的類型長度及約束
alter table xxx change yyy zzz 類型(長度) [約束];-- 修改表xxx 列yyy名為zzz
alter table xxx drop yyy; -- 修改表xxx 刪除列yyy
alter table xxx character set 字符集; -- 修改表xxx 的字符集
rename table xxx to yyy; -- 修改表xxx名為yyy
1.5 插入記錄 insert
insert into xxx (c1,c2,c3) values (v1,v2,v3); -- 向表xxx插入某些列數據
insert into xxx values (v1,v2,v3,v4); -- 向表xxx插入所有列數據
1.6 更新記錄 update
update xxx set c1=v1,c2=v2...; -- 更新表xxx的某些列的值
update xxx set c1=v1,c2=v2... where 條件; -- 根據條件更新表xxx某些列的值
1.7 刪除記錄 delete
delete from xxx where; -- 根據條件刪除表某些記錄
1.8 查詢記錄 select
select * from xxx; -- 查詢表xxx所有記錄
select c1,c2 from xxx; -- 查詢表xxx c1,c2記錄
select * from xxx as x; -- 別表名查詢
select c1 as c from xxx; -- 別列名查詢
select distinct c1 from xxx; -- 去掉 c1重復值
select c1+10 from xxx; -- 將c1+10顯示
1.9 條件查詢
select * from xxx where c1 = 'v1'; -- 查詢表xxx 中c1 = v1 的所有信息
-- where 后寫法:
-- 1. > 大於;< 小於;= 等於;>= 大於等於;<= 小於等於;<> 不等於;
-- 2. like '_' 表示一個字符 ‘%’ 表示任意個字符
select * from xxx where c1 like '%v%'; -- 查詢所有c1 中含 v 的所有信息
-- 3. in在某個范圍里的值
select * from xxx where c1 in (v1.v2.v3); -- 查詢表xxx所有c1=v1|c1=v2|c1=v3 的所有信息
-- 4. IS NULL 判斷是否為空
-- 5. BETWEEN ....AND ... 顯示在某個區間的值
1.10 排序查詢
select * from xxx order by c1 asc|desc; -- asc :升序 desc 降序
1.11 聚合查詢
select sum(c1) from xxx; -- sum()求和; avg()平均;max()最大值;min()最小值;count()計數;
1.12 分組查詢
select c1,count(*) from xxx group by c1; -- 根據從c1字段分組,分組后統計個數
1.13 sql查詢總結
select distinct 字段名 from 表名 where 條件 group by 分組字段 having 分組條件 order by 排序字段
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true">
<use xlink:href="#csdnc-thumbsup"></use>
</svg><span class="name">點贊</span>
<span class="count">2</span>
</a></li>
<li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true">
<use xlink:href="#icon-csdnc-Collection-G"></use>
</svg><span class="name">收藏</span></a></li>
<li class="tool-item tool-active is-share"><a href="javascript:;" data-report-click="{"mod":"1582594662_002"}"><svg class="icon" aria-hidden="true">
<use xlink:href="#icon-csdnc-fenxiang"></use>
</svg>分享</a></li>
<!--打賞開始-->
<!--打賞結束-->
<li class="tool-item tool-more">
<a>
<svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
</a>
<ul class="more-box">
<li class="item"><a class="article-report">文章舉報</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="person-messagebox">
<div class="left-message"><a href="https://blog.csdn.net/weixin_42236404">
<img src="https://profile.csdnimg.cn/C/D/B/3_weixin_42236404" class="avatar_pic" username="weixin_42236404">
<img src="https://g.csdnimg.cn/static/user-reg-year/1x/2.png" class="user-years">
</a></div>
<div class="middle-message">
<div class="title"><span class="tit"><a href="https://blog.csdn.net/weixin_42236404" data-report-click="{"mod":"popu_379"}" target="_blank">大誌</a></span>
</div>
<div class="text"><span>發布了87 篇原創文章</span> · <span>獲贊 59</span> · <span>訪問量 8萬+</span></div>
</div>
<div class="right-message">
<a href="https://im.csdn.net/im/main.html?userName=weixin_42236404" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信
</a>
<a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">關注</a>
</div>
</div>
</div>
</article>
