SQL2:数据操做

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)

相关文章
相关标签/搜索