測試人員需要掌握的資料庫語言基礎
現如今絕大多數的應用都跟資料緊密相關,比如weixin,QQ,都需要存放大量的資料資訊:聯絡人資訊、傳送的資訊、朋友圈資訊等等。這些資訊絕大多數是存放在關係型資料庫中。因此,軟體測試工程師對資料庫的瞭解,是基本的要求。具體說來,測試工程師應該具備哪些知識呢?我們從測試的各個環節來講吧。
首先,你需要了解軟體的需求。軟體的需求,涉及到資料的部分,比如欄位的定義,型別,長度,特別是一致性(比如,一個使用者名稱,在輸入的時候用到,在列印輸出的地方也會用到,在其他聯絡人的聯絡資訊中也會用到)。因此,在瞭解軟體需求的時候,我們需要一個“資料字典”,作為今後測試的基礎。
其次,設計測試用例,我們需要知道,如何獲得基礎的測試環境的預埋資料。比如,你想要測試存款功能,那麼怎麼獲得一個賬號呢?
此外,在設計檢查點的時候——特別是資料庫檢查點,必須要了解你的檢查點資料如何從資料庫中查找出來?有時候不是一個table能夠包含的,就需要多個表、甚至過濾、處理資料來比對。
然後,測試用例經過了評審,需要執行了。你需要知道如何準備測試環境,最重要的部分是準備測試的基準資料環境。可能使用者會給你一個現有的資料庫,那麼需要你做資料清洗(可能),以保證客戶資訊不被洩露;現有的資料,可能存在的問題是很多邊界條件沒有資料,因此還需要“造”很多資料,這就需要你熟練使用create語句來建立資料,包括使用ER圖工具來檢視資料庫結構。建立基礎的資料環境完成之後,我們就需要備份這個資料庫(database),你需要熟悉資料庫的備份命令——備份是為了恢復,因為我們往往不會只測試一個輪次,起碼需要回歸。因此,還需要恢復資料庫的命令語句。
假設你要做自動化測試,那你要做的是把手工測試中的準備資料、資料庫檢查點,編寫成sql的語句,俗稱embed,潛入到指令碼語言中。
從以上來看,我們需要熟練的掌握資料庫的知識,包括:資料字典、ER圖,查詢語句,建立資料的語句,以及如何在指令碼中使用這些語句來訪問資料庫。
接下來我們來看看應該掌握哪些sql知識
一、DDL—資料定義語言(CREATE,ALTER,DROP,DECLARE)
二、DML—資料操縱語言(SELECT,DELETE,UPDATE,INSERT)
三、DCL—資料控制語言(GRANT,REVOKE)
說明:本文件的使用物件是對SQL有一些瞭解的軟體測試人員,我只是把我知道的知識結合網上的資料進行二次總結,附有
一、DDL資料定義語言
首先,簡要介紹基礎語句,作為測試人員一般測試時,已經由資料庫設計師建好了資料庫,資料庫設計師可能也不用語句的方式來建表,但我們應該能看懂各語句的使用格式,語句的含義,有興趣再作深入瞭解。
- 建立資料庫
CREATE DATABASE [database-name]
- 刪除資料庫
DROP DATABASE dbname1,dbname2…
- 備份資料庫
--- 建立 備份資料的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'
--- 開始 備份
BACKUP DATABASE pubs TO testBack
4、建立表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
例如: CREATE TABLE S
(SNO CHAR(10) NOT NULL ,
SN VARCHAR(20),
AGE INT,
SEX CHAR(2) DEFAULT '男' ,
DEPT VARCHAR(20));
根據已有的表建立新表:
A:create table tab_new like tab_old (使用舊錶建立新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、刪除表
drop table tabname
6、增加欄位
Alter table tabname
ADD <列名><資料型別>[NULL|NOT NULL]
7、修改欄位
ALTER TABLE<表名>
ALTER COLUMN <列名><資料型別>[NULL|NOT NULL]
8、刪除欄位
ALTER TABLE<表名>
DROP COLUMN <列名><資料型別>[NULL|NOT NULL]
9、新增主鍵
Alter table tabname add primary key(col)
10、刪除主鍵
Alter table tabname drop primary key(col)
11、建立索引
create [unique] index idxname on tabname(col….)
12、刪除索引
drop index idxname
注:索引是不可更改的,想更改必須刪除重新建。
13、建立檢視
create view viewname as [select statement ]
14、刪除檢視
drop view viewname
二、DML—資料操縱語言
1、資料查詢
資料查詢是資料庫中最常見的操作。在本文件裡將作重點介紹。SQL語言提供SELECT語句,通過查詢操作可得到所需的資訊。
SELECT語句的一般格式為:
SELECT〈列名〉[{,〈列名〉}]
FROM〈表名或檢視名〉[{,〈表名或檢視名〉}]
[WHERE〈檢索條件〉]
[GROUP BY <列名1>[HAVING <條件表示式>]]
[ORDER BY <列名2>[ASC|DESC]];
SELECT語句的執行過程是:
根據WHERE子句的檢索條件,從FROM子句指定的基本表或檢視中選取滿足條件的元組,再按照SELECT子句中指定的列,投影得到結果表。
如果有GROUP子句,則將查詢結果按照<列名1>相同的值進行分組。
如果GROUP子句後有HAVING短語,則只輸出滿足HAVING條件的元組。
如果有ORDER子句,查詢結果還要按照<列名2>的值進行排序。
1.1、查詢指定列
SELECT <列名> FROM <表名或檢視名>
1.2、查詢全部列
SELECT * FROM <表名或檢視名>
或SELECT <全部列名> FROM <表名或檢視名>
1.3、取消相同取值的行
在查詢結果中有可能出現取值完全相同的行了。
SELECT DISTINCT <列名> FROM <表名或檢視名>
1.4、比較大小
比較運算子有 =,>,>=,<=,<,<>,!>,!<
NOT+上述比較運算子
SELECT <列名> FROM <表名或檢視名> WHERE <列名> [比較運算子] <比較的值>
1.5、多重條件查詢
當WHERE子句需要指定一個以上的查詢條件時,則需要使用邏輯運算子AND、OR和NOT將其連結成複合的邏輯表示式。
其優先順序由高到低為:NOT、AND、OR,使用者可以使用括號改變優先順序。
SELECT <列名> FROM <表名或檢視名> WHERE <條件1> AND <條件1> OR <條件1>…
1.6、確認範圍查詢
用於確定範圍運算子有:BETWEEN…AND…和NOT BETWEEN…AND…
SELECT <列名> FROM <表名或檢視名> WHERE <列名> [NOT] BETWEEN 值1 AND 值2
這與下等價
SELECT <列名> FROM <表名或檢視名> WHERE <列名>>=值1 AND <列名><=值2
SELECT <列名> FROM <表名或檢視名> WHERE <列名><值1 OR <列名>>值2
1.7、確認集合
確定集合符號:IN,NOT IN
SELECT <列名> FROM <表名或檢視名> WHERE <列名>[NOT] IN (常量1,常量2,…,常量n)
1.8字元匹配查詢
字元匹配查詢符號:LIKE,NOT LIKE
SQL Server 2000支援如下四種萬用字元:
_(下劃線):匹配任意一個字元;
%(百分號): 匹配O個或多個字元;
[ ]:匹配[ ]中的任意一個字元。如[acdg]表示匹配a或c或d或g,如果[ ]中的字元是有序的,則可以使用連字元一來簡化[ ]中的內容,例如[abcde]可簡寫為:[a-e];
[^]:不匹配[ ]中的任意一個字元。如[^acdg]表示不匹配a、c、d、g,如果[^]中的字元是有序的,也可以使用簡化形式例如[^abcde]可簡寫為:[^a-e]。
SELECT <列名> FROM <表名或檢視名> WHERE <列名> [NOT] LIKE <匹配字串>
1.9空值查詢
空值不同於零和空格,它不佔任何儲存空間。
判斷某個值是否為NULL值,不能使用普通的比較運算子(一、!一等),而只能使用專門的判斷NULL值的子句來完成。
SELECT <列名> FROM <表名或檢視名> WHERE <列名> IS [NOT] NULL
1.10常用庫函式及統計彙總查詢
常用的庫函式
AVG: 按列計算平均值
SUM:按列計算值的總和
MAX:求一列中的最大值
MIN:求一列中的最小值
COUNT:按列值計算個數
總數:select count(field1) as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
注1:SQL規定,當使用計算函式時,列名不能與計算函式一起使用(除非他們出現在其他集合中)。
例如查詢年齡最大的學生的姓名和年齡,如下寫法是錯誤的:
SELECT 姓名,MAX(年齡)FROM Student
注2:計算函式不能出現在WHERE子句中。.
例如查詢年齡最大的學生的姓名如下寫法是錯誤的:
SELECT 姓名 FROM Student WHERE 年齡=MAX(年齡)
正確的命令應為:
SELECT 姓名,年齡 FROM Student
Where 年齡=(select max(年齡) from student)
1.11分組查詢
SELECT <列名> FROM <表名或檢視名>
GROUP BY<分組依據列>[,…n]
[HAVING<組提取條件>]
注1:分組依據列不能是text、ntext、image和bit型別的列。
注2:有分組時,查詢列表中的列只能取自分組依據列(計算函式中的列除外)
1.12對查詢結果進行排序
SELECT <列名> FROM <表名或檢視名>
ORDER BY<列名>[ASC l DESC][,…n]
1.13資料表連線查詢
A、 INNER JOIN:
這是最普通的聯接型別。只要在這兩個表的公共欄位之中有相符值,內部聯接將組合兩個表中的記錄。
SELECT fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2) OR
ON table1.field3 compopr table2.field3)];
B、left outer join:
左外連線(左連線):結果集包括連線表的匹配行,也包括左連線表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
C:right outer join:
右外連線(右連線):結果集包括連線表的匹配連線行,也包括右連線表的所有行。
D:full outer join:
全外連線:不僅包括符號連線表的匹配行,還包括兩個連線表中的所有記錄。
1.14使用TOP限制結果集
使用TOP謂詞時注意最好與ORDER BY子句一起使用,因為這樣的前幾名才有意義。但當使用WITH TIES時,要求必須使用ORDER BY子句。
TOP謂詞寫在SELECT單詞的後邊,查詢列表的前邊。
使用TOP謂詞的格式為:
TOP n[percent]with ties]
其中:n為非負整數。
TOP n:表示取查詢結果的前n行;
TOP n percent:表示取查詢結果的前n% 行;
With ties:表示包括並列的結果。
1.15將查詢結果存入表中
INTO子句的語法格式為:
INTO 新表名
INTO子句跟在SELECT子句之後、FROM子句之前。SELECT <列名> INTO 新表名 FROM。
新表名是要存放查詢結果的表名,SELECT INTO語句包含兩個操作:首先按查詢列表建立新表,然後執行查詢語句,並將結果儲存到新表中。
用INTO子句建立的新表可以是永久表,也可以是臨時表。臨時表又分為兩種:區域性臨時表和全域性臨時表。區域性臨時表要在表名前加#,它只能用在當前的連線中;全域性臨時表要在表名前加##,它的生存期為建立全域性臨時表的連線的生存期
1.16合併查詢
使用UNION的格式為:
SELECT 語句1
UNION
SELECT 語句2
UNION [ALL]
SELECT 語句n
使用UNION的兩個基本規則是:
A、所有查詢語句中的列個數和列的順序必須相同。
B、所有查語句中的對應列的資料型別必須相容。
1.17子查詢
A、使用子查詢進行比較測試
使用子查詢進行比較測試時,通過比較運算子(=、!=、<、>、<=、>=),將一個表示式的值與子查詢返回的單值進行比較。如果比較運算的結果為True,則比較測試也返回True。
使用子查詢進行的比較測試要求子查詢語句必須是返回單值的查詢語句。
例1:查詢修了"c02"課程的且成績高於此課程的平均成績的學生的學號和成績。
SELECT 學號,成績 FROM SC
WHERE 課程號=‘c02’
and 成績>( SELECT AVG(成績) from SC
WHERE 課程號=‘c02’)
B、使用子查詢基於集合的測試
使用子查詢進行基於集合的測試時,通過運算子IN和NOT IN,將一個表示式的值與子查詢返回的結果集進行比較。這同前邊在WHERE子句中使用的IN作用完全相同。使用IN運算子時,如果該表示式的值與集合中的某個值相等,則此測試為True;如果該表示式與集合中的所有值均不相等,則返回False。
注意:使用子查詢進行基於集合的測試時,由該子查詢返回的結果集是僅包含單個列的一個列表,該列必須與測試表達式的資料型別相同。當子查詢返回結果之後,外層查詢將使用這些結果。
C、使用子查詢進行存在性測試
使用子查詢進行存在性測試時,往往使用EXISTS謂詞。帶EXISTS謂詞的子查詢不返回查詢的資料,只產生邏輯真值和邏輯假值。
例6:查詢選修了‘‘c01”號課程的學生姓名。
SELECT 姓名 FROM Student
WHERE EXISTS
(SELECT * FROM SC
WHERE 學號=Student.學號
AND 課程號=‘c01’)
注1:帶EXISTS謂詞的查詢是先執行外層查詢,然後再執行內層查詢。由外層查詢 的值決定內層查詢的結果;內層查詢的執行次數由外層查詢的結果數決定。
上述查詢語句的處理過程為:
(1)找外層表Student表的第一行,根據其學號的值處理內層查詢;
(2)用外層的值與內層的結果比較,由此決定外層條件的真、假值;如果為真,則此記錄為符合條件的結果;
(3)順序處理外層表Student表中的第2、3、…行。
注2:由於EXISTS的子查詢只能返回真或假值,因此在這裡給出列名無意義。所以在有EXISTS的子查詢中,其目標列表達式通常都用“*”。
2.資料更新
SQL語言的資料更新語句DML主要包括插入資料、修改資料和刪除資料三種語句。
2.1插入一行新記錄
INSERT INTO <表名>[(<列名1>[,<列名2>…])] VALUES(<值>)
2.2插入一行的部分資料值
只寫上部分列名,沒有寫上的列名值自動為空,如果列是NOT NULL則必需賦值。
2.3插入多行記錄
INSERT INTO <表名> [(<列名1>[,<列名2>…])] 子查詢
2.4修改資料
UPDATE <表名>
SET <列名>=<表示式> [,<列名>=<表示式>]…
[WHERE <條件>]
2.5刪除記錄
DELETE
FROM<表名>
[WHERE <條件>]
三、DCL—資料控制語言
1、許可權與角色
在SQL SERVER中,許可權可分為系統許可權和物件許可權。
系統許可權由資料庫管理員授予其他使用者,是指資料庫使用者能夠對資料庫系統進行某種特定的操作的權力。建立一個基本表(CREATE TABLE)
物件許可權由建立基本表、檢視等資料庫物件的使用者授予其他使用者,是指資料庫使用者在指定的資料庫物件上進行某種特定的操作的權力。如查詢(SELECT)、插入(INSERT)、修改(UPDATE)和刪除(DELETE)等操作。
角色是多種許可權的集合,可以把角色授予使用者或其他角色。當要為某一使用者同時授予或收回多項許可權時,則可以把這些許可權定義為一個角色,對此角色進行操作。這樣就避免了許多重複性的工作,簡化了管理資料庫使用者許可權的工作。
2、系統許可權與角色的授予
SQL語言使用GRANT語句為使用者授予系統許可權,其語法格式為:
GRANT <系統許可權>|<角色> [,<系統許可權>|<角色>]…
TO <使用者名稱>|<角色>|PUBLIC[,<使用者名稱>|<角色>]…
[WITH ADMIN OPTION]
其語義為:將指定的系統許可權授予指定的使用者或角色。
其中:PULBIC代表資料庫中的全部使用者。WITH ADMIN OPTION為可選項,指定後則允許被授權的使用者將指定的系統特權或角色再授予其他使用者或角色。
例1:為使用者張三授予CREATE TABLE的系統許可權。
GRANT CREATE TABLE
TO 張三
3、系統許可權與角色的收回
資料庫管理員可以使用REVOKE語句收回系統許可權,其語法格式為:
REVOKE <系統許可權>|<角色> [,<系統許可權>|<角色>]…
FROM <使用者名稱>|<角色>|PUBLIC[,<使用者名稱>|<角色>]…
例2:收回使用者張三所擁有的CREATE TABLE的系統許可權。
REVOKE CREATE TABLE
FROM 張三
4、物件許可權與角色的授予
SQL語言使用GRANT語句為使用者授予物件許可權,其語法格式為:
GRANT ALL|<物件許可權>[(列名[,列名]…)][,<物件許可權>]…ON <物件名>
TO <
現如今絕大多數的應用都跟資料緊密相關,比如weixin,QQ,都需要存放大量的資料資訊:聯絡人資訊、傳送的資訊、朋友圈資訊等等。這些資訊絕大多數是存放在關係型資料庫中。因此,軟體測試工程師對資料庫的瞭解,是基本的要求。具體說來,測試工程師應該具備哪些知識呢?我們從測試的各個環
現在主流的Java開發人員一般都需要會主流資料庫。開發人員需要對Mysql、Oracle、SqlServer這三個常用的熟悉瞭解。在資料量比較大或者請求數比較高的情況下,需要了解一些特定資料庫針對性優化。SQL相關入門熟悉表、欄位、記錄、索引等概
開發人員對DB的掌握,越深入,你能做的事情就越多。
完成業務功能,懂基本的Sql語句。
做效能優化,懂索引,懂引擎。
做分庫分表,懂主從,懂讀寫分離。
做安全,懂許可權,懂備份,懂日誌。
異常 業務邏輯 類型 找到 錯誤 都沒有 發生 數據庫連接 有效 測試人員代碼走查基礎要點
代碼走查,是測試人員了解代碼邏輯,進行測試設計的重要環節。並且有很多bug並非需要到運行程序進行測試才能發現。通過合理的代碼走查方法能提前發現相當多的BUG。除常見的業務邏輯與程序 測試文檔 軟件測試 測試工程師 測試技能 軟件測試文檔一般是提供測試信息的一組文檔,可以是測試人員的工具,也可以是項目開發團隊的開發輔助工具。一般情況下,與項目相關的測試文檔主要有以下幾個 ~1.測試計劃。(詳情可參考一份標準的測試計劃包含哪些要素文章)測試計劃由測試小組編寫完成後,需同項目中 學hadoop需要什麽基礎 hadoop dkhadoop hadoop作為大數據一體化解決方案,在國內可以說是迎來了一個發展的小高潮。國外各種hadoop商業發行版起步較早,國產的hadoop發行版並不是很多,但也有做的比較好的比如大快搜索DKhadoop、華為雲等。像DKhadoop是原生態開 UC oca roo 找x 其他 .gz 開發人員 幫助 color 1、man 查看幫助
2、命令 --help 簡單幫助
3、help cd 查看一些Linux 命令行的一些內置命令
4、cp 粘貼復制命令 eg:cp yum.log /root/
5、fi 入手爬蟲確實不要求你精通Python程式設計,但基礎知識還是不能忽視的,那麼我們需要哪些Python基礎呢?
首先我們先來看看一個最簡單的爬蟲流程:
第一步要確定爬取頁面的連結,由於我們通常爬取的內容不止一頁,所以要注意看看翻頁、關鍵字變化時連結 大資料產業已進入發展的“快車道”,急需大量優秀的大資料人才作為後盾。如果你是Java程式設計出身,那學習大資料自然是錦上添花;但如果你是剛剛接觸大資料技術,還在Java程式設計基礎階段,這篇文章非常值得你看!
首先,我們學習大資料,為什麼要先掌握Java技術?
Java是目前使用非常廣泛的程式語言,它具有 ffffff 技術 app 用兩個 實現 線程 核心技術 數據 size 大數據產業已進入發展的“快車道”,急需大量優秀的大數據人才作為後盾。如果你是Java編程出身,那學習大數據自然是錦上添花;但如果你是剛剛接觸大數據技術,還在Java編程基礎階段,這篇文章非常值得你看!
線性代數這部分數學知識與大資料技術開發的關係也很密切,矩陣、轉置、秩 分塊矩陣、向量、正交矩陣、向量空間、特徵值與特徵向量等在大資料建模、分析中也是常用的技術手段。
在網際網路大資料中,許多應用場景的分析物件都可以抽象成為矩陣表示,大量Web頁面及其關係、微博使用者及其關係、文字集中文字與詞彙的
如何做好網站優化,是我們優化師每天都在思考的一個問題。除了做好網站佈局,做好內鏈還有很多很多優化方法,今天我就談談做好網站優化有哪些技巧。 一、原創文章
我們都知道,無論是偽原創還是採集文章,都不如原創文章能夠吸引百度蜘蛛。百度蜘蛛喜歡新穎、能夠給使用者真真正正的帶來有用的東西。所
資料夾操作
1 pwd:path of working directory,輸入之後就會顯示你目前的目錄是什麼
2 ls:list,列出資料夾與檔案
3 ls -lh:long format(顯示詳細資訊,如大小,日期,許可權),human read(人可以看懂
大家好,我們今天就正式開始資料庫知識的介紹了。首先我們開始我們的第一講,資料庫基礎知識。
首先要知道的是我們現在學習的是關係型資料庫。我們直觀的看,一個數據庫由多張表構成的,那麼每張表有不重複的名稱(表名),而且每個表是有多列組成的。可以這麼理解一張表就是一個關係。關於表的
一、網路分類
電信網路(電話網)
有線電視網路
計算機網路(發展最快、資訊時代的核心技術)
這裡重點講計算機網路
二、區域網和廣域網
1. 區域網(內網)
區域網(Local Area Network),簡稱LAN,是指在某一區域內由多臺計算機互聯成的計
接觸爬蟲已經有一段時間了,常常有人問我:我會點Python,想自學爬蟲,你看用什麼方法好呢?
我:我喜歡邊做專案邊學習,爬取過程中遇到問題再百度,擴充套件
xx:我看了網上教材,過程很簡略,最後給了一個編碼,有的我例項一下好像還不成功
我:程式碼也會“過期
對於GIS行業,可能很多人不是很瞭解,對我來說也不是很瞭解,在此呢,我就我自己的看法發表一下簡單的看法,有什麼不同的意見可以一起交流。
GIS雖說是屬於地理科學或者說測繪科學與技術的範疇,但是很大一部分和計算機、數學有很大的聯絡。對於一個合格的GIS開發人員,可能需要掌握的
軟體測試基礎學習需要掌握哪些內容?首先,要有寬泛的計算機基礎知識。微機原理,資料結構,資料庫,作業系統原理,編譯原理,邏輯,程式語言,網路,等等,都要系統地學習過。都精通不大可能,因為人的興趣都不相同,但是這些功課的基本知識點是應當瞭解的。 我們在談到職業的類別的時候,我們可以說C程式設計師
一、先明白瞭解什麼是Java的四個方面
初學者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯絡,分別有哪些應用。想想這些程式碼中用到了哪些知識點。不要一味地照著書本敲程式碼。而不去理解。
1.Java程式語言,即語法。
2.Jav
1. HTTP協議基本概念 (1)介紹HTTP標示URL (2)HTTP響應狀態碼 (3)HTTP協議傳輸內容 (4)HTTP協議請求傳輸過程(三次握手,四次揮手等) 2. WEB應用認證基本概念 (1)HTTP常見認證機制 (2)BA 相關推薦
測試人員需要掌握的資料庫語言基礎
Java開發人員需要掌握資料庫的知識點有哪些?
開發人員需要掌握資料庫到那種程度,比如java 開發人員 掌握mysql?
測試人員代碼走查基礎要點
測試人員必掌握的測試文檔
學hadoop需要掌握什麽基礎
linux操作命令 開發人員需要掌握的一些命令
學爬蟲,需要掌握哪些Python基礎?
學習大資料技術需要掌握哪些Java基礎
學習大數據技術需要掌握哪些Java基礎
大資料需要掌握的數學基礎
【成都網優谷】作為網站優化人員需要掌握的技巧有哪些?
生物資訊人需要掌握的最基礎liunx知識
測試人員必備的資料庫知識02
軟體測試人員需要懂這些網路知識點
學爬蟲,我需要掌握哪些Python基礎?
GIS開發人員需要掌握的知識和技能
杭州軟體測試基礎學習需要掌握哪些內容?
零基礎學習Java程式語言需要掌握4大知識點
安全測試需要掌握的基礎知識