通過對865個SQL入門的研究,我發現大家在學習SQL時,最大的問題不在于SQL語法,而在于對SQL原理不熟悉。許多初學者,往往對SQL的功能、它的存在原因以及為何存在感到困惑。學生們通過學習英語,學習SQL,結果發現沒有任何東西可以學習,并且感到學習和使用起來越來越困難。想想你為什么討厭英語,每次翻開字典,從abandon開始學習,只有不到10頁的時間,不就是因為太無聊,太無聊了嗎?以下由小遍介紹一下數據庫學習入門的相關介紹。
數據庫,用來存儲數據。由表組成,可以有0到n張表,
表就像是Excel,它適合存放一些簡單的文字信息——
一個人的身份證號碼
電話號碼
姓名
Excel不適合存放什么信息呢?
照片
電影
小說
這些單個大體量的文件對象,不會放在數據庫里。
比如說,淘寶上所有的商品,背后的商品信息、店鋪信息、銷量等數據,就躺在數據庫中的表格中,但是店鋪上的宣傳視頻、圖片、音樂,不會放在數據庫中。
世界上有各種各樣的數據庫,但幸運的是,你只需要學會MySQL基本使用方法,就可以應對絕大多數的場景。
MySQL是一種數據庫軟件,數據庫和MySQL的關系,就像是聊天軟件與QQ、微信的關系。
世界上有各種各樣的數據庫,比如Oracle、MySQL、SQL Server等等,一般互聯網公司都會用MySQL,因為它是免費、使用范圍最廣。
一般面試,也只會問及MySQL相關的知識。
是一種編程語言,就像Java、C++、Python,但是它特別簡單。
SQL是用來操縱數據庫的一種語言。
只需要上百個英文單詞,SQL就可以對數據進行讓人眼花繚亂的操作,非常容易上手。
總結一下,數據庫是一種數據存儲系統,其中最有代表性的是MySQL,它是使用最廣泛的數據庫,我們使用SQL語言對他進行操作。
因為Excel不能供一個大型系統使用,它的性能不夠好。我們需要一個可以供多人同時訪問、操縱、安全的數據存儲系統。
通俗來說,數據庫是一個共享的硬盤,可以多人同時地進行訪問、更改數據。在數據量很大(0~300G)的時候,數據庫的性能將會非常地好。
一般來說,我們需要下載免費的MySQL進行安裝,但是這對普通人來說成本太高了,你可能會遇到各種各樣的安裝錯誤,我非常不推薦在這種事情上浪費時間。所幸有一個網站,可以讓你在線地使用
我們將從以下N步來實操一下數據庫操作。
1,建立一張表格。并存進去一些數據。
2,查詢數據。
3,花式查詢數據。
第一步,建表并插入數據
目標:建一張簡單的表:
將下面SQL語句,拷貝到網頁左邊框:
注意,不要用鼠標復制粘貼,使用鍵盤操作。不然可能會拋錯。
如果一直拋錯,就把代碼復制到txt文件中,再粘貼到網站上。
CREATE TABLE `student_info` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id,主鍵',
`student_name` varchar(50) COMMENT '學生姓名',
`student_age` int COMMENT '學生年齡',
`student_sex` varchar(10) COMMENT '學生性別',
PRIMARY KEY (`id`)
);
INSERT INTO `student_info`
(`student_name`, `student_age`,`student_sex`)
VALUES
('葛堯', 17 , '男')
;
INSERT INTO `student_info`
(`student_name`, `student_age`,`student_sex`)
VALUES
('XH', 23 , '男')
;
INSERT INTO `student_info`
(`student_name`, `student_age`,`student_sex`)
VALUES
('QHR', 24 , '男')
;
INSERT INTO `student_info`
(`student_name`, `student_age`,`student_sex`)
VALUES
('WR', 22 , '女')
;
在左邊輸入框,拷貝上面的SQL,點擊build Schema
右邊查詢語句拷貝下方代碼
這樣就完成了建立表格,并插入數據的操作。覺得懵?沒關系,我們把數據查出來看看。
第二步,查詢數據
將下面代碼復制到網頁右邊的輸入欄,點擊Run SQL
select
`id`
,`student_name`
,`student_age`
from `student_info`
;
#!拷貝到網頁右邊,點擊Run SQL
有了4條數據啦!
如果你覺得寫列名很煩,你也可以寫
select
*
from `student_info`;
會默認地拉出所有列的數據,如下:
列出了所有的列,所有的數據
如果你依然覺得很懵,不用管上面具體含義,只需要知道我們已經有了下面4條數據即可
一共4條記錄,代表著4個學生,表里面有他們的姓名、年齡、性別。
第三步,做一些花式查詢
一些常用到場景,比如——
列出所有的男學生:將下面代碼復制到右邊邊框,點擊Run SQL
select
*
from `student_info`
where `student_sex`='男'
;
列出所有的男學生
列出所有年齡大于20歲的學生
select
*
from `student_info`
where `student_age` > 20
;
列出所有年齡大于20歲的學生
列出所有年齡大于20歲的男學生
select
*
from `student_info`
where `student_age` > 20
and `student_sex` = '男'
;
列出所有年齡大于20歲的男學生
列出所有的男學生,按照年齡升序排列(1,2,3...)
select
*
from `student_info`
where `student_sex` = '男'
order by `student_age` ASC
;
列出所有的男學生,按照年齡升序排列
把男學生按照年齡排序,列出最年輕的2個人:
select
*
from `student_info`
where `student_sex` = '男'
order by `student_age` ASC
limit 2
;
把男學生按照年齡排序,列出最年輕的2個人
最后一個常用關鍵字,group by
把學生按照性別分組,找出男女分別最大的年齡
這個需求,實際上,是要先從表中拿出數據,之后按照性別分成2組,之后在每個組里,找出年齡最大的那個數字。
select
`student_sex`
, max( `student_age` )
from `student_info`
group by `student_sex`
;
涉及到Group by,基本不能用 * 號了。這是一個比較復雜的操作,我們可以之后再講。以上就是小編為您帶來的數據庫學習入門:從入門到精通,希望對您有所幫助。
[免責聲明]
文章標題: 數據庫學習入門:從入門到精通
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。