1.數據插入:數據庫
1)插入表中:express
INSERT INTO TABLE_NAME VALUE('value1','value2',....);函數
2)從另外一個表中插入數據:spa
INSERT INTO TABLE_NAME [('column1','column2',....)] SELECT [*/('column1','column2',....)] FROM TABLE_NAME [where condition];排序
3)插入空值NULL:事務
必須在對應的列插入字符串
2.更新數據:it
UPDATE TABLE_NAME SET CULUMN_NAME='value' [where condition]; io
3.刪除數據:table
DELETE FROM TABLE_NAME [where condition];
4.事務管理:
1)COMMIT:
用於把事務所作的修改保存到數據庫,COMMIT提交上一個COMMIT或ROLLBACK以後的全部事務。
2)ROLLBACK:
用於撤銷尚未保存到數據庫中的數據庫命令,上一個COMMIT或ROLLBACK以後的事務。
3)SAVAPOINT:
保存點是事務過程當中的一個邏輯點,能夠把事務回退到這個點而沒必要回退整個事務。 SAVAPOINT savapoint_name; ROLLBACK TO savapoint_name 回退到保存點。
4)RELEASE SAVEPOINT:
用於刪除建立的保存點,RELEASE SAVEPOINT savapoint_name;
5)SET TRANSACTION:
用於初始化數據庫事務,能夠指定事務特性,SET TRANSACTION WRITE READ; SET TRANSACTION READ ONLY;
5.數據查詢:
1)SELECT [* /ALL/DISTINCT COLUMN1,COLUMN2] FROM TABLE1 /TABLE2..;
2)SELECT [* /ALL/DISTINCT COLUMN1,COLUMN2] FROM TABLE1 /[TABLE2,...]
WHERE [condition1|expression1][and/or condition2|expression];
3)SELECT [* /ALL/DISTINCT COLUMN1,COLUMN2] FROM TABLE1 /[TABLE2,...]
WHERE [condition1|expression1][and/or condition2|expression]
GROUP BY COLUMN1|INTEGER [ASC|DESC];
4)SELECT COUNT(*) FROM table_name;統計表裏的記錄數
5)SELECT COLUMN FROM USER2.TABLE_NAME;從別的表裏獲取數據
6)SELECT CULUMN_NAME ALIAS_NAME FROM TABLE_NAME;使用別名
7)其餘:
ORDER BY :對查詢獲得的數據進行排序,GROUP BY 對查詢獲得的數據進行排序進行適當的分組。
CUBE 和 ROLLUP :對分組數據進行小計,常常和GROUP BY一塊兒使用
HAVING:SELECT FROM GROUP BY HAVING ORDER BY
6.SQL操做符:和WHERE配合使用
1)比較:
=(等於) ,<> (不等於) ,<(小於) , > (大於) ,<=,>=
2)邏輯:
IS NULL , BETWEEN , IN, LIKE(% 或 _) , EXISTS(condition), UNIQUE , ALL , ANY
3)求反:NOT
<> ,!(NOT EQUAL) , NOT BETWEEN , NOT IN , NOT LIKE , NOT EXIST , NOT UNIQUE , IS NOT NULL
4)算術:
+ , - , * , /
5)鏈接:
AND , OR
7.彙總函數:
1)COUNT:統計不爲NULL的記錄或字段
2)SUM:返回一組記錄中某一個字段值的總和
3)MAX:返回一組記錄中某一個字段值的最大值
4)MIN:返回一組記錄中某一個字段值的最小值
5)AVG :返回一組記錄中某一個字段值的平均值
8.經常使用字符函數:
1)TRANSLATE:搜索字符串裏的字符並查找特定的字符,標記找到的位置,替換對應的字符。
TRANSLATE(character set,from_str,to_str)
2)REPLACE:把某個字符或字符串替換成指定字符
3)UPPER:把字符串中的小寫改寫成大寫
UPPER(character set)
4)LOWER:把字符串中的大寫改寫成小寫
LOWER(character set)
5)SUBSTR:獲取字符串中的子串
SUBSTR(COLUMNNAME,START,LENGTH)
6)INSTR:在字符串中找指定字符
INSTR(COLUMNNAME,'SET',...)
7)LTRIM:剪除字符串左側
LTRIM(character set)
8)RTRIM:剪除字符串右側
RTRIM(character set)
9)LENGTH:用於得到值的長度,單位爲字節
LENGTH(character set)
10)IFNULL:若是爲空用指定值替代NULL
IFNULL('value','substitution')
11)COALESCE:用指定值替代NULL
12)LPAD:在字符串左側添加字符或空格
LPAD(character set)
13)RPAD:在字符串右側添加字符或空格
RPAD(character set)
14)ASCII:返回ASCII碼
ASCII(character set)
9.算術函數:
1)ABS:絕對值
2)ROUND:舍入
3)SQRT:平方根
4)SIGN:符號
5)POWER:冪
6)CEIL/FLOOR:上下限
7)EXP:指數
8)SIN/COS/TAN:三角函數
FUN(expression)