概述
varchar2(50):存储50个字节的字符,当数据库字符集为utf-8时只能存储16个字符,50个英文字母;当数据库字符集为gbk时,可以存储25个字符和50个英文字母。
char(50):和varchar2的区别在于,它属于定长,无论输入内容多少(对于非空),始终是占用50个字节空间。当数据库字符集为utf-8时只能存储16个字符,50个英文字母;当数据库字符集为gbk时,可以存储25个字符和50个英文字母。最大占用2000个字节。
nvarchar和nchar:这两种是采用unicode编码的类型。任何一个字符或者英文字母均是占用1个字符空间,1个字符均是占用为2个字节;因此nchar最多存储1000个汉字或者字母,nvarchar最多存储2000个汉字或者字母,二者存储数量与数据库的字符集没有关系。
nvarchar2(10)默认存储的10个字符,而不是10个字节,1个数字、1个字母均为一个字符的大小
varchar2(10)默认存储的10个字节,而不是10个字符大小。
date:年月日 时分秒
timestamp: 年月日 时分秒 .000000(秒的精度),直接相减得到的就是时间间隔
--trunc函数用来处理数字和日期
--字符串截取
--处理数字时 (第二个参数可以为正数,可以为负数)
--正数表示保留小数,2代表保留两位小数
--负数表示和正数相反,从小数位向左移动,比如-2代表十位和各位均置为0,精度保留到十位
SELECT trunc(623.325,0) FROM dual; -- 623
SELECT trunc(623.325,2) FROM dual; -- 623.32
SELECT trunc(623.325,-2) FROM dual; -- 600
--处理日期时
SELECT trunc(sysdate) FROM dual; --2022/12/11
SELECT trunc(sysdate,'yy') FROM dual; -- 2022/1/1 返回年的第一天 等价于 SELECT trunc(sysdate,'yyyy') FROM dual;
SELECT trunc(sysdate,'mm') FROM dual; -- 2022/12/1 返回月的第一天
SELECT trunc(sysdate,'dd') FROM dual; -- 2022/12/1 返回当前日期 2022/12/11
SELECT trunc(sysdate,'d') FROM dual; -- 2022/12/1 返回当前日期所在星期天的第一天 2022/12/11
SELECT trunc(sysdate,'HH') FROM dual; -- 2022/12/1 返回当前日期所在的小时日期 2022/12/11 1:00:00
SELECT trunc(sysdate,'mi') FROM dual; -- 2022/12/1 返回当前日期所在星期天的第一天 2022/12/11 1:08:00
语言分类:DDL DML DCL
DDL (DATA Definition LANGUAGE ):数据定义语言,涉及到的关键字为create table 、create view、create database 、alter table 、drop index 等等创建数据库、创建修改表结构、创建删除索引。指令 create drop alter
DML(DATA MANIPULATION LANGUAGE):数据操纵语言,涉及到增删改查操作,对应指令insert、delete、update、select
DCL(DATA CONTROL LANGUAGE):数据控制语言,涉及授权、收回权限操作、数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等,对应指令grant、revoke、rollback、commit指令 ;commit为主动提交,隐式提交为ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GANT,NOAUDIT,QUIT,REVOKE,RENAME这些指令
最后
以上就是诚心寒风为你收集整理的oracle常见类型的全部内容,希望文章能够帮你解决oracle常见类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复