SQL零基礎學習筆記(一)

真的不知道我寫了這么多不同的的學習筆記又沒用。。開始SQL零基礎學習筆記

?

百度百科:SQL(Structured?Query?Language)結構化查詢語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。同時也是數據庫腳本文件的擴展名。

一個數據庫通常包含一個或多個表,表包含代有數據的記錄,在SQL記錄為行。

注:SQL語句大小寫不敏感。

1.提取數據

很重要的一個語句:select.

假設從Administrator選取所有的列

[sql] view plaincopy
  1. Select?*?from?Administrator??


?

1.1WHERE語句

只在Administrator中搜索admin

[sql] view plaincopy
  1. Select?*?from?Administrator?where?user='admin'??


?

附:

SQL語句之where運算符
Where子句設置查詢條件,過濾掉不需要的數據行。例如下面語句查詢年齡大于20的數據:?

  ?

[sql] view plaincopy
  1. Select?*?FROM?usertable??Where?age>20???





Where子句可包括各種條件運算符:?
  ?
  比較運算符(大小比較):>、>=、=、<、<=、<>、!>、!<?
  范圍運算符(表達式值是否在指定的范圍):BETWEEN…AND…?
  NOT?BETWEEN…AND…?
  列表運算符(判斷表達式是否為列表中的指定項):IN?(項1,項2……)?
  NOT?IN?(項1,項2……)?
  模式匹配符(判斷值是否與指定的字符通配格式相符):LIKE、NOT?LIKE?
  空值判斷符(判斷表達式是否為空):IS?NULL、NOT?IS?NULL?
  邏輯運算符(用于多條件的邏輯連接):NOT、AND、OR?
  ?
1、范圍運算符例:age?BETWEEN?10?AND?30相當于age>=10?AND?age<=30?
  ?
2、列表運算符例:country?IN?(’Germany’,’China’)?
  ?
3、模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等類型查詢。?
  ?
可使用以下通配字符:?
  ?
  百分號%:可匹配任意類型和長度的字符,如果是中文,請使用兩個百分號即%%。?
  ?
  下劃線_:匹配單個任意字符,它常用來限制表達式的字符長度。?
  ?
  方括號[]:指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個。[^]:其取值也[]?相同,但它要求所匹配對象為指定字符以外的任一個字符。?

?????比如?SELECT?*?FROM?[user]?WHERE?u_name?LIKE?’[張李王]三’?
?????將找出“張三”、“李三”、“王三”(而不是“張李王三”);?

?????如?[?]?內有一系列字符(01234、abcde之類的)則可略寫為“0-4”、“a-e”?
?????SELECT?*?FROM?[user]?WHERE?u_name?LIKE?’老[1-9]’?
?????將找出“老1”、“老2”、……、“老9”;?
  ?
例如:?
  ?
  限制以Publishing結尾,使用LIKE?’%Publishing’?
  ?
  限制以A開頭:LIKE?’[A]%’?
  ?
  限制以A開頭外:LIKE?’[^A]%’?
  ?
4、空值判斷符例Where?age?IS?NULL?
  ?
5、邏輯運算符:優先級為NOT、AND、OR?

SQL模糊查詢,使用like比較關鍵字,加上SQL里的通配符,請參考以下:??
1、LIKE’Mc%’?將搜索以字母?Mc?開頭的所有字符串(如?McBadden)。??
2、LIKE’%inger’?將搜索以字母?inger?結尾的所有字符串(如?Ringer、Stringer)。??
3、LIKE’%en%’?將搜索在任何位置包含字母?en?的所有字符串(如?Bennet、Green、McBadden)。??
4、LIKE’_heryl’?將搜索以字母?heryl?結尾的所有六個字母的名稱(如?Cheryl、Sheryl)。??
5、LIKE’[CK]ars[eo]n’?將搜索下列字符串:Carsen、Karsen、Carson?和?Karson(如?Carson)。??
6、LIKE’[M-Z]inger’?將搜索以字符串?inger?結尾、以從?M?到?Z?的任何單個字母開頭的所有名稱(如?Ringer)。??
7、LIKE’M[^c]%’?將搜索以字母?M?開頭,并且第二個字母不是?c?的所有名稱(如MacFeather)。

