首页 > 代码库 > ORACLE学习笔记

ORACLE学习笔记

1、修改用户口令:以DBA的身份登入到sqlplus中去,输入命令:

ALTER USER username IDENTIFIED BY newpassword;

这里需要注意的是:新密码必须不能小于7个字符且第一个字符不能为数字。

2、解锁用户账户:ALTER USER username ACCOUNT UNLOCK;

3、唯一约束与主键约束的区别在于如果数据表中的某一列中有空值,就不能把这个列设置为主键列,但可以设置成唯一约束;还有一个区别就是数据表中只能有一个主键约束,但可以有好多个唯一约束。

4、把其它表的数据添加到现有表中:

   INSERT INTO table_name1(c1,c2) SELECT c1,c2 FROM table_name2;

   根据其它表创建新表,并填充一样的数据:

   CREATE TABLE table_name1 AS SELECT c1,c2 FROM table_name2;

5、MERGE子句:

   MERGE [INTO] table_name1 USING table_name2 ON(condition) 

   WHEN MATCHED THEN merge_update_clause

   WHEN NOT MATCHED THEN merge_insert_clause;

比如说:

MERGE INTO LOGIN USING MANAGERINFO

ON(LOGIN.LOGIN_ID=MANAGERINFO.MANAGERID)

WHEN MATCHED THEN 

UPDATE SET LOGIN.LOGINNAME=MANAGERINFO.LOGINNAME

WHEN NOT MATCHED THEN INSERT

VALUES(MANAGERINFO.LOGINNAME,MANAGERINFO.PASSWORD,

MANAGERINFO.MANAGERID);

6、substr(字符串,截取开始位置,截取长度)  //返回截取的字

   substr(‘Hello World‘,0,1)  //返回结果为 ‘H‘ ,从字符串第一个字符开始截取长        

   度为1的字符串

   substr(‘Hello World‘,1,1)  //返回结果为 ‘H‘ ,0和1都是表示截取的开始位置 

   为第一个字符

   substr(‘Hello World‘,2,4)  //返回结果为 ‘ello‘

   substr(‘Hello World‘,-3,3)  //返回结果为 ‘rld‘ *负数(-i)表示截取的开始位置为

   字符串右端向左数第i个字符

 

7、ALTER TABLE table_name DROP COLUMN c1 CASCADE CONSTRAINTS.

  //CASCADE CONSTRAINTS表示把与该列有关的约束也一并删除掉。

8、NVL函数:NVL( STR1, REPLACE_STR),功能:如果STR1为NULL,则NVL函数返回REPLACE_STR的值,否则返回STR1的值。

ORACLE学习笔记