當前位置:首頁 » 編程語言 » sql語句用背嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句用背嗎

發布時間: 2022-07-25 14:57:59

sql的學習,最基礎應該學什麼沒外語基礎應該怎麼學那些是要死記硬背的

利用 Sql語句創建表,針對表 寫查詢、刪除、修改語句,這些掌握了,基礎也就會了。

沒外語基礎,也沒什麼事,因為上面的說的,沒有幾個單詞,只要對著例子 多寫幾遍,就沒問題了。

❷ 文科生零基礎想學習SQL需要怎麼做呢。

說在前面:SQL真的很簡單很好學啊,完全不需要編程基礎,1天之內立刻上手。

首先花三分鍾理清楚思路:

1、SQL語句的基本結構就是:

select a,b,c,d,e
from tableA

解釋為:從tableA這張表格中選擇a,b,c,d,e這五個欄位(表格的表頭)的所有記錄(一行一行的數值)

2、你不想選擇所有記錄,這時候你需要加上限制條件:

select a,b,c,d,e
from tableA
where a>10

解釋為:從tableA這張表格中選擇滿足a>10這個條件的a,b,c,d,e

3、這時候你想對部分欄位進行匯總求和,你需要用到兩個簡單的函數count() 計數,sum() 求和

select a,count(b),sum(c)
from tableA
where a>10
group by a

解釋為:按照a為分類標准,看一看不同的a對應的b有幾個,c的總和是多少(類似Excel數據透視表)

好了,上面的是不是很好理解?到這里題主已經入門啦!

接下來還有一些在此基礎之上的功能呢可以在這里非常系統的學習:SQL SELECT 語句

網站里的東西有點多哦!有部分看不懂沒關系,把這個學會了SQL LEFT JOIN 關鍵字,結合我上面說的基本結構,題主就算上手SQL語句啦!

❸ 什麼資料庫,sql語言呢怎麼背

大部分的sql的語句都是由(create,update,select,delete[drop])
根據操作語句來記單詞,一句sql語言和人與人交流差不多
如:我想查找name為張先生的students_1表並顯示全部記錄
select * from students_1 where name="張先生";

❹ 懂SQL查詢語句的進!!!!!!

行列轉換等經典SQL語句

1.--行列轉換

原表: 姓名 科目 成績
張三 語文 80
張三 數學 90
張三 物理 85
李四 語文 85
李四 物理 82
李四 英語 90
李四 政治 70
王五 英語 90

轉換後的表: 姓名 數學 物理 英語 語文 政治
李四 0 82 90 85 70
王五 0 0 90 0 0
張三 90 85 0 80 0

實例:
create table cj --創建表cj
(
ID Int IDENTITY (1,1) not null, --創建列ID,並且每次新增一條記錄就會加1
Name Varchar(50),
Subject Varchar(50),
Result Int,
primary key (ID) --定義ID為表cj的主鍵
);
--Truncate table cj
--Select * from cj
Insert into cj
Select '張三','語文',80 union all
Select '張三','數學',90 union all
Select '張三','物理',85 union all
Select '李四','語文',85 union all
Select '李四','物理',82 union all
Select '李四','英語',90 union all
Select '李四','政治',70 union all
Select '王五','英語',90
--行列轉換
Declare @sql varchar(8000)
Set @sql = 'Select Name as 姓名'
Select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result else 0 end) ['+Subject+']'
from (select distinct Subject from cj) as cj --把所有唯一的科目的名稱都列舉出來
Select @sql = @sql+' from cj group by name'
Exec (@sql)

2. 行列轉換--合並
原表: 班級 學號
1 1
1 2
1 3
2 1
2 2
3 1
轉換後的表: 班級 學號
1 1,2,3
2 1,2
3 1

實例:
Create table ClassNo --創建表ClassNo
(
ID Int IDENTITY(1,1) not null, --創建列ID,並且每次新增一條記錄就會加1
Class Varchar(50), --班級列
Number Varchar(50), --學號列
Primary Key(ID) --定義ID為表ClassNo的主鍵
);
--Truncate Table ClassNo
--Select * from ClassNo
Insert Into ClassNo
Select 1,1 Union all
Select 1,2 Union all
Select 1,3 Union all
Select 2,1 Union all
Select 2,2 Union all
Select 3,1

創建一個合並的函數
--Drop Function KFReturn
Create Function KFReturn(@Class Varchar(50))
Returns Varchar(8000)
as
Begin
Declare @str Varchar(8000)
Set @str = ''
Select @str = @str + cast(Number as Varchar(50)) + ',' from ClassNo Where Class = @Class
Set @str = SubString(@str,1,len(@str)-1)
Return(@str)
End