2.如何選取Persons中的“Firstname”?

[sql] view plaincopy
  1. Select?Firstname?from?Persons?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453028.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453028.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453028.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WPF 列表虛擬化時的滾動方式

ListBox的滾動方式 分為像素滾動和列表項滾動 通過ListBox的附加屬性ScrollViewer.CanContentScroll來設置。因此ListBox的默認模板中&#xff0c;含有ScrollViewer&#xff0c;ScrollViewer下存放列表內容 <ScrollViewer FocusVisualStyle"{x:Null}"><Item…

python爬蟲文獻綜述_基于Python下的爬蟲綜述及應用

98 Internet Application 互聯網 應用 引言&#xff1a;如今&#xff0c;大數據已經進入我們的各個領域&#xff0c;我們的工作及應用越來越需要獲取大量的數據。我們可以想象在一張蜘蛛網上沿著我們所需的方向爬取獵物(數據)的感覺。實際上爬蟲就是通過人為的模擬瀏覽器行為&…

HelloWorld新手常見問題

1.顯示錯誤&#xff1a; HelloWorld.java:1: 錯誤: 寫入HelloWorld時出錯: C:\HelloWorld.class public class HelloWorld { ^ 1 個錯誤 解決方法&#xff1a; 將文件轉移至D盤&#xff0c;然后編譯即可。不要放在C盤&#xff01; 2.顯示錯誤&#xff1a; 錯誤: 找不…

淺談HTTPS以及Fiddler抓取HTTPS協議

原文 淺談HTTPS以及Fiddler抓取HTTPS協議 最近想嘗試基于Fiddler的錄制功能做一些接口的獲取和處理工作&#xff0c;碰到的一個問題就是簡單連接Fiddler只能抓取HTTP協議&#xff0c;關鍵的登錄請求等HTTPS協議都沒有捕捉到&#xff0c;所以想讓Fiddler能夠同時抓取到HTTPS和HT…

關于.c和.h 和定義變量的問題

最初調試的時候是因為有個錯誤在wavplay.h文件中 于是我跳到了recorderl.h中:從圖中看到引用了main.h 出現這個問題的具體原因還是不太清楚: 不過我任務是因為: wavplay.h中定義了 __WaveHeader 變量 在main.h文件中引用了wavplay.h 而在wavplay.h中試圖引用main.h里的 __Wa…

halcon中面到面的距離_halcon學習筆記——(8)由標定板得到測量平面位姿-阿里云開發者社區...

如圖&#xff1a;由標定板位姿獲取測量板位姿1.pose_to_hom_mat3d( : : Pose : HomMat3D)把三維位姿轉化為齊次變換矩陣2.hom_mat3d_translate_local( : : HomMat3D, Tx, Ty, Tz : HomMat3DTranslate)相對于新坐標系的平移變換/ 1 0 0 \ / Tx \HomMat3DTranslate HomMat3D *…

進程同步與互斥的區別

并發進程的執行會產生相互制約的關系&#xff1a;一種是進程之間競爭使用臨界資源&#xff0c;只能讓他們逐個使用&#xff0c;這種現象稱為互斥&#xff0c;是一種競爭關系。另一種是進程之間協同完成任務&#xff0c;在關鍵點上等待另一進程發來的消息&#xff0c;以便協同一…

《軟件調試分析技術》學習筆記

《軟件調試分析技術》學習筆記&#xff08;一&#xff09; 今天開始寫寫一些心得體驗。 《軟件調試分析技術》是好友Monster的處女作品。作為一直以的好伙伴&#xff0c;他是我看著長大的&#xff0c;(*^__^*) 嘻嘻……之所以有今天這樣的成績&#xff0c;是與他的努力和天賦…

new Date()時間

var myDate new Date(); myDate.toLocaleDateString()&#xff1b;可以獲取當前日期myDate.toLocaleTimeString(); 可以獲取當前時間擴展&#xff1a;myDate.getYear(); //獲取當前年份(2位)myDate.getFullYear(); //獲取完整的年份(4位,1970-????)myDate.getMonth(); //獲…

