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的值。