基本的SQL語句

来源:http://www.cnblogs.com/mengxiao/archive/2017/01/11/6272942.html
-Advertisement-
Play Games

一些常用的SQL語句大全參考:http://www.cnblogs.com/acpe/p/4970765.html 這篇博文整理的比較全,我摘抄一些基本常用的。 創建資料庫 CREATE DATABASE database-name 刪除資料庫 drop database dbname 創建新表 c ...


一些常用的SQL語句大全參考:http://www.cnblogs.com/acpe/p/4970765.html

這篇博文整理的比較全,我摘抄一些基本常用的。

創建資料庫
CREATE DATABASE database-name

刪除資料庫
drop database dbname

創建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
A:create table tab_new like tab_old (使用舊表創建新表)
B:create table tab_new as select col1,col2… from tab_old definition only

刪除新表
drop table tabname
增加一個列
Alter table tabname add column col type
註:列增加後將不能刪除。DB2中列加上後數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
添加主鍵

Alter table tabname add primary key(col)
刪除主鍵

Alter table tabname drop primary key(col)
創建索引

create [unique] index idxname on tabname(col….)
刪除索引

drop index idxname
註:索引是不可更改的,想更改必須刪除重新建。
創建視圖

create view viewname as select statement
刪除視圖

drop view viewname
選擇:select * from table1 where 範圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 範圍
更新:update table1 set field1=value1 where 範圍
查找:select * from table1 where field1 like ’%value1%’ ---like的語法很精妙,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

分組:Group by:
  一張表,一旦分組完成後,查詢後只能得到組相關的信息。
 組相關的信息:(統計信息) count,sum,max,min,avg  分組的標準)
    在SQLServer中分組時:不能以text,ntext,image類型的欄位作為分組依據
 在selecte統計函數中的欄位,不能和普通的欄位放在一起;

修改資料庫的名稱:
sp_renamedb 'old_name', 'new_name'


A: UNION 運算符
UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重覆行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重覆行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。
B: EXCEPT 運算符
EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重覆行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重覆行。
C: INTERSECT 運算符
INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重覆行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重覆行。
註:使用運算詞的幾個查詢結果行必須是一致的。

 

使用外連接
A、left (outer) join:
左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right (outer) join:
右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。
C:full/cross (outer) join:
全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。

 

子查詢(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

 

in 的使用方法
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

 

select(選擇) 欄位 from (表名) where(篩選條件)
group by(欄位名,按什麼分組) having (條件,在每組中篩選)
order by (排序)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本來想移植DM9000網卡的驅動,無奈硬體出了點問題,通過杜邦線鏈接開發板和DM9000網卡模塊,系統上電,還沒載入網卡驅動就直接崩潰了,找不到原因。。。剛好手上有一個enc28j60的網卡模塊,於是就著手移植enc28j60的驅動。 其實移植enc28j60的驅動也十分簡單,網上有現成的,只需要分 ...
  • 使用橋接的鏈接方式,centos6.4配置靜態ip,能ping通網關,但ping 外網時出現 "network is unreachable" 如:ping www.baidu.com。 原來是路由配置問題。嘗試直接修改系統文件/etc/sysconfig/network-scripts/route ...
  • 安裝 squid yum install squid -y 備份squid.conf cp squid.conf squid.conf-list vi squid.conf 輸入: acl denyWeb dstdomain "/etc/squid/denyWeb.list" http_access ...
  • 伺服器添加3塊磁碟的體繫結構 [root@oldboylinux test]# free -m total used free shared buffers cached Mem: 992 133 859 0 24 37 -/+ buffers/cache: 70 921 Swap: 511 0 5... ...
  • 前面的話   在網上找了一些關於命令提示符CMD的資料,但是很多資料都是把所有的功能羅列出來,大部分都不會用到。所以,自己把常用的CMD命令總結如下,方便查閱   操作類 列出所有支持的指令及說明 ,如 說明cd命令的詳細用法 清屏 退出當前程式 使用ctrl+c快捷鍵 ...
  • Linux主要分為兩大系發行版,分別是RedHat和Debian,lamp環境的安裝和配置也會有所不同,所以分別以CentOS 7.1和Ubuntu 14.04做為主機(L) Linux下安裝軟體,最常見有源碼安裝方式、RPM/deb安裝方式、yum/apt get安裝方式等,在這裡使用yum/ap ...
  • 0、系統環境 0.1 此處選擇用戶較多的ubuntu作為入門系統,選擇U盤裝,在ubuntu官網https://www.ubuntu.com/download,選擇適合自己的ubuntu版本下載系統鏡像文件。 0.2 選擇容量大於4G的U盤 用Universal UBS installer 製作啟動 ...
  • 安裝並配置MySQL 5.6 從CentOS從7.x開始預設使用MariaDB。MariaDB完全相容MySQL,包括API和命令行。但是很多時候我們還是會想要安裝MySQL,所以不能直接通過yum命令安裝。 下載源安裝文件 本地安裝rpm包(配置MySQL安裝源) 查看所有MySQL安裝源(預設M ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...