(Oracle)零基礎學習SQL語句--第1篇
《這一輩子只活三個字》
有一天我告訴了你這個祕密,天知地知你知我知的祕密
在學習SQL(結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊的程式語言,是一種資料庫查詢和程式設計語言)之前我們一起來認識一下什麼是表結構,此時此刻你不用去思考這個表用SQL怎麼寫,你只要跟著我的思路,在頭腦中形成一個如下的表結構和表資料就OK了
一、用通俗的方式認識一下表結構和表資料
學生表(Student)
思考一下: 學生物件可能會有哪些屬性呢,我們簡單想一下?
學號(我相信你肯定也有一個學號,而且這個學號,你們班級不可能重複)
姓名(有時候特別巧,正好你的班裡有一個人和你同名,反正我遇到過 哈哈)
年齡(這個就不用多說拉,跟你同齡的人應該很多很多)
性別(這個我們只考慮男/女哈,你別偷笑)
名次(班級裡總成績排名,第一名也是可以有兩個的,千萬不要以為這個是唯一的!)
現在我們可以在頭腦裡形成一個表結構,然後再新增幾條資料,舉例如下
看以上資料,解答下面的兩個問題
1、 學號是S002的同學叫什麼名字?
2、 24歲的學生叫什麼名字?
看到這兩個問題,你一定一下子就知道S002學號是錢二,趙一和李四都24歲。
但是你有沒有想過回答這兩個問題的時候,其實你的頭腦中是作了篩選的,
當我問你第一個問題的時候你一定立馬選定到學號上,然後尋找學號是S003的人的名字
當我問你年齡是24的同學時,你一定鎖定了年齡那一列 ,然後把24歲的姓名找出來。
簡單通俗的講,你剛才的思路就是在查詢資料庫。說了這麼多,無疑就是想讓大家明白知識源於生活,所有的答案其實就在你的不經意之間。
二、用SQL來認識表結構和表資料
1、對錶的操作
1)、建立一個學生表(Student)
針對不同的資料庫建立表的語句是有略微的差別的,這裡僅針對Oracle資料庫
StuNo 學號
Name 姓名
Age 年齡
Sex 性別
Number 名次
CREATE TABLE Student
(
StuNo varchar(255) NOT NULL PRIMARY KEY,
Name varchar(255) NOT NULL,
Age varchar(255),
Sex varchar(255),
Number int
)
知識點
SQL PRIMARY KEY 約束(主鍵約束)
PRIMARY KEY 約束唯一標識資料庫表中的每條記錄。也就是說學生表的每個學號對應一個人,而不是多個人
主鍵必須是唯一的值
主鍵不能是NULL 值
每個表不一定要有主鍵,但是最好有主鍵
2、對錶資料的操作
1)、查詢
用sql解決上面兩個問題
1、學號是S002的同學叫什麼名字?
select Name from Student where StuNo='S003'
2、24歲的學生叫什麼名字?
select Name from Student where Age=24
附加題-->
這個班一共有多少個學生?
select count(*) from Student
這個班都多少個男同學?
select count(*) from Student where Sex='男'
該題使用了Oracle自帶的count()函式,count(*) 函式返回表中的記錄數
(Oracle)零基礎學習SQL語句後續 會進一步講一下SQL中常用的一些oracle函式和關鍵字