什么是對等網絡

對等網也稱工作組。在對等網絡中&#xff0c;計算機的數量通常不會超過10臺。所以對等網絡相對比較簡單。在對等網絡中&#xff0c;對等網上各臺計算機的有相同的功能&#xff0c;無主從之分&#xff0c;網上任一節臺計算機既可以作為網絡服務器&#xff0c;其資源為其它計算機…

python初中必背語法_一些python語法的合集

貼幾道自己做過的py題防止忘了&#xff0c;好像包含的語法還挺多的洛谷1018nn,mminput().split( )oint(input())nint(nn);mint(mm)a[[]];c[[]]for i in range (1,43):a.append([]);c.append([])for i in range (1,43):for j in range (1,43):a[i].append(0),c[i].append(0)b[]f…

微信 {errcode:48001,errmsg:api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]}

{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"} 聲明&#xff1a;是已認證的服務號 這個問題已解決&#xff01;&#xff01; 前置說明 網頁授權獲取用戶基本信息&#xff1a;兩種 scope 域 https://open.w…

解決ubuntu首次安裝Mysql之后,首次登錄出現ERROR 1698 (28000): Access denied for user 'root'@'localhost'的方法

解決步驟&#xff1a; 1.打開終端&#xff0c;輸入sudo vi /etc/mysql/debian.cnf 打開/etc/mysql/debian.cnf文件&#xff0c;顯示如下&#xff1a; 2.mysql -udebian-sys-maint -p 打開mysql 輸入密碼為上圖中password字段 3.修改root密碼 ALTER USER rootlocalhost IDEN…

六十萬的成長_我的EA策略分析和實現

曾經看過一個故事&#xff1a;在流水線上需要檢測面包盒子是不是空的&#xff0c;科技人員使用各種紅外線等等高科技&#xff0c;達到了目的&#xff1b;有一個工人用一臺風扇就解決了這個問題......其實解決問題可以很簡單&#xff0c;只要能實現目標&#xff0c;過程越簡單越…

流量控制和擁塞控制

流量控制是用于控制調制解調器與計算機之間的數據流&#xff0c;具有防止因為計算機和調制解調器之間通信處理速度的不匹配而引起的數據丟失。通常有硬件流量控制&#xff08;RTS/CTS&#xff09;和軟件流量&#xff08;XON/XOFF&#xff09;控制。 擁塞現象是指到達通…

內聚的極限: 軟件開發的不確定性原理

高內聚是有極限的. 當代碼在一個維度上高度內聚的時候, 在其它維度上是發散的. -- 代碼內聚設計的不確定性原理 大家都知道量子力學的不確定性原理: 在微觀世界里, 有幾對物理量不能同時精確的測定, 包括速度與位置, 以及能量與時間. 比如當我們精確的測定一個粒子的速度使其誤…

python獲取window共享目錄列表_利用Python獲取DICOM RTstructure勾畫列表

在《利用Python打開DICOM CT文件》一文中&#xff0c;我們利用pydicom.dcmread()讀取了CT圖像。本文中我們將修改load_scan()函數來讀取RTstructure文件并獲取勾畫列表1. 打開Jupyter notebook&#xff0c;導入需要的科學包import numpy as npimport mathimport pydicomimport …

sublime 自定義快捷鍵

[{ "keys": ["altspace"], "command": "auto_complete" }, // 自動提示、補全{ "keys": ["ctrlalti"], "command": "reindent" }, //整理代碼快捷鍵{ "keys": ["f12"…

Ubuntu中安裝、生成、導入、導出、Python3虛擬環境

1.安裝Ubuntu虛擬環境、以及可以支持虛擬環境的模塊 sudo apt install virtualenv sudo apt install virtualenvwrapper 安裝完成之后&#xff0c;進入home目錄&#xff0c;輸入命令ls -al查看是否出現.virtualenvs目錄&#xff0c;如果沒有則手動創建.virtualenvs目錄 重要…