点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!
Oracle五种约束策略保证数据完整性
NOT NULL (非空约束)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值。CHECK (检查约束)--检查在约束中指定的条件是否得到了满足,可以以特定的逻辑表达式为基础来确保表格中的列值。如果你试图插入一个不符合逻辑表达式的值,那么Oracle会拒绝这个插入操作。UNIQUE (唯一约束)--保证在指定的列中没有重复值,在该表中,唯一约束可以确保表格中的每一个值或者每一组值都将是唯一的。如果你试图插入一个已经存在的列值,那么Oracle会拒绝这个插入操作。PRIMARY KEY (主键约束)--主键是数据表中的关键字段,用来唯一的标识出表的每一行,它们必须唯一且不能为空。主键约束是强制表格中的主键列值唯一且不为空的方法。如果你试图插入一个已经存在的主键值,或者你试图插入一个空(NULL)值,那么Oracle会拒绝这个插入操作。一个表只能有一个主键约束。POREIGN KEY (外键约束)--通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键,外键约束是确保表格中外键数据的完整性和一致性的方法。如果你试图插入一个在父表格中不存在的外键值,那么Oracle会拒绝这个插入操作。1、设置每行显示多少字符 set linesize 300;
2、设置每页显示多少条记录 set pagesize 30;
3、用户名的切换: 如 conn system/tiger
Conn sys/change_on_install as sysdba(注意超级用户 在后面加as sysdba)
4、在超级用户下查找普通用户的表是查不到的 必须这样查找 如 select * from scott.emp(普通用户下的emp表)
5、查看当前是那个用户身份登录: show user;
6、查看有多少张表: select * from tab;(注意不同用户下的表是不同的)
7、查看表的结构: desc emp(emp为表名)
8、取出重复的列(DISTINCT): 如 SELECT DISTINCT JOB EMP(去掉job的重复的值)
9、字符串的链接操作用这个: ||10、单行函数:
- 小写变大写: upper 如 select * from emp where ename=upper('smith');
讲一个字符串变为小写字母表示 如: select lower('HELLO WORLD') FROM DUAL;
将单词的首字母变大写 用 INITCAP 如: SELECT INITCAP('HELLO WORLD') FROM DUAL;
- 字符串的操作
Substr()截取字符串 length()字符串的长度 replace()替换字符串
- 数值函数
四舍五入: round();
截断小数位:trunc();
讲一个字符串变为小写字母表示 如: select lower('HELLO WORLD') FROM DUAL;
将单词的首字母变大写 用 INITCAP 如: SELECT INITCAP('HELLO WORLD') FROM DUAL;
Substr()截取字符串 length()字符串的长度 replace()替换字符串
四舍五入: round();
截断小数位:trunc();
点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。
动动小手点击加关注呦☟☟☟