1. 程式人生 > >(Oracle)零基礎學習SQL語句--第1篇

(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函式和關鍵字