【數據庫學習】——從零學習SQL語句(含SQL數據類型、SQL語句實例操作)

目錄

?

0、創建數據庫

1、調用指定的數據庫

2、創建數據表

2.1、SQL數據類型

1).字符型數據:

3).整數型數據

4).精確小數型數據

5).近似數值類型

6).貨幣型數據

7).位類型數據

2.2 實例創建表

?3、向表中插入

4、主鍵primary key

5、查詢字段

5.1、使用distinct 去除重復值

5.2、使用where來選取指定的數據

?1)常見的where運算符

2)利用and 和 or運算符

3)利用like運算符

4)利用in運算符

?5)利用between運算符

6)order by運算符

6、更新字段update

?7、刪除記錄delete

?8、index索引用法

9、view視圖

?10、NULL值

?11、字段名、表名的別名

?11、join連接

12、子查詢

? 13、常用的統計函數(count、min、max、sum、avg等)

13.1、count——統計指定的字段不為null的記錄總數

?13.2、max\min函數——統計所選字段的最大\小值

?13.3、avg——求字段值的平均值

?13.4、sum——對所選字段的記錄進行求和

?14、group by分組函數(按照給定的字段進行不同的分組)

?15、having 過濾分組

?16、課后測試


視頻學習鏈接:

從零開始38分鐘學會SQL語言_嗶哩嗶哩_bilibili這個課程是面向零基礎的學員,使用38分鐘的時間學習了76條經典SQL語句,掌握了SQL語言的基礎知識,馬上就可以做數據分析了。所有SQL語句均可不加修改地運行在MySQL、Oracle、SQL Server和PostgreSQL等4種數據庫上https://www.bilibili.com/video/BV1634y1R77q?from=search&seid=11764788465467756900&spm_id_from=333.337.0.0

前提:下載好mysql數據庫,以及配置好mysql環境變量

可參考:【Python項目實戰】Python+MySQL開發新聞管理系統全集_嗶哩嗶哩_bilibili 前幾集

0、創建數據庫

create database 數據庫名;

create database DMS;

注:sql語句不區分大小寫

show databases; # 顯示所有的數據庫

1、調用指定的數據庫

use dms;

use 數據庫名;

2、創建數據表

create table 數據表名(字段名 字段數據類型 字段長度 其他)

注:分號表示一句完整的SQL的結束

2.1、SQL數據類型

參考:sql數據庫常用的幾種數據類型 - 小小黑- - 博客園

1).字符型數據

char\varchar\text
這幾種數據類型都是用來裝字符串的
char???????? 固定長度存儲數據(255字節)
varcahr??? 按變長存儲數據
text????????? 當你需要存儲非常大量的字符串時使用
nchar、nvarchar、ntext
這幾個也是存儲字符串的,與上面的對應相同。唯一不同的是這三種類型,是采用Unicode編碼,當你做國際化的網站時使用

2).日期時間型數據
datetime、smalldatetime
都是用于存儲日期和時間信息
datetime:???????? 存放1/1/1753-12/31/9999的時間數據,精確到0.001s
smalldatetime: 存放1/1/1900-6/6/2079的時間,精確到秒

data:??????????????????

3).整數型數據

用于存放整數
bigint、int、smallint、tinyint
bigint 從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(所有數字)。
int 從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數據(所有數字)。
smallint 從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整數數據。
tinyint 從 0 到 255 的整數數據。

4).精確小數型數據

用于存放小數
decimal、numeric

NUMERIC:型整數部分最大只能有28位,范圍為-10^38到10^38之間的數,小數部分的位數必須小于或等于整數部分的位數,小數部分可以是零,定義語法NUNERIC(3,2),表示總位數為3,小數位數為2,如3.14

5).近似數值類型

用于存放近似數
float、real

6).貨幣型數據

用于存放貨幣數據
money、smallmoney
在輸入貨幣型數據時要在其前加貨幣符號,若為負值,則在貨幣符號后加符號

7).位類型數據

bit
這個剛學不好理解,我給你打個比方吧。比如你的表中有一列放性別,性別只有兩種可能性,不是男就是女。這時你就可以把性別這列的數據類型設為bit。凡是與之類似的情況都可以用bit類型數據。

2.2 實例創建表

?create table dept(
??? deptno int primary key,
??? dname varchar(10),
??? loc varchar(10));

?

create table employees(
??? empno int primary key,
??? name char(10) not null,
???? deptno int,
??? manager int,
??? hiredate date,
??? salary numeric(7,2));

?

create table manager(
???? empno int primary key,
??? itle varchar(16));

?

?3、向表中插入

?show tables; # 顯示所有的數據表名

?insert dept values(1,"技術部","一樓A區");

insert dept values(2,"銷售部","二樓A區");

insert dept values(3,"行政部","一樓B區");

??insert employees values(1,"張三",1,2,'2011--03-02',4400.00);

?insert manager values(2,'技術部經理');
insert manager values(4,'銷售部經理');
insert manager values(5,'行政部經理');
insert manager values(99,'總裁');

