oracle: create new database

embedded/2024/12/27 11:40:45/

用database configuration Assistant 引导创建数据库。记得给system,sys 设置自己的口令,便于添加新操作用户。

创建操作用户:

-- 别加双引号,否则,无法用
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;

python"># 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_Oracleclass SchoolInfo(object):""""""def __init__(self):""""""self.__idno=Noneself.__schoolname=Noneself.__schooltel=None@propertydef idno(self):""":return:"""return self.__idno@idno.setterdef idno(self,no:str):""":param no::return:"""self.__idno=no@propertydef schoolname(self):""":return:"""return self.__schoolname@schoolname.setterdef schoolname(self,name:str):""":param name::return:"""self.__schoolname=name@propertydef schooltel(self):""":return:"""return self.__schooltel@schooltel.setterdef 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=idnoinfo.schoolname=nameinfo.schooltel=teldt.append(info)
print("****************")
for dd in dt:print(dd.idno,dd.schoolname,dd.schooltel)

输出:


http://www.ppmy.cn/embedded/149164.html

相关文章

apifox调用jar程序

背景:测试接口要用到签名,所以想通过apifox直接设置签名相关字段 解决方案:开始是准备些javascript脚本,但是一直存在依赖的方法找不到问题,后面知道可以调用java程序,简直方便多了 一、写java程序&#x…

C++ ——命名空间namespace

介绍 一般情况下,如果c中出现两个变量、函数名、类名完全相同时,就会产生冲突。解决命名冲突的办法传统的做法是重新使用不同的标识符。但又是这样做有时反而降低程序的可读性,因此c提供了第二种解决命名冲突的方法——命名空间。将这些名字相…

NFC 碰一碰发视频源码搭建技术详解,支持OEM

一、引言 NFC(Near Field Communication)近场通信技术以其便捷性和安全性在现代移动应用中得到了广泛应用。结合视频播放功能,实现 NFC 碰一碰发视频的应用场景,能够为用户带来全新的交互体验,例如在商场的产品推广、景…

【从算法小白到 csp-j 一等 第一节】枚举 + 模拟

【从算法小白到 csp-j 一等 第一节】枚举 模拟 内容提要1.枚举1.1枚举的定义1.2 [NOIP1998 普及组] 三连击(1.00s,64.00MB)题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 解法 1.3 平面上的最接近点对(1.00s&a…

主从复制架构介绍和主从复制配置案例

每一个数据库的业务都对应着一个前端的业务, 主从复制架构的必要性? 第一点是两个服务器如果有一台服务器出现故障,那么另一台服务器可以正常工作,以保障前端业务可以被正常访问,第二点是两个服务器可以共同去处理数据&#xff…

智能眼镜_AI眼镜基于紫光展锐W517方案定制开发

AI眼镜的国产方案搭载紫光展锐的W517穿戴芯片,该芯片采用12纳米制程技术,采用了1A752.0GHz和3A551.8GHz的大小核架构,配合无级变速系统调度与先进的3D SiP高集成技术,使得整体电路板尺寸较前一代产品缩小了40%。其高阶EPOP封装设计…

【java面向对象编程】第九弹----抽象类、接口、内部类

笔上得来终觉浅,绝知此事要躬行 🔥 个人主页:星云爱编程 🔥 所属专栏:javase 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 一、抽象类 1.1基本介绍 &…

flink-1.16 table sql 消费 kafka 数据,指定时间戳位置消费数据报错:Invalid negative offset 问题解决

1 背景 1.使用 flink-1.16 的 table sql 消费 kafka数据,并使用 sql 计算指标,然后写入 doris; 2.指标计算时,需要统计当日数据条数,考虑到作业异常退出被重新拉起时,需要从零点开始消费,所以…