Oracle
qq_36722039
没有我不会的技术,只有我还没学的技术
展开
-
Oracle 对表空间无操作权限
三种办法解决用户拥有create table权限之外,还需要分配相应的表空间才可开辟存储空间用于创建的表Ⅰ:设置用户的表空间users的大小-- 对用户c##user01的表空间users不限制大小ALTER USER c##user01 QUOTA UNLIMITED ON users;-- 为用户c##user01的表空间users分配5M存储空间ALTER USER c...原创 2018-01-12 20:20:37 · 21763 阅读 · 0 评论 -
Oracle-约束
NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK一:查询约束-- 查询表EMPLOYEES中的约束SELECT CONSTRAINT_name,constraint_type,search_conditionFROM user_constraintsWHERE table_name = 'EMPLOYEES';-- 查询某张表中...原创 2018-12-28 23:45:40 · 155 阅读 · 0 评论 -
Oracle-set操作符(集合操作)
将多个查询用 SET 操作符连接组成一个新的查询UNION/UNION ALL INTERSECT MINUS这里我基于同一张表创建出两张表CREATE TABLE employees01ASSELECT *FROM employees eWHERE e.department_id IN (70,80);CREATE TABLE employees02ASSELE...原创 2018-12-31 03:20:24 · 712 阅读 · 0 评论 -
Oracle-用户权限控制
sql的分类DML:Data Manipulation Language 数据库操纵语言 DDL:数据定义语言 DCL:数据控制语言前言这篇博客介绍sql语句中的DCL中的权限操作以下操作处修改密码之外,都需要使用DBA权限操作 [] 是用来做说明的,在使用的时候不需要添加 语句 功能 CREATE USER 创建用户(通常由DBA完成)...原创 2018-12-31 00:57:12 · 389 阅读 · 0 评论 -
Oracle-索引
自动创建:在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引 手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询创建和删除索引CREATE INDEX emp4_name_ixON emp4(NAME);DROP INDEX emp4_name_ix;什么时候创建索引列中数据值分布范围很广 列经常在 WHERE 子句或连接条...原创 2018-12-30 21:42:36 · 168 阅读 · 0 评论 -
Oracle-序列
一、创建序列CREATE SEQUENCE emp_seq INCREMENT BY 10 -- 增量START WITH 1 -- 开始MAXVALUE 100 -- 最大值CYCLE -- 是否训话 不循环:NOCYCLENOCACHE -- 是否缓存 缓存:CACHE二、删除序列DROP SEQUENCE emp_seq;三、修改序列...原创 2018-12-30 21:25:22 · 151 阅读 · 0 评论 -
Oracle-视图
基表中的数据和视图中的数据会被互相同步 一:为用户授予创建视图的权限grant create view to xxx;二:创建视图CREATE VIEW empviewASSELECT e.employee_id,e.last_name,e.department_id,e.salary,e.email,d.department_nameFROM employees e...原创 2018-12-30 20:59:55 · 141 阅读 · 1 评论 -
Oralce-数据增删改及事务和point
插入数据-- 单条插入INSERT INTO emp(employee_id,last_name,hire_date,salary)VALUES(200,'LQF',SYSDATE,10000)-- 从已有表中筛选数据插入INSERT INTO emp(employee_id,last_name,hire_date,salary)SELECT employee_id,last_na...原创 2018-12-23 12:56:53 · 275 阅读 · 0 评论 -
Oralce-创建和管理表
查询用户自己的表、视图、同义词和序列SELECT * FROM user_catalog;查看用户自己定义的表 select table_name from user_tables;查看用户自己定义的数据库对象select distinct object_type from user_objects;-- 返回结果:--OBJECT_TYPE-----------...原创 2018-12-23 02:34:06 · 187 阅读 · 0 评论 -
Oracle-查询-分组函数练习
分组函数不能在where关键字后面使用分组函数自动忽略空值-- 查询 employees 表中有多少个部门SELECT e.department_idFROM employees eWHERE e.department_id IS NOT NULLGROUP BY e.department_id;-- HAVING e.department_id IS NOT NULL; ...原创 2018-12-22 23:03:36 · 237 阅读 · 0 评论 -
Oracle-查询-多表连接查询
左外连接是以join左边作为主表,右连接以join右边做为主表 外连接查询出来的结果相当于两个部分,一个部分是交集部分(相当于利用等值活非等值连接查询出来的结果),另外一个部分是连接条件主表中有而从表中没有的部分(这一部分显示的连接条件为null,这一部分是等值活非等值连接不能满足的)sql92等值连接SELECT e.last_name,d.department_name,l.ci...原创 2018-12-22 19:14:01 · 245 阅读 · 0 评论 -
Oracle-查询-单行函数
字符函数LOWER(str):传入的字符串转换为小写UPPER(str):传入的字符串转换为大写CANCAT(str1,str2):连接两个字符串LENGTH(str):计算字符串长度SUBSTR(str,index,end):截取字符串,返回index到end的子串——下标从1开始包括后面的字符SELECT SUBSTR('Oracle',1,4) FROM dual;...原创 2018-12-20 23:38:10 · 286 阅读 · 0 评论 -
Oracle-查询-基本select语句
取别名select employee_id as id,last_name as NAME from employees 省略asselect employee_id id,last_name NAME from employees-- 结果是:ID NAME由于oracle取别名之后别名都会自动按大写处理,想要按照自己取的别名的大小写查询可以用双引号引起来,不能使用...原创 2018-12-20 21:29:39 · 205 阅读 · 0 评论 -
Oracle-sql的分类
DML:Data Manipulation Language 数据库操纵语言用于查询于修改数据记录INSERT:添加数据UPDATE:更新数据DELETE:删除数据SELECT:查询数据 DDL:数据定义语言用于定义数据库的结构,比如创建、修改、删除数据库对象CREATE TABLE:创建表ALERT TABLE:修改表DROP TABLE:删除表C...原创 2018-12-20 20:39:53 · 143 阅读 · 0 评论 -
Oracle获取上一条记录或上一条记录函数
想要获取上一条或者下一条记录,又不能根据某以字段获取,Oracle提供了这样的函数 !--获取上一条记录,若没有记录则值为0,其中' lag (news_id,1,0 ) ' news_id为根据哪一个字段进行检查,'1 '为每次偏移量,' 0 ' 为没有上一条时的返回值;select n.*,lag(news_id,1,0) over(order by news_id asc) ni...原创 2017-12-30 16:59:15 · 10672 阅读 · 0 评论 -
链接oracle url和Driver 及查看Oracle数据库有哪些
其中数据库名默认为orcl,若想知道Oracle有哪些数据库,可以查看服务中service后面的名字有哪些 jdbc.user=c##foods jdbc.password=XXX jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl jdbc.Driver=oracle.jdbc.driver.OracleDriver jdbc.initialPo原创 2017-12-31 15:27:57 · 2093 阅读 · 0 评论