分类: 数据库开发技术
2006-12-19 16:15:53
学习过程中的一些方法:(在SQL*PLUS环境下)
1、 CHAR和VARCHAR2的区别:以CHAR(10)和VARCHAR2(10)例,以CHAR(10)为类型的列,存储上“madeng”,则实际存储的内容是“madeng”六个字符以及四个空格;而以VARCHAR(10)为类型的列,只存储输入的字符,存储上“madeng”,则实际存储的内容就是“madeng”六个字符,没有四个空格。所以CHAR列适合于长度已固定的列;VARCHAR2数据类型适用于每个记录的列长度不能精确预测的情况。
2、 确定表的结构:(SQL*PLUS中使用,pl/sql developer中不可用)
DESC table_name
或 DESCRIBE table_name
3、 插入包含撇号的数据:
在INSERT命令之前先执行一条SET SCAN OFF命令,然后在文本中需要插入撇号的地方使用两个撇号。
4、 连接两段或更多文本:可以在两个列名之间使用两根竖线(||),将两列中的内容串联起来。
5、 SQL命令分类:数据定义DDL(create、alter、drop、rename、truncate)
数据操作DML(insert、update、delete)
数据控制DCL(grant、revoke)
数据检索(select)
事务控制(commit、rollback、savepoint)
6、 通配符:百分号(%)任意字符);下划线(_)任一字符
7、 显示唯一值:unique和distinct
8、 删除所有行:不指定条件删除记录delete
清空表truncate
Truncate命令的优点是速度快。在执行这条命令时,oracle并不逐条查看表中的记录,而是直接将它们删除。除了速度上的优势,还有另一个优点,局势自动释放所删除记录占用的空间,而delete命令则不会释放空间。