类型类型
说明说明
CHAR(n) 定长字符
VARCHAR2(n) 变长字符
NUMBER([n],[m]) 数值
DATE 日期
Oracle日期型日期型:
-- 获取当前系统的时间
SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss') FROM dual;
--日期转化为字符串
SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss') AS NOWTIME FROM DUAL;
-- 获取时间的年
SELECT TO_CHAR(SYSDATE,'yyyy') AS NOWYEAR FROM DUAL;
-- 获取时间的月
SELECT TO_CHAR(SYSDATE,'mm') AS NOWMONTH FROM DUAL;
-- 获取时间的日
SELECT TO_CHAR(SYSDATE,'dd') AS NOWDAY FROM DUAL;
-- 获取时间的时
SELECT TO_CHAR(SYSDATE,'hh24') AS NOWHOUR FROM DUAL;
-- 获取时间的分
SELECT TO_CHAR(SYSDATE,'mi') AS NOWMINUTE FROM DUAL;
--获取时间的秒
SELECT TO_CHAR(SYSDATE,'ss') AS NOWSECOND FROM DUAL;
-- 插入特定格式日期
to_date('2020-02-20','yyyy-mm-dd');
创建表创建表:
create table tableName(
-- 用户id
id number nut null primary key,
-- 用户名
userName char(6) not null,
-- 用户性别
sex varchar2(3),
-- 用户生日
birthday date
);
-- 对表 tableName 插入对应的值
insert into tableNmae values(1,'aidou','男',to_date('2020-02-20','yyyy-mm-dd'));
表名更新表名更新:
alter table oldTableName rename to newTableName;
字段名添加:字段名添加:
alter table tableNmae add(字段名 数据类型);
连接连接 ( || )::
案例: 编号是: 7369 的雇员,姓名是: Tom, 工作是: Clean;
select '编号是: ' || empno || '的雇员,姓名是: ' || ename ||', 工作是: ' || job from emp;
编号是: 7369 的雇员,姓名是: , 工作是: ;
数据库不仅仅是存储数据,他还必须保证所有的数据的正确性,为了维护数据库中数据的完整性,在创建表的时候常常需要定
义一些约束。
Oracle 11g 的六大约束:
+ 非空约束 not null
+ 主键约束 primary key
+ 唯一约束 unique
+ 外键约束 foreign key
+ 检查约束 check
+ 默认约束 default
非空约束非空约束:
-- 非空约束
-- 添加非空约束:
alter table 表名 modify 字段名 not null
-- 删除某字段的非空约束,其实就是允许字段为空
alter table modify 字段名 null
主键约束主键约束: