1.oracle体系结构

--------全局数据库,这里指物理磁盘上的数据库(物理结构,一个真实存在的磁盘目录),一般一台oracle服务器有1个全局数据库,文件占1G多。oracle允许一台

-------- 一台电脑安装多个全局数据库,但是不建议这样做。因为一个全局数据库可以放所有的数据。

-------- 这里与mysql不一样,mysql是随意创建数据库。 一个全局数据库包含N多个数据文件。

--------用户,用户在oracle里面是来隔离数据的,mysql通过数据库为单位隔离数据,而oracle以用户为单位隔离数据。

--------表空间,是逻辑结构,用户的数据存放在表空间上的,表空间的数据是在数据文件上的。表空间可以在逻辑上

-------- 给数据文件划分多个区域,每个区域是一个表空间。数据文件的数据是有多个表空间组成。

--------数据文件,是全局数据库里面一个数据文件(物理结构,一个真实存在的磁盘文件)。一个全局数据库包含N多个数据文件。

--------数据库实例服务(数据库实例),是一个服务进程,用于执行sql命令,将变化更新到数据文件上。

–2.使用oracle存取数据步骤

第1步骤:创建表空间

–创建语法:

create tablespace 表空间名字

datafile ‘磁盘数据文件地址’ size 数据文件大小

autoextend on next 自动增长的大小

–例子

create tablespace itheima91

datafile ‘c:\itheima91.dbf’ size 100m

autoextend on next 10m

第2步骤:创建用户

–创建语法:

create user 用户名 identified by 密码

default tablespace 表空间名字;

–例子

create user ith identified by itheima91

default tablespace itheima91;

–使用新用户登录试一下:结果登录不了,因为权限不够

第3步骤:授权

–语法1

grant 权限1,权限2,… to 用户名;

–语法2

grant 角色1,角色2,… to 用户名;

–角色,一个角色包含多个权限

–oracle系统内置3个就是,connect,resource,dba

-------connect角色,连接到oracle的权限

-------resource角色,操作自己的数据对象(创建自己的表,增删改查里面的数据),不可以操作其他用户数据

-------dba角色,超级管理员角色,当前system就是dba.拥有一切权限

–为了方便,将dba给到用户

grant dba to itheima91;

-------------------------以itheima91/itheima91登录进行如下操作-------------------------------------

select * from session_privs;–查看当前用户所属角色权限列表,dba拥有161个权限

SELECT * FROM USER_ROLE_PRIVS;–查看当前用户的所属角色

3.表的管理create,drop,alter

创建表语法:

语法:

create table 表名(

字段1 数据类型 [default默认值]

字段2 数据类型 [default默认值]

字段n 数据类型 [default默认值]

);

–创建一个person表

create table person(

id number(8) primary key,

name varchar2(100) not null,

gender varchar2(2),

birthday date

);

表删除

–方式1:删除表数据

delete from person;

–方式2:移出表结构

drop table person;

表修改

–增加一个字段

alter table person add (address varchar2(100));

–修改字段名字

alter table person rename column address to address2;

–修改字段数据类型

alter table person modify (address2 varchar2(200));

表的更新(增、删、改)

4数据的管理:delete,update,select,insert into

–删除

delete from person where id=2;

–修改

update person set address2=‘东莞’ where id=1;

–查询

select * from person;

–增加数据

insert into person(id,name,gender,birthday,address2)

values(1,‘张三’,‘男’,to_date(‘2018-01-01’,‘yyyy-MM-dd HH24:mi:ss’),‘广州’);

insert into person

values(2,‘李四’,‘女’,to_date(‘2018-01-01’,‘yyyy-MM-dd HH24:mi:ss’),‘深圳’);

–oracle有事物机制,需要对每条增、删、改数据手动提交事物。

