首页 > 数据库 >oracle: create new database

oracle: create new database

时间:2024-12-23 20:52:56浏览次数:3  
标签:.__ return create GEOVINDU idno oracle new self

用database configuration Assistant 引导创建数据库。

 

创建操作用户:

-- 别加双引号,否则,无法用
create user geovindu identified by 888888;
create user geovin identified by 888888;
 
grant connect,resource,dba to geovindu;
 
grant connect,resource,dba to geovin;
 
 
grant create session,create table,unlimited tablespace to geovindu;
grant create session,create table,unlimited tablespace to geovin;

  

测试连接

 

创建表:

drop table IF EXISTS GEOVINDU.School; 
 
create table GEOVINDU.School  --創建表
(
    SchoolId char(5) NOT NULL,  --  
    SchoolName varchar(500) NOT NULL,
    SchoolTelNo  varchar(8)  NULL,        
  PRIMARY KEY (SchoolId)   --#主鍵
);
 
--对表的说明
comment on table GEOVINDU.School is '学校表';
--对表中列的说明
comment on column GEOVINDU.School.SchoolId is 'ID';
comment on column GEOVINDU.School.SchoolName is '名称';
comment on column GEOVINDU.School.SchoolTelNo is '电话号码';
 
select * from GEOVINDU.School order by SchoolId;

  

# encoding: utf-8
# 版权所有 2024 ©涂聚文有限公司
# 许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎
# 描述:python -m pip install oracledb
# python -m pip install cx_Oracle --upgrade
# Author    : geovindu,Geovin Du 涂聚文.
# IDE       : PyCharm Community Edition 2024.3 python 3.11
# OS        : windows 10
# Datetime  : 2024/12/23 20:33
# User      : geovindu
# Product   : PyCharm  Community
# Project   : ictsimple
# File      : oracledemo.py
# explain   : 学习
 
import cx_Oracle
 
 
class SchoolInfo(object):
    """
    """
    def __init__(self):
        """
        """
        self.__idno=None
        self.__schoolname=None
        self.__schooltel=None
 
    @property
    def idno(self):
        """
        :return:
        """
        return self.__idno
 
    @idno.setter
    def idno(self,no:str):
        """
        :param no:
        :return:
        """
        self.__idno=no
 
    @property
    def schoolname(self):
        """
        :return:
        """
        return self.__schoolname
 
    @schoolname.setter
    def schoolname(self,name:str):
        """
        :param name:
        :return:
        """
        self.__schoolname=name
 
    @property
    def schooltel(self):
        """
        :return:
        """
        return self.__schooltel
 
    @schooltel.setter
    def schooltel(self,tel:str):
        """
        :param city:
        :return:
        """
        self.__schooltel=tel
 
 
 
# 连接到Oracle数据库 orcl.docker.internal
connection = cx_Oracle.connect(user="GEOVINDU", password="777777", dsn="localhost/TechnologyGame")
# 创建游标
cursor = connection.cursor()
# 执行查询 GEOVINDU.
cursor.execute("SELECT * FROM School order by SchoolId")
# 获取查询结果
result = cursor.fetchall()
dt=[]
# 打印查询结果
for idno,name,tel in result:
    #print(idno,name,tel)
    info=SchoolInfo()
    info.idno=idno
    info.schoolname=name
    info.schooltel=tel
    dt.append(info)
print("****************")
for dd in dt:
    print(dd.idno,dd.schoolname,dd.schooltel)

  

 

标签:.__,return,create,GEOVINDU,idno,oracle,new,self
From: https://www.cnblogs.com/geovindu/p/18625010

相关文章

  • Oracle-RAC集群心跳
    转自:https://www.cnblogs.com/binliubiao/p/13823463.html心跳线物理布线注意事项不建议直连网线,建议采用交换机连接方式心跳线与业务网络分开单独接线若公用一个交换机时,使用VLAN隔离Oracle不支持使用交叉线(cross-cabling)作为Clusterware的内部连接导致集群不稳定......
  • 6.8 Newman自动化运行Postman测试集
    欢迎大家订阅【软件测试】专栏,开启你的软件测试学习之旅!文章目录1安装Node.js2安装Newman3使用Newman运行Postman测试集3.1导出Postman集合3.2使用Newman运行集合3.3Newman常用参数3.4Newman报告格式4使用定时任务自动化执行脚本4.1编写BAT脚本4.2设置Win......
  • 【YashanDB知识库】Oracle pipelined函数在YashanDB中的改写
    本文内容来自YashanDB官网,原文内容请见https://www.yashandb.com/newsinfo/7802940.html?templateId=1718516【问题分类】功能使用【关键字】pipelined【问题描述】OraclePL/SQL中包含pipelined函数的对象迁移到YashanDB会出现不兼容现象。【问题原因分析】Pipelined函数......
  • [CSS] Create a mobile friendly table with the before pseudo-element
    MakeanHTMLtablemorereadableonmobiledevicesbyusingthe::beforepseudo-element.Weaddlabelstoeachcell,sotheyappearlikecardswhenthetableisviewedonsmallerscreens.The::beforecontentissetusingadata-labelattributeforeachc......
  • 【JavaScript】手撕前端面试题:手写new操作符!!!
    前言当我们在使用构造函数的时候,要实例化一个对象,直接使用new就好了,这样新对象就继承到了构造函数的所有属性和方法。那你有思考过new是啥嘛?它的工作流程是什么样的?这也是在前端面试中经常考的一道手写题,今天就让我们一起拿下它!new是什么?在手写new之前,让我们先来好好认识一......
  • oracle添加ACL(访问控制表)的步骤
    一、新增步骤1:创建ACL文件并授予权限首先,我们创建一个新的ACL文件,并允许INFODBA用户访问外部HTTP服务。BEGIN--创建一个新的ACL,允许bakmes用户进行网络访问DBMS_NETWORK_ACL_ADMIN.create_acl(acl=>'http_acl.xml',--ACL文件名descr......
  • 揭示Newman教授的错误:Dijkstra算法的松弛次序与最短路径中的边次序不一定相同
    揭示Newman教授的错误:Dijkstra算法的松弛次序与最短路径中的边次序不一定相同Dijkstra算法简介Newman教授的观点反驳观点示例图Dijkstra算法的执行过程分析松弛次序与最短路径中的边次序结论C语言实现Dijkstra算法在探讨Dijkstra算法的松弛次序是否一定与最......
  • .NET 9 New features-AOT相关的改进
    上一篇文章给大家介绍了.NET9Newfeatures-JSON序列化 本篇文章,研究分享一下关于AOT方面的改进1.什么是AOTAOT(Ahead-of-Time)编译是一种在应用程序部署之前,将高级语言代码直接编译为本机机器代码的技术。与传统的即时编译(Just-In-Time,JIT)不同,AOT在应用程序运行之前完成编......
  • sock_create 函数
    sock_create函数是Linux内核编程中用于创建套接字(socket)的函数。其实现位于net/socket.c文件中。这个函数的原型如下:intsock_create(intfamily,inttype,intprotocol,structsocket**res);各个参数的含义如下:1.family:指定协议族(protocolfamily),例如AF_INET表......
  • .NET 9 New features-JSON序列化
    .NET9已经发布有一段时间了,近期整理一下.NET9的新特性,今天重点分享.NET9JSON序列化方面的改进。先引用官方的说明:在 System.Text.Json 中,.NET9提供了用于序列化JSON的新选项和新的单一实例,可以更轻松地使用Web默认值进行序列化。举个实际的例子,缩进选项JsonSer......