Oracle DB Day01(SQL)
--时间为什么不是现在呢?
--设置时区和显示时间
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)的更多相关文章
- Oracle DB Day03(SQL)
--day03 --创建一个包含下面信息的表,并添加一些记录待用 --EMPLOYEE_ID NOT NULL NUMBER(6) --FIRST_NAME VARCHAR2(20) --LAST_N ...
- Oracle DB Day02(SQL)
--数据库下表一般都是从1开始,例如字符串等 SELECT *FROM employees --字符串连接CONCAT() ,CONCAT(CONCAT(EMPLOYEE_ID,','),SALARY ...
- 在silverlight中通过WCF连接ORACLE DB数据库(转)
转自 http://hi.baidu.com/qianlihanse/item/458aa7c8d93d4e0cac092ff4 这不是我的原创,我也是上网学习的~ How to get data f ...
- Oracle DB 存储增强
• 设置Automatic Storage Management (ASM) 快速镜像 再同步 • 使用ASM 首选镜像读取 • 了解可伸缩性和性能增强 • 设置ASM 磁盘组属性 • 使用SYSA ...
- Oracle DB 使用调度程序自动执行任务
• 使用调度程序来简化管理任务 • 创建作业.程序和调度 • 监视作业执行 • 使用基于时间或基于事件的调度来执行调度程序作业 • 描述窗口.窗口组.作业类和使用者组的用途 • 使用电子邮件通知 • ...
- Oracle DB 管理数据库的空间
• 描述4 KB 扇区磁盘的概念及使用 • 使用可移动表空间 • 描述可移动表空间的概念 数据库存储 数据库存储 数据库包括物理结构和逻辑结构.由于物理结构和逻辑结构是分开的,因此管理数据的物 理存储 ...
- Oracle DB 备份和恢复的概念
• 确定Oracle DB 中可能发生的故障类型 • 说明优化实例恢复的方法 • 说明检查点.重做日志文件和归档日志文件的重要性 • 配置快速恢复区 • 配置ARCHIVELOG模式 部分工作内容 ...
- 用户与 Oracle DB 交互具体过程
与 Oracle DB 交互 以下的演示样例从最主要的层面描写叙述 Oracle DB 操作.该演示样例说明了一种 Oracle DB 配置,在该配置中,用户和关联server进程执行于通过网络连接的 ...
- 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 ...
随机推荐
- 在windows系统下安装linux虚拟机(VMware)
一.下载Vmware安装包(此处我安装的是VMware-workstation-full-14.1.3) 链接: https://pan.baidu.com/s/12xT1JaA7eheEgFfM-2 ...
- 017_python常用小技巧
一.进行十六进制运算 print(hex(int("6500000001", 16) - int("640064c6e7",16))) 0xff9b391a
- 学习storm实现求和操作
1 storm求和简单操作 主要逻辑,就是spout发送数据源,blot进行处理数据,主要注意的点就是 spout这有个nextTuple自旋,和使用父类的declare..方法声明要发送到下游的名称 ...
- 501. Find Mode in Binary Search Tree
Given a binary search tree (BST) with duplicates, find all the mode(s) (the most frequently occurred ...
- 如何用Eclipse创建一个JavaSwing的项目
创建之前必须先给开发工具安装WindowBuilder插件(安装方法可自行百度) 方式一: 创建项目 new--other--WindowBuilder--SWT Designer----SWT/JF ...
- Docker 核心技术之数据管理
Docker 数据卷简介 为什么用数据卷 宿主机无法直接访问容器中的文件 容器中的文件没有持久化,导致容器删除后,文件数据也随之消失 容器之间也无法直接访问互相的文件 为解决这些问题,docker加入 ...
- VS2013下载与安装
1. 官网下载地址: https://my.visualstudio.com/Downloads?q=visual studio 2013&wt.mc_id=o~msft~vscom~old ...
- Apache No installed service named "Apache2.4"的解决办法
windows安装Apache后,用cmd开启apache服务时,提示No installed service named "Apache2.4" 解决步骤: 1.cmd窗口,进入 ...
- Singleton多种实现方式的在多线程情况下的优缺点
一.饿汉式 缺点:不能懒加载 // 不能懒加载 public class SingletonObject1 { private static final SingletonObject1 instan ...
- 基于Vue cli生成的Vue项目的webpack4升级
前面的话 本文将详细介绍从webpack3到webpack4的升级过程 概述 相比于webpack3,webpack4可以零配置运行,打包速度比之前提高了90%,可以直接到ES6的代码进行无用代码剔除 ...