ORACLE对表的操控语法集合

开发工具与关键技术:Oracle sql*plus PLSQL Developer
作者:华境聪
撰写时间:2019年04月02日

create table 表名  (列名 数据类型,……)或者 AS 子查询创建;创建表
select * from employees where 1=2;查询表的字段及结构
create view  视图名 AS 子查询;创建视图
create or replace view 视图名 AS 子查询;修改视图
WITH READ ONLY;视图屏蔽 DML 操作
{Alter Table 表名
Add(列名 数据类型 default 默认值);添加列
Modify(列名 数据类型 default 默认值);修改列
Drop Column 列名;删除列
Rename Column旧列名to新列名;重命名列
Disable constraint约束名 无效约束
ENABLE CONSTRAINT	约束名 激活约束
}
Rename to 表名; 重命名表
Truncate Table 表名;清空不能回滚
Drop Table 表名;删除不能回滚
delete from 表名;删除可以回滚
Rollback;回滚
{Insert into 表名
Values(’’,’’,’’………) 添加数据
values ('&字段',’&字段’………) 创建脚本添加数据
}
{update表名
set username = ''修改数据
where 筛选条件
}
{delete 表名
where筛选删除数据
}
savepoint 创建保存点
rollback to 回滚指点的保存点
CONSTRAINT 约束
select  * from User_Cons_Columns where table_name = '表名'; --- 查询表的约束列
CONSTRAINT 约束名;约束条件
NOT NULL :用于列的后面,设置不为空
UNIQUE :保持它的唯一性
PRIMARY KEY:设置主键,不允许空值和重复的
FOREIGN KEY:设置外键,不允许子表的值在父表中不存在
REFERENCES:标示在父表中的列
ON DELETE CASCADE(级联删除): 当父表中的列被删除时,子表中相对应的列也被删除
ON DELETE SET NULL(级联置空): 子表中相应的列置空
例:FOREIGN key (department_id) REFERENCES departments(department_id) ON DELETED CASCADE 
CHECK:定义每一行必须满足的条件
Alter table 表名{
add constraint emp5 check(salary <> 0)--添加约束的方法除Not Null均可使用
modify name constraint emp5 not null--修改添加约束的方法Not Null可用
Drop constraint 约束名 删除约束}
SEQUENCE 序列
Create sequence 序列名
                  increment by 1 递增值
                  start with 1 初始值
                  maxvalue 1999 最大值
                  nocache 不登录
                  nocycle; 不循环
                创建序列
Alter sequence序列名
                 increment by 1 递增值
                 maxvalue 1999 最大值
                 nocache 不登录
                 nocycle; 不循环
                修改序列
INSERT INTO 表名(id,name)
VALUES(序列名.nextval,'小明4')nextval下一个序列值
select * from user_sequences where sequence_name = '序列名'查询序列
SELECT 序列名.CURRVAL FROM 表名;CURRVAL返回当前的序列号及相应行数
drop sequence 序列名 删除序列
index 索引
create index 索引名
on 表名(列名, 列名);创建表列的索引
select * from user_indexes ix 
join user_ind_columns ic on ic.INDEX_NAME = ix.index_name
where ic.TABLE_NAME = '表名' 查询表的索引
drop index 索引名 删除索引
synonym 同义词
create synonym 别名 for 表名 为表创建同义词
select * from 别名 根据同义词查询
drop synonym 别名 删除同义词
USER用户权限
create user 用户名
identified by 密码;
create session 创建会话
create table 创建表
create sequence 创建序列
create view 创建视图
create user 创建用户
Grant create session,create table,create sequence,create view,create user
to 用名 给予用户对应的创建权限

ALTER USER 用名 QUOTA UNLIMITED 
ON users 分配用户表空间

Grant select,insert,update,delete,alter
on system.emp
to test1
with grant option 使用户同样具有分配权限的权利
给予用户对应表的操作权限

Grant select
on system.emp
to public;向所有用户分配权限
Revoke select
on system.emp
from test 收回对象权限

Revoke create table
from test 收回创建权限
Alter user test1
identified by test 修改密码
drop user test2; 删除用户
create role manager; 创建角色
Grant create table
to manager; 给予角色对应的创建权限
Grant manager to test; 把角色赋予用户

这个是在对Oracle数据库学习的,这一段时间以来对语法的一些总结及吸收,话不多说,言简意赅,感兴趣的朋友可以看下。

在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值