》常見數據庫:
- SQLServer(收費,微軟,2.3G左右,僅限windows);
- Oracle(收費,甲骨文,700M左右,能跨平臺——世界上大數據處理、最火的數據服務器)
- MySql(免費,甲骨文,60M左右,能跨平臺——目前使用最廣的一種數據庫,如企業網站、小的系統......)
- Access(免費,微軟,Office系列之一,不能跨平臺)
- DB2(收費,IBM,...,能跨平臺)
- SQLite(免費,能跨平臺——Android、ios內置數據庫,移動端使用較多)
》SQLite:
1.基礎(sql語句不區分大小寫):
數據類型:
—-NULL,空
—-INTEGER,整形(可以做具體數值用,也可以做特殊意義數值用,如性別、正負等)
—-REAL,浮點型
—-TEXT,文本型
—-VARCHAR(length),存放文本創建數據庫:
創建表:
刪除表:
修改表:
2. 表操作:
- 增:
- 刪:
- 改:
- 查:
————全查詢(*查詢全列):
————只查詢若干項(select+column1,column2….):
————帶條件查詢(where+條件):
————查詢且結果排序(order by id desc(倒序)/asc(順序,默認)):
————模糊查詢(通配符:%通配多個字符,_通配一個字符):
3. 運算符:
- 算數運算符:+-*/%,同Java;
- 邏輯運算符:
———— AND 左右的表達式必須都爲真才返回真
———— OR 左右的表達式只要有一個爲真則返回真
———— BETWEEN 判斷值是否在某個區間 select 1 between 0 and 10; 判斷1 是否在0-10之間
———— IN 判斷是否在列表中 select 1 in(1,2,3,4,5); 判斷1 是否在 1,2,3,4,5 中
———— NOT IN 判斷是否不在列表中 select 1 in(1,2,3,4,5); 判斷1 是否不在 1,2,3,4,5 中
———— LIKE LIKE 運算符用於把某個值與使用通配符運算符的相似值進行比較。 select 'aaba' like 'aa%';只要aaba是以aa開頭,就返回真
———— IS NULL NULL 運算符用於把某個值與 NULL 值進行比較。
———— || 連接兩個字符串
- 比較運算(1——true,0——false)
= 檢查兩個操作數的值是否相等,如果相等則條件爲真。
== 檢查兩個操作數的值是否相等,如果相等則條件爲真。
> 檢查左操作數的值是否大於右操作數的值,如果是則條件爲真。
>= 檢查左操作數的值是否大於等於右操作數的值,如果是則條件爲真。
< 檢查左操作數的值是否小於右操作數的值,如果是則條件爲真。
<= 檢查左操作數的值是否小於等於右操作數的值,如果是則條件爲真。
<> 檢查兩個操作數是否不相等,如果不相等返回真 反之爲false
!= 同<>
4.函數:
1. COUNT 統計滿足條件的記錄數 select count(1) from MyPet;
2. MAX 找到滿足條件的記錄中 值最大的 select max(salary) from MyPet;
3. MIN 找到滿足條件的記錄中 值最小的 select min(salary) from MyPet;
4. AVG 找到滿足條件的記錄的平均值 select avg(salary) from Mypet;
5. SUM 找到滿足條件的記錄值的和 select sum(age) from MyPet;
6. UPPER 把字符串轉換爲大寫字母。 select upper(name) from MyPet;
7. LOWER 把字符串轉換爲小寫字母 select upper(name) from MyPet;