python-Web-数据库-oracle的更多相关文章

  1. 【简说Python WEB】数据库

    目录 [简说Python WEB]数据库 数据库表 docker安装MySQL Flask-SQLAlchemy操纵MySQL数据库 初始化 定义模型 定义关系 数据库的CRUD操作 创建表 inse ...

  2. Python+Pandas 读取Oracle数据库

    Python+Pandas 读取Oracle数据库 import pandas as pd from sqlalchemy import create_engine import cx_Oracle ...

  3. python web开发——django学习(一)第一个连接mysql数据库django网站运行成功

    1.新建一个项目 2.新建一些文件夹方便管理 3.新建一个项目叫message  4.连接数据库 python web开发Django连接mysql 5.在数据库里自动生成django的表  6.运行 ...

  4. 【简说Python WEB】视图函数操作数据库

    目录 [简说Python WEB]视图函数操作数据库 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6.9 ...

  5. tornado 学习笔记2 Python web主流框架

    2.1 Django 官方网址:https://www.djangoproject.com/ 简介:Django is a high-level Python Web framework that e ...

  6. Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)

    day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库:    简称:DataBase ---->DB    数据库即存放数据的仓库, ...

  7. 【简说Python WEB】Web应用部署

    目录 [简说Python WEB]Web应用部署 应用层 缓存层 数据层 Gunicorn 的应用 1.安装Gunicorn 2.Gunicorn的启动 Nginx 的应用 1.docker方式部署安 ...

  8. 2020 python web开发就业要求锦集

    郑州 Python程序员 河南三融云合信息技术有限公司 6-8k·12薪 7个工作日内反馈 郑州 1个月前 本科及以上2年以上语言不限年龄不限 微信扫码分享 收藏 Python程序员 河南三融云合信息 ...

  9. 2018年要学习的10大Python Web框架

    通过为开发人员提供应用程序开发结构,框架使开发人员的生活更轻松.他们自动执行通用解决方案,缩短开发时间,并允许开发人员更多地关注应用程序逻辑而不是常规元素. 在本文中,我们分享了我们自己的前十大Pyt ...

  10. Redis的Python实践,以及四中常用应用场景详解——学习董伟明老师的《Python Web开发实践》

    首先,简单介绍:Redis是一个基于内存的键值对存储系统,常用作数据库.缓存和消息代理. 支持:字符串,字典,列表,集合,有序集合,位图(bitmaps),地理位置,HyperLogLog等多种数据结 ...

随机推荐

  1. solrcloud2

    分片的原因 由于底层Lucene的限制,每个solr索引中包含的文档数不能超过231个,大约是21亿个.但是solr分片一般不是基于这个的原因,因为一般没有到这个峰值的之后,solr的各中性能问题就暴 ...

  2. 01—EF开山篇,ORM介绍

    我是2014年接触的EF,用了一年多,感觉非常的方便,现在的公司没有使用,最近有朋友接了两个项目找我帮忙,都想使用EF,自己也有断时间没有使用,借着这个机会复习下.Entity Framework,简 ...

  3. Idea中Module is not specified解决办法

    打开idea,想跑一个类,但是,给我报了一个红叉: 当我点击run的时候,弹出来一个框: “Error:Module not specified”  Module 未指定 “这个原因是项目文件夹有修改 ...

  4. 进程通过内核缓存区请求设备I/O的一些事情

    请求进程,内核缓存区,设备I/O 请求进程无法直接访问设备I/O,而是通过内核缓冲区提交请求数据,等数据就绪后,数据从设备缓冲区提交至进程空间 请求进程把数据提交给内核缓存空间需要等待,内核把数据复制 ...

  5. Java多线程断点下载文件

    Java实现断点续传+多线程下载 如下代码所示,每一步都有注解 思路: 通过URL连接到服务器上要下载的文件,得到文件的大小: 算出每条线程下载的开始位置和结束位置,例如,有两条线程下载100Byte ...

  6. 09 深科技相关表结构 (未完成)、git

    1.深科技相关 1. 深科技表结构(6表) 深科技4张+2张用户表 - 深科技 用户表 用户Token 文章来源 文章表 通用评论表 通用收藏表 # ######################## ...

  7. Android控件_RecycleView+CarView+Palette联合应用

    最终效果 表格布局 垂直布局 横向布局 添加引用 build.gradle implementation 'com.android.support:recyclerview-v7:28.0.0' im ...

  8. hbuilder离线打包iOS,xcode开发卡在启动页注意点

    1.Display Name的名称与manifest.json中的name保持一致. 2.项目文件夹名.contro.xml中的appid.manifest.json中的id一致

  9. JavaScript 运算符的优先级

    ㈠逗号(,)运算符 ⑴使用 , 可以分割多个语句,一般可以在声明多个变量时使用 , : ⑵使用 , 运算符同时声明多个变量    // var a , b , c ; ⑶可以同时声明多个变量并赋值   ...

  10. mysql优化之SQL优化

    https://www.cnblogs.com/binghou/p/9096610.html (SQL优化)