--时间为什么不是现在呢?
--设置时区和显示时间
ALTER DATABASE SET TIME_ZONE='+08:00'
select to_char(current_timestamp at time zone dbtimezone,'YYYY-mon-DD hh:mi:ss am') from dual;
--获取当前系统时间
select to_char(current_timestamp at time zone '+08:00','YYYY-mon-DD hh24:mi:ss') from dual; SELECT SYSDATE FROM dual
--注释是这样写的
--sql本身不区分大小写,但为了可读性,建议关键字全部大写,非关键字小写
--支持选中执行该条语句,或用分号隔开执行最后一条语句,分号不是sql必备的;
--数据库中所有类型的默认值都是null, --DDL数据定义,对数据库对象进行操作的语言,数据库对象包括:表、视图、索引、序列等
--1 创建一个表,用DEFAULT初始化,不能创建同名对象表
--创建表时可以使用DEFAULT为某个字段单独制定一个默认值
--数据库中字符串用单引号,字符串的值支持大小写
--NOT NULL非空是一种约束,确保字段值不为空,
--NOT NULL 和DEFAULT二选一
CREATE TABLE employee(
id NUMBER (4),
name VARCHAR2(20) NOT NULL ,
gender CHAR(1) DEFAULT 'M',
birth DATE,
salary NUMBER(6,2) DEFAULT 5000,
job VARCHAR2(30),
deptno NUMBER(2)
)
--1.1 查看表的结构
DESC employee --1.2 删除表
DROP TABLE employee --1.3 修改表(表已经使用尽量不要改):
--1.3.1 修改表名
RENAME employee TO myemp
DESC myemp
DESC employee
--1.3.2 修改表的结构:
--1.3.1.1 添加新字段,只能在表的末尾添加新字段;
ALTER TABLE myemp
ADD(
hirodate DATE DEFAULT SYSDATE
)
DESC myemp --1.3.2 修改现有字段,可以改字段的类型、长度、默认值、是否非空等;
--修改表结构应注意不要在表中有数据后进行
--若表中有数据,修改字段时应避免修改类型
--修改长度避免缩小,否则可能会失败
ALTER TABLE myemp
MODIFY(
job VARCHAR(40) DEFAULT 'CLERK'
)
DESC myemp --1.3.3 删除现有字段;
ALTER TABLE myemp
DROP(
name
)
DESC myemp --2 DML是对表中数据进行操作的,伴随事务控制(TCL)
--DML操作包括:增、删、改。
--2.1
INSERT INTO myemp(id,salary,deptno)
VALUES(9,8888,10)
--只是假装改了数据,还没提交或回滚;提交前自己能查到别人查不到
--
SELECT * FROM MYEMP
--提交
COMMIT --插入日期
INSERT INTO myemp(birth)
VALUES(TO_DATE('2019-3-16','yyyy-mm-dd'))
SELECT * FROM MYEMP --修改表中数据,要用WHERE添加过滤,满足条件的才进行修改,否则是全表修改
UPDATE myemp
SET salary = 4566, ID=3 ,JOB = 'WORK'
WHERE ID=2 SELECT * FROM MYEMP --DELETE语句用来删除数据,删除数据通常也要添加WHERE语句来限定要删除数据的条件,否则是清空操作;
DELETE FROM myemp
WHERE ID = NULL SELECT * FROM MYEMP TRUNCATE TABLE myemp SELECT SYSDATE FROM DUAL;
SELECT SYSTIMESTAMP FROM DUAL;
SELECT TO_CHAR(SYSTIMESTAMP at time zone '+8:00','YYYY.MM.DD.HH24.MI.SS') FROM DUAL; SELECT NEXT_DAY(SYSDATE,5) FROM DUAL SELECT EXTRACT(YEAR FROM SYADATE) CURRENT_YEAR FROM DUAL
SELECT EXTRACT(HOUR FROM TIMESTAMP '2008-10-10 13:10:10') FROM DUAL