--調用自定義函數得到結果
Select Distinct Class,dbo.KFReturn(Class) From ClassNo

3:列轉行
--Drop Table ColumnToRow
Create table ColumnToRow
(
ID Int IDENTITY(1,1) not null, --創建列ID,並且每次新增一條記錄就會加1
a int,
b int,
c int,
d int,
e int,
f int,
g int,
h int,
Primary Key(ID) --定義ID為表ColumnToRow的主鍵
);
--Truncate Table ColumnToRow
--Select * from ColumnToRow
Insert Into ColumnToRow
Select 15,9,1,0,1,2,4,2 Union all
Select 22,34,44,5,6,7,8,7 Union all
Select 33,44,55,66,77,88,99,12

Declare @sql Varchar(8000)
Set @sql = ''
Select @sql = @sql + rtrim(name) + ' from ColumnToRow union all Select ' from SysColumns Where id = object_id('ColumnToRow')
Set @sql = SubString(@sql,1,len(@sql)-70)
--70的長度就是這個字元串'from ColumnToRow union all Select ID from ColumnToRow union all Select ',因為它會把ID這一列的值也算進去,所以要把它截掉
Exec ('Select ' + @sql + ' from ColumnToRow')

❺ SQL語言應該怎麼學

找本兒專門講語言的教材,比如微軟的標准教材,然後就學語法,看例子,做實驗,最後是搞一個典型的業務資料庫,自己設計需求,自己寫語句解決
以經驗來說,會用者從不死背語句,而是熟用之故~~

❻ sql 語句全都要背下來嗎

要先通讀一遍,
建表 建視圖 ,存儲過程,觸發器 ,增刪查改 大致的語法結構。
知道在哪兒能查到。
多練習,用多了自然記得

❼ SQL語句怎麼記

很簡單,SQL是最簡單的語言。你只要把握好第一:你要做什麼 是插入刪除還是查詢。第二你要操作哪個列。第三目標數據在哪裡。就算完事。

❽ sql語句單詞要記嗎

你是初學者吧,編程常用單詞肯定要記住的,雖然大多數編輯器都能關聯出來,但是在沒有編輯器的情況下怎麼辦?詞彙量是日積月累的,學習當成一種興趣,一種習慣,慢慢就會變得像吃飯一樣很容易

❾ 計算機二級vf中要背的sql語句有哪些

好吧 我只能說好多
不過 也不應該是背 而是會應用啊~很多即使會背 不會應用 還是白搭

❿ 我現在在學資料庫,一定要先學SQL語句嗎

資料庫技術應該電腦技術比較核心的一種,不僅操作系統,而且數據存儲都要用的。
學習資料庫可以自己參與到一個項目,或者去實際操作資料庫,這樣提高的快些。
目前來說,桌面的小型資料庫有Foxpro不錯,用的最多的是SQL Server2000,大型的有Oracle等等。
推薦你可以學習SQL Server2000,比較簡單。

編程是一門說難就難,說簡單就簡單的東西,如果要問從什麼入手,我覺的還是先學[C語言],先要對如何編程有一個概念,然後學習資料庫,可以學學[ASSECC]或是[SQL],這兩個都是簡單的資料庫,在後面學[HTML]和[ASP](裡面可以理解的去學習[VBscript]和[JAVAscript]兩個腳本語言),有了這幾門語言做基礎,就可以學習難一點的東西了。學習C++的面向對象概念,當自己認為對面向對象裡面的三大特性{派生類與繼承;多態性;...(第3個有點忘記,好象是封裝,或者是把派生和繼承分開,總之3大特性.....)}掌握的能夠在自己編程的時候能夠理解能夠靈活運用就可以學習[JAVA]了,可能你原來聽說過[JAVA],[C++]是簡單的面向對象,[JAVA]就好象是[C++]和[C語言]的綜合,[JAVA]是基本上全部面向對象概念,但裡面的編程結構:如--循環;判斷則是C語言的機制。
上面學完了,就可以更深一步了,有了[JAVA]的學習,就可以學習[J2EE]了,還可以學[ASP.NET]......
可能你看到我的回復以後覺的要學這么多東西有點太BT了,我和你說的這個學習順序完全是一個專業計算機編程學校的授課順序,而且脫產班只要1年......說的俗點,如果你是這個方面的「蟲子」,你會做到的。
最後說一句:「加油~~~~!!!」。