4、主鍵primary key

聯合主鍵:用2個或2個以上的字段組成主鍵。用這個主鍵包含的字段作為主鍵,這個組合在數據表中是唯一,且加了主鍵索引。

例:

create table grade(?

stuNum char(10) not null,

courseNum ?char(10) ?not null,

grade ?int ?not null,

primary key ?(stuNum,courseNum))字段 stuNum和courseNum就是聯合主鍵。

?

?總結:

主鍵是唯一的;

主鍵可以由多個字段組成;

在同一個表中,主鍵不可以重復;

修改、插入主鍵操作不可違反“主鍵唯一無重復”這個約束

5、查詢字段

?

5.1、使用distinct 去除重復值

?

5.2、使用where來選取指定的數據

?1)常見的where運算符

?

2)利用and 和 or運算符

?

3)利用like運算符

指定模式一般為字符串,然后缺省的部分用百分號代替,例如姓劉的,“劉%”

?

4)利用in運算符

等同于:

select 字段名 from 表名 where 字段名 = 值1 or 字段名 = 值2 or ...;

除了使用in,也可以使用not in

?

以下方式可以通過多個表的信息來獲取指定條件的數據

?5)利用between運算符

?

6)order by運算符

?

6、更新字段update

?

?7、刪除記錄delete

?

?8、index索引用法

9、view視圖

?

?10、NULL值

?11、字段名、表名的別名

?

?支持中文,使得表更具有可讀性

?11、join連接

?

內連接:

?左連接

12、子查詢

13、常用的統計函數(count、min、max、sum、avg等)

13.1、count——統計指定的字段不為null的記錄總數

?

?13.2、max\min函數——統計所選字段的最大\小值

?

?

?13.3、avg——求字段值的平均值

?13.4、sum——對所選字段的記錄進行求和

?

?14、group by分組函數(按照給定的字段進行不同的分組)

group by其實就是先按照group by后面的字段進行分組,然后對每一組利用統計函數進行求解,最后返回每一組的結果,含不同的字段

?

?

?

?15、having 過濾分組

?補充:having和group by結合使用,首先是根據group by進行分組得到不同分組的統計值,然后再過濾掉不符合having條件的分組。

?16、課后測試

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

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

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

相關文章

第一次面試實習生經歷

面的.net方向的 1,研究的方向,有沒有看過相關論文,了解下前沿技術、國內外發展現狀。云存儲安、云計算。沒有了解過相關內容。沒有聊多少,是自己知識上的欠缺。曾經有想過看看相關內容。研究下云計算相關知識。但到如今沒有付諸實…

struts2學習筆記(常見錯誤)

1、由于筆者使用的時最新的struts2 (version 2.5.14.1),之前下載的是all , 一直配置不上,然后查了google才下載的min版本。 這里面有配置struts2需要的必備的jar包,而至于上面的all里面lib里面的jar包實在太多,雖然我…

探尋C#事件本質1

我最先在學習C#事件的時候,閱讀了許多書籍,但總是不能對事件建立起一個比較清晰的概念,對其內部機制和原理也是似是而非,因為這些書籍在描述事件的時候總是夾雜許多其他不能理解的抽象術語,相信許多初學者都有這樣的感…

C#圖解教程 第十二章 數組

數組數組定義重要細節數組的類型數組是對象一維數組和矩形數組實例化一維數組或矩形數組訪問數組元素初始化數組顯式初始化一維數組顯式初始化矩形數組快捷語法隱式類型數組綜合內容交錯數組聲明交錯數組快捷實例化實例化交錯數組比較矩形數組和交錯數組foreach語句迭代變量是只…

【數據庫學習】——windows、MySQL構建新聞管理系統(控制臺版)

學習記錄:【Python項目實戰】PythonMySQL開發新聞管理系統全集_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1Qb4y1b75q?p2&spm_id_frompageDriver 目錄 一、項目介紹 1、項目結構 2、系統部分功能提前展示 3、項目流程圖 4、項目設計的數據庫以及…

matlab張量工具初步

最近從桑迪亞實驗室下載了張量工具包。但是不太會用。 很多網上的方法, addpath(pwd) cd met; addpath(pwd) savepath Mones(4,3,2); Xtensor(M); Xtensor(rand(5,1)) Ytensor(rand(4,3,1)) Xtenrand([4 3 2]) X.size %*************************** Rsptenrand([5 4…

微信紅包API接口(PHP)

發布時間:2015年2月25日 / 分類:WEB開發,PHP / 74,825 / 241 ℃ 根據微信高級紅包接口,開發PHP版本的API接口,現在進行主要代碼分析。 紅包接口調用請求代碼,所有請求參數為必填參數與文檔對應: 1234567891…

2016年個人技術總結(前端)

自我總結 參與項目 備注:[☆-表示比較吊的項目,-從頭開始做,^-中間加入項目] 神馬生活(微信公眾號商城)[^] 神馬學院[] <!------跳槽線--------> 大數據套件[☆][^] fable數據營銷平臺(加入新功能&#xff0c;交互)[^] fit問卷系統[] fit投放系統[] fit畫像[^] 理財通點擊…

淺談OpenCV[轉]

OpenCV是一個由Interl公司支持的開源機器視覺庫&#xff0c;關于它的介紹&#xff0c;網上隨便一搜就車載斗量。這里我不談OpenCV的主要內容&#xff0c;而是將這段時間來對它的使用心得作個簡單介紹&#xff0c;以啟發打算用這個庫的朋友的思路&#xff0c;與大家一起來分享。…

【pyqt5學習】——tablewidget控件學習

目錄 1、Table Widget 1.QTableWidget不能在mainwindow中隨主窗口的大小變化&#xff1f; 2.將表格變為禁止編輯&#xff1a; 3.設置表格為整行選擇 4.單個選中和多個選中的設置&#xff1a; 5.表格表頭的顯示與隱藏 6.對表頭文字的字體、顏色進行設置 7.在單元格里加入…

吳忠軍 - 如何理解馬云所說的月入兩三萬,三四萬的人最幸福?

這句話源于一段兩分鐘的視頻&#xff0c;馬云的一次阿里內部會議演講。 馬云坦承&#xff0c;自己從第一天起就沒想過當首富&#xff0c;還為此稀釋公司持股&#xff0c;“沒想到把自己的股份降到8%&#xff0c;還是有那么多&#xff0c;這是我沒有想到的。” 在馬云看來&#…

iOS小知識點(非UI部分)

1。 _cmd 表示當前方法的SEL指針&#xff0c; - (void)putString{} 對于這個函數_cmd 等效于selector(putString)轉載于:https://www.cnblogs.com/dongfangchun/p/5341599.html

jQuery 操作 CSS

jQuery 擁有若干進行 CSS 操作的方法。我們將學習下面這些&#xff1a; addClass() - 向被選元素添加一個或多個類removeClass() - 從被選元素刪除一個或多個類toggleClass() - 對被選元素進行添加/刪除類的切換操作css() - 設置或返回樣式屬性轉載于:https://www.cnblogs.com/…

彩色CCD相機工作原理

原理 黑白&#xff08;單色&#xff09;相機 CCD原理并不復雜。我們可以把它想象成一個頂部被打開的記憶芯片。因此光束可以射到記憶單元中。根據"光電效應”&#xff0c;這些光束在記憶單元中產生負電荷&#xff08;下圖中右上部分&#xff09;。 曝光后&…

Linux 系統常用命令匯總(二) vi 文本編輯

文本編輯vi命令作用文件名編輯文本文件&#xff0c;若文件不存在同時創建該文件Ctrlf向后翻一頁Ctrlb向前翻一頁Ctrld向后翻半頁Ctrlu向前翻半頁光標移動到下一行-光標移動到上一行數字空格光標向右移動n個字符0移動到本行首個字符處$ 移動到本行最后一個字符處H光標移動到屏幕…

圖像處理與計算機視覺:基礎,經典以及最近發展(2)圖像處理與計算機視覺相關的書籍

1. 數學 我們所說的圖像處理實際上就是數字圖像處理&#xff0c;是把真實世界中的連續三維隨機信號投影到傳感器的二維平面上&#xff0c;采樣并量化后得到二維矩陣。數字圖像處理就是二維矩陣的處理&#xff0c;而從二維圖像中恢復出三維場景就是計算機視覺的主要任務之一。這…

【HTML學習】——HTML常見標簽屬性和方法介紹

目錄 1、HTML分塊--------< div> 2、HTML段落--------< p> 3、HTML標題--------< h1>…< h6> 4、HTML鏈接--------< a> 1)< a href“http://www.baidu.com”>百度< /a>&#xff08;點擊百度&#xff0c;直接跳轉到網頁&#xf…

開發者應警惕的七種糟糕職業規劃錯誤

那些心靈雞湯式的說辭總愛美化失敗&#xff1a;失敗是成功之母啦、失敗使人成長啦、別畏懼失敗等等。但事實上&#xff0c;這種思路在軟件開發領域也許并不適用——至少不完全適用。每位開發者在職業生涯中都不可避免會遭遇失敗&#xff0c;但為什么不從他人的經驗中汲取教訓來…

Splay模板

打LCT的時候發現Splay很不熟, 因此這里貼一下模板 洛谷P3369 https://www.luogu.org/problem/show?pid3369#sub /* 提一些要注意的點: 1. 注意判斷邊界, 不要訪問到空節點 2. 每一次操作或訪問完以后, 記得要splay到root 3. insert操作只要update當前節點和父親節點即可, 因為…

圖像處理與計算機視覺 基礎、經典以及最近發展

申明&#xff1a;本文非筆者原創&#xff0c;原文轉載自&#xff1a;http://blog.csdn.net/liuyue2046/article/details/12658441 ***************************************************************************************************************************************…