Oracle DB Day01(SQL)的更多相关文章

  1. Oracle DB Day03(SQL)

    --day03 --创建一个包含下面信息的表,并添加一些记录待用 --EMPLOYEE_ID NOT NULL NUMBER(6) --FIRST_NAME VARCHAR2(20) --LAST_N ...

  2. Oracle DB Day02(SQL)

    --数据库下表一般都是从1开始,例如字符串等 SELECT *FROM employees --字符串连接CONCAT() ,CONCAT(CONCAT(EMPLOYEE_ID,','),SALARY ...

  3. 在silverlight中通过WCF连接ORACLE DB数据库(转)

    转自 http://hi.baidu.com/qianlihanse/item/458aa7c8d93d4e0cac092ff4 这不是我的原创,我也是上网学习的~ How to get data f ...

  4. Oracle DB 存储增强

    • 设置Automatic Storage Management (ASM)  快速镜像 再同步 • 使用ASM 首选镜像读取 • 了解可伸缩性和性能增强 • 设置ASM 磁盘组属性 • 使用SYSA ...

  5. Oracle DB 使用调度程序自动执行任务

    • 使用调度程序来简化管理任务 • 创建作业.程序和调度 • 监视作业执行 • 使用基于时间或基于事件的调度来执行调度程序作业 • 描述窗口.窗口组.作业类和使用者组的用途 • 使用电子邮件通知 • ...

  6. Oracle DB 管理数据库的空间

    • 描述4 KB 扇区磁盘的概念及使用 • 使用可移动表空间 • 描述可移动表空间的概念 数据库存储 数据库存储 数据库包括物理结构和逻辑结构.由于物理结构和逻辑结构是分开的,因此管理数据的物 理存储 ...

  7. Oracle DB 备份和恢复的概念

    • 确定Oracle DB 中可能发生的故障类型 • 说明优化实例恢复的方法 • 说明检查点.重做日志文件和归档日志文件的重要性 • 配置快速恢复区 • 配置ARCHIVELOG模式   部分工作内容 ...

  8. 用户与 Oracle DB 交互具体过程

    与 Oracle DB 交互 以下的演示样例从最主要的层面描写叙述 Oracle DB 操作.该演示样例说明了一种 Oracle DB 配置,在该配置中,用户和关联server进程执行于通过网络连接的 ...

  9. Test oracle db iops

    Today, i need to test one database's iops and do something for oracle db's io test. How to test the ...

随机推荐

  1. IDEA 最新版永久破解最简单方法(版本 IntelliJ IDEA 2018.3.5)

    版权声明:本文为博主原创文章,仅作为学习交流使用,请在阅读后自行删除, 未经博主允许不得转载.https://www.cnblogs.com/linck/p/10522045.html 1.官网下载专 ...

  2. 简单shellcode编写

    0x00 介绍 Shellcode 是指经过精心设计的一串指令,一旦注入正在运行的应用程序中即可运行,常用于栈和基于堆的溢出.术语Shellcode意思指的便是用于启动一个命令Shell的已编写好的可 ...

  3. Linux环境下将Oracle11g数据库模式由非归档模式(Noarchivelog)修改为自动归档模式(archivelog)

    1.查看Oracle当前版本 select * from v$version 如图所示: 2.切换到Oracle用户 su - oracle 如图所示: 3.进入sqlplus(此时尚未登录oracl ...

  4. [ gczdac ] HDU1000

    地址:http://acm.hdu.edu.cn/showproblem.php?pid=1000   Problem Description Calculate A + B.   Input Eac ...

  5. Linux:Day17(上) gawk基础

    GNU awk: 文本处理三工具:grep,sed,awk grep,egrep,fgrep:文本过滤工具:pattern sed:行编辑器 模式空间.保持空间 awk:报告生成器,格式化文本输出: ...

  6. node编写定时任务,for循环只执行一遍的解决办法

    在用node编写定时任务时候,发现for循环只执行i=0这一次,就不接着循环执行了,下面贴上代码: exports.task = async function(ctx){ let { app } = ...

  7. C# .NET 0配置使用Wcf(半成品)

    设计原则:万物皆对象 背景:微软提供了一套强大的通信框架Wcf,了解请看百度百科:ttps://baike.baidu.com/item/Wcf/7374854?fr=aladdin 虽然这套通信框架 ...

  8. git@github.com: Permission denied (publickey).////remote: Permission to xxx/test.git denied to xxx.等权限问题

    Error msg git@github.com: Permission denied (publickey) 或者: remote: Permission to xxx/test.git denie ...

  9. 企业推动移动化战略中为什么需要Moli?

    随着科技的进步,计算能力程指数上升,引爆人工智能的大发展,人类社会开始步进入智能时代.与此同时,端能力将演进到第三代,全面参与智能边缘计算,从PC互联到移动互联到万物互联,历史在快速演进:主流技术向物 ...

  10. 利用eval函数实现简单的计算器

    """ description : use python eval() function implement a simple calculator functions ...