
个人主页:💗wei_shuo的个人主页
🏀 Hello World !🏀
文章目录
SQL Server数据库与Oracle数据库之间最大的区别要属
表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现
表空间作用
- 决定数据库实体的空间分配
- 设置数据库用户的空间份额
- 控制数据库部分数据的可用性
- 分布数据于不同的设备之间以改善性能
- 备份和恢复数据
- 查看系统当前用户
select * from user_users;
- 查询表空间
select * from sys.dba_tablespaces; select tablespace_name from dba_tablespaces;
- 删除表空间
drop tablespace 表空间名 including contents and datafiles ;
- 修改表空间自动扩展大小
alter database datafile 'E:\JetBrains\DG\Data\waterboss.dbf' autoextend on next 100m;
- 修改表空间大小
alter database datafile 'E:\JetBrains\DG\Data\waterboss.dbf' resize 1024m;
- 创建临时表空间
create temporary tablespace tmp_tbs2 tempfile 'E:\JetBrains\DG\Data\tmp_tbs2' size 100m;
- 创建用户,指定默认表空间,指定临时表空间,指定配额
create user test1 identified by "123456" default tablespace tbs2 -- 指定默认表空间 temporary tablespace tmp_tbs2 -- 指定临时表空间 quota 500 on tbs2; -- 指定配额
-- 创建表空间 create tablespace waterboss -- 创建表空间waterboss datafile 'E:\JetBrains\DG\Data\waterboss.dbf' -- 数据文件位置 size 100m -- 指定数据文件大小 autoextend on next 10m; -- 指定数据文件存满后自动扩展内存大小
- tablespace 指定表空间名
- datafile 指定数据文件位置
- size 设置表空间大小
- autoextend on 用于设置自动增长,如果储存量超过初始大小,则开始自动扩容
- next 用于设置扩容表空间大小
创建用户与赋权
- 创建用户后需要使用
grant命令给用户授权才能登陆用户-- 创建用户 create user wateruser identified by itcast default tablespace waterboss; -- 删除用户 drop user TEST1 cascade ; -- 创建用户权限 grant dba to wateruser;
- wateruser 创建的用户名
- identified by 用于设置用户的密码
- default tablespace 用于指定默认表空间名称
- grant dba to wateruser; 给用户wateruser赋予DBA权限即可登录
- 表的创建
create table 表名( ... ); create table user01( id int, name varchar(20), address varchar(20) );
- 表的修改
-- 语法:alter table 表名 add 列名 类型(长度)[约束]; alter table mydb1 add id varchar(20);
- 表的删除
-- 语法:drop table 表名; drop table student;
- 数据的增添(insert)
1.向表中插入某些 insert into 表(列1,列2,列3…) value(值1,值1,值1…); 2.向表中插入所有列 insert into 表 value(值1,值1,值1…); insert into stu(sid,name,gender,age,birth,address,score) values(001,"一一","男",18,"2002-11-25","武汉",100), (002,"二二","女",10,"2002-10-21","武汉",80), (003,"三三","女",10,"2002-10-21","武汉",70); insert into stu values(004,"六六","男",40,"2002-10-21","武汉",80);
数据的删除(delete)
delete 只删除
内容truncate类似于drop table 删除表(删除表
内容和结构)
delete from 表名 [where 条件]; truncate table 表名 或者 truncate 表名 delete from stu where sid = 11; delete from stu; truncate table stu; truncate stu;
- 数据的修改(update)
update 表名 set 字段名=值,字段名=值…; update 表名 set 字段名=值,字段名=值… where 条件; update stu set address = '武汉'; update stu set address = '北京' where sid = 001; update stu set address = '上海' where sid >= 5; update stu set address = 'wuhan' , score = 0 where sid = 10;
- 数据的查询(select)
-- 语法:select * from 表名; select * from student; -- 查询学生表的所有内容
Oracle表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中的列一样,但是表中并不存储。伪列只能查询,不能进行增删改操作
- 表中每一行在数据文件中都有一个物理地址,ROWID伪列返回的就是该行的物理地址
- 使用ROWID可以快速定位表中某一行,ROWID值可以唯一的标识表中一行
- ROWID返回的是该行的物理地址,因此使用ROWID可以显示是如何存储的
查询语句
select rowid,t.* from T_AREA t;
查询结果集中,ROWNUM为结果集中每一行标识一个行号,通过ROWNUM伪列可以限制查询结果集中返回的行数
查询语句
select rownum,t.* from T_OWNERTYPE t;
主键约束在表中定义一个主键来
唯一确定表中每一行数据的标识符,要求主键列数据唯一,并且不允许为空
- 创建主键约束
-- 单列主键 create table 表名( ... <字段名><数据类型>primary key ... ); -- 多列主键 create table 表名( ... primary key(字段1,字段2,...) );
- 修改主键约束
-- 修改表结构添加主键 create table 表名( ... ); alter table <表名> add primary key(字段列表);
- 删除主键约束
alter table <数据表名> drop primary key;
外键约束主要是在
父子表关系中体现的一种约束操作,用于在两个表之间建立关系,需要指定引用主表的哪一列
- 创建外键约束
constraint 外键名 foreign key (从表的外键字段名) references 主表名 (主表的主键字段名)
- 方式一:创建表时设置外键约束
create table if not exists emp( eid varchar(20) primary key, ename varchar(20), age int, dept_id varchar(20), constraint emp_fk foreign key (dept_id) references dept (detpno) );
- 方式二:创建表后设置外键约束
alter table 从表名 add constraint 外建名 foreign key (从表的外键字段名) references 主表名 (主表的主键字段名);
- 删除外键约束
alter table <数据表名> drop foreign key 外键名;
- 方式一:创建表时指定
语法:<字段名><数据类型> not null;create table user04( id int, name varchar(20) not null, address varchar(20) not null ); insert into user04(id,name,address) values(1001,'一一','武汉'); insert into user04(id,name,address) values(1001,null,null); insert into user04(id,name,address) values(1001,'','');
- 方式二:创建表之后指定
语法:alter table 表名 modify 字段 not null;use mydb3; create table user05( id int, name varchar(20) not null, address varchar(20) not null ); alter table user05 modify name varchar(20) not null; alter table user05 modify address varchar(20) not null; desc user05; -- 查看表结构 insert into user05(id,name,address) values(1001,'魏硕','武汉'); insert into user05(id,name,address) values(1001,null,null); insert into user05(id,name,address) values(1001,'','');
- 删除非空约束
语法:alter table 表名 modify 字段 类型alter table user05 modify name varchar(20); alter table user05 modify address varchar(20);
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵
本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01 客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02 数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit
文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co
C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
我正在尝试在Rails上安装ruby,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf