sql 总结个人心得第一范式: 如果关系模式R 中的每一个关系r 的属性值都是不可分的, 那么称 R 是第一范式。简称 R是 INF 。第二范式:所有表必须符合第一范式。表中所有非主属性都是完全函数依赖于任一候选键。即将产生部分依赖的非主属性和它所以来的主属性单独组成一个关系模式,其余的属性构成另一个关系模式。第三范式:表中每一个非主属性都不传递依赖于任何候选键。注意: 部分依赖和传递依赖是产生冗余和异常的两个重要原因。 ORACLE : 数据库主要由三种类型的文件组成: 数据文件(.DBF) 、日志文件(.LOG) 、和控制文件(.CTL) 、另外还包括一些参数文件。连接数据库: connect system/gxa Distinct : 在需要删除查询结果中相同的行时使用关键字 DISTINCT , 即只允许在查询结果集中出现不同的值: 当需要返回查询结果中的所有行时使用关键字 ALL 。* :检索所有的列的符号。 count :返回找到的记录数。 select count(*) from 表名注意: * 表示查询表中所有记录数. select count( 列名) from 表名。 select count(distinct 列名) from 表名 group by:在 group by 字句中还可以使用运算符: ROLLUP 和 CUBE 他们都是将查询结果中返回附加摘要值。两者之间的主要不同之处在于 CUBE 运算符返回的信息要比 ROLLUP 运算符多。理解 Having : select 语句中的子句处理顺序: where 只能接收 FROM 子句输出的数据,而 Having 子句则可以接收来自 Group by, where 或 from 子句的输入。字符串函数: SUBSTR 该函数可以从一个字符串截取制定的一段字符来生成一个新的字符串。例子: select 客户姓名, 客户地址,SUBSTR( 客户地址,1,3) as 所在城市 from 客户信息表例子2: select 客户姓名, 客户地址, 所在城市 from 客户信息表 where ' 朝阳区'=SUBSTR( 客户地址,4,3) LOWER 把指定的字符串或表达式转换成小写字母。 upper 把指定的字符串或表达式转换成大写字母。例子: select lower('ABC') as 小写, upper('abc') as 大写 from dual 数字函数: SQL> select abs(-12) from dual; // 返回指定数值的绝对值。 ABS(-12) ---------- 12 SQL> select ceil() from dual;// 返回大于或等于 VALUE 的最小整数。 CEIL() ---------- 13 SQL> select floor() from dual;// 返回小于或等于 VALUE 的最大整数。 FLOOR() ----------- 12 SQL> select cos(23) from dual;// 求余弦值 COS(23) ---------- -.53283302 SQL> select cosh(23) from dual;// 求反余弦值 COSH(23) ---------- 4872401723 SQL> select exp(23) from dual; 返回以 e 为底的指数值 EXP(23) ---------- 9744803446 SQL> select ln(23) from dual; 返回 value 的自然对数 LN(23) ---------- SQL> select log(23) from dual; select log(23) from dual *第1 行出现错误: ORA-00909: 参数个数无效 SQL> select log(12,10) from dual;// 返回 value 的以 10 为底的对数 LOG(12,10) ---------- .926628408 文件操作命令: SAVE 命令是用于用户输入的 SQL 语句或 Pl/SQL 程序保存到一个文件中, 当用户瑕疵需要时, 可直接使用该文件, 而不需要重新输入。例子: save d:\ 将查询的语句保存在这个文件中: @ d:\ 调用这个文件中的 SQL 语句。 get : 使用 get 可以把一个命令文件的内容放进缓冲区。例子; sql>get d:\; 1* select ename,job from sql>run 就可以执行上面的 sql 语
sql总结个人心得 来自淘豆网m.daumloan.com转载请标明出处.