/**
1.系统当前默认账户:
1.1system
1.2sys:
账户对应的两个角色
sysdba:数据库管理员角色,具备数据库最高的权限,比如:新建账户,操作所有数据库实例
sysoper:数据管理员,具备操作数据的权限
2. 第一新建账户(写数据库脚本) ,第二分配权限
F8执行,小轮子。小扳子是切换用户
在user里面保存了所有的用户账户
创建连接,以及连接需要的资源
**/
create user a identified by 1234
grant connect,resource to a
/**
3.数据的操作语言------sql(结构化---查询---语言)。sql是标准的数据库操作语言
3.1.dcl:数据控制语言(新建用户,分配权限)
3.2.ddl:数据定义语言(create table,alert,drop,创建表,删除表,修改表),创建表就是定义了这个表的格式(几行几列),对表维护
3.3.dml:数据操作语言:维护数据库表中保存的数据(删除,增加,修改等),对数据维护
3.4.dpl:数据查询语言:检索数据库中的数据
4.数据库数据的完整性:保存到数据库中的数据必须能够正确反映事物的客观事实(因此要做限定,例如对年龄的限制)
4.1实体(行)完整性:不能出现多(两)行完全一样的数据,实现方式:给表中加入主键列,该列值不能重复,重复就保存不进去了。
4.2域(列)完整性:限定某个列的取值范围。实现方式:给某个列加入检查约束
4.3引用完整性:限定表与表之间的准确性。(重点)
A表中的某个列的值必须存在于B表中的某个列。 A表成为子表,B是主表。
A:子表:子表同时有主外键,外检值可以重复(一对多)
B;主表:子表中的外检参考主表中的主键
主外键关系:给表建立主外键关系
4,4:自定义完整性:按照用户的要求完成数据的关联性(例如刷卡就会产生积分) 。实现方式:触发器(刷卡触发了积分的变化)
**/
/**
5.ddl定义数据库表
5.1数据类型
varchar2(len) varchar2(20),处理字符串(可变长度,如果只有十个字符,最终就会分配十个),在数据库中字符串用单引号
nvarchar2(len) nvarchar2(20)处理中文的速度比较快
char(len),也表示字符串。固定长度
date
number(p,s) 数值型(java中的float,double,int都包括了) number(2,2),第一个2是整数,第二个数是小数
没有boolean类型,因此可以用number(1)表示
**/
---学生信息表
create table student
(
sno number(6),
sname varchar2(20),
sage number(3),
saddress varchar2(50),
stel varchar2(11),---电话
ssex varchar2(4)---性别
)
------------------------
--科目表
create table course
(
cid number(3),
cname varchar2(30),
csc number(3)----学分
)
--------------------
---成绩表
create table score
(
scid number(6),---主键
cid number(3),---科目表
sno number(6),----学生表
sc number(3)----成绩
)
-----1.加数据,在左边找到这个表,然后右键--编辑数据
-----添加主键
alter table student add constraint pk_sno primary key(sno)---添加约束,t添加主键pk_sno,主键所在的列是sno。一个一个执行,如果想一起执行就要用分号
----2.检查约束(怎么添加默认约束和唯一约束,在学生表中的地址加默认约束,给电话加唯一)
alter table student add constraint ck_sage chenk(sage>=20 add sage<=40)---给学生表添加约束ck_sage,约束类型的检查约束,约束的字段是sage
---3.引用完整性,给子表加外检,虽然上面有外检列,但现在只表示普通的字段,加了外检约束才能表示两个表连接了
alter table score add constraint fk_sno foreign key(sno) references student(sno)---给成绩表加外检,因此fk_sno这个字段是成绩表的,第一个sno也是成绩表的。参考学生表的sno(主键)
---插入数据(最后插入数据。因为如果先加数据可能就加不了约束了)
---现在要用dml数据管理语言
---insert,,,给所有列插入数据的时候可以省略列名,但是给部分列名插入的时候就不能省略了。
insert into student(sno,sname,sage,saddress,stel,ssex) values(110,'张三',23,'天津',11111111111,'男')---注意加commit,下次在添加的时候就不用写列名了
---update:修改
update student set ssex='女',sname='乌龟''
where sno=110
delete from student where sname=乌龟''
---dql数据查询语句
select * from student
-----对表的操作 ,ddl数据查询语言
alter table student add name varcahr2(20)---添加列
alter table student drop column name-----删除列
drop table student---删除表
相关推荐
本资源提供了 Oracle 数据操作和控制语言的详细解释,涵盖了 SQL 语言的四大类:数据查询语言 DQL,数据操纵语言 DML,数据定义语言 DDL,数据控制语言 DCL。文章着重介绍了 DML 和 DCL 两种语言在 Oracle 中的使用...
### Oracle数据操作与控制语言详解 #### 一、概述 Oracle数据库系统因其高效稳定的数据管理能力,在企业级应用中占据着重要地位。SQL语言作为Oracle的核心组成部分,被广泛应用于数据查询、操作、定义以及控制等...
Oracle 数据定义语言 Oracle 数据定义语言是用于管理和定义 Oracle 数据库结构的语言。它提供了对数据库对象的定义、修改和删除等操作。下面是 Oracle 数据定义语言的知识点: 1. 创建和管理 Oracle 表 Oracle ...
Oracle数据操作和控制语言(Data Manipulation Language, DML)是Oracle数据库系统中用于处理数据的核心部分,包括插入、更新、删除以及查询等操作。在深入理解Oracle DML之前,我们首先需要对Oracle数据库有一个...
Oracle数据操作主要依赖于SQL(结构化查询语言),它是与数据库交互的标准语言。SQL主要包括以下部分: 1. DDL(Data Definition Language):用于定义数据库对象,如创建表、视图、索引等。例如,`CREATE TABLE`...
Oracle 数据操作和控制语言是数据库管理系统中用于管理数据的关键组件,尤其在Oracle数据库系统中扮演着重要角色。本文将深入探讨其中的两大类别:数据定义语言(DDL)和数据控制语言(DCL),以及与之相关的数据...
在本章中,我们将深入探讨Oracle的数据操作语言(DML)和事务控制机制。 首先,数据操作语言(DML)包括INSERT、UPDATE、DELETE和MERGE四种基本语句。INSERT语句用于向表中插入新的记录,例如,插入一个新部门的...
插入数据操作 在上面的代码中,我们使用了以下语句来插入数据: ```java String sql = "insert into MYFIRST values('1','liming')"; String sql1 = "insert into MYFIRST values('2','mm')"; ``` 这两个语句使用了...
对于“mysql-oracle数据同步”这个主题,我们可以采用以下几种方法: 1. **使用ETL工具**:Extract, Transform, Load(ETL)工具如Informatica、Talend或Kettle(Pentaho Data Integration),它们提供图形化界面,...
Oracle的JDBC驱动程序支持多国语言,通过调整驱动的配置,可以处理不同语言的数据。例如,Oracle Thin Driver可以通过设置Properties对象中的charset属性来改变字符编码。 六、国际化与本地化 为了实现真正的多国...
C#实现Oracle数据批量导入 在本文中,我们将讨论如何使用C#语言实现对Oracle数据库的批量数据导入功能。本文的主要内容包括如何使用Oracle.DataAccess.Client命名空间来实现批量导入功能,以及如何使用SqlBulkCopy...
它提供了一个OracleDbType枚举,该枚举定义了所有Oracle数据类型到.NET数据类型的映射。例如,OracleDbType.Number对应.NET的decimal,OracleDbType.Varchar2对应.NET的string,OracleDbType.Date对应.NET的DateTime...
在这个场景中,我们有一个名为"VC 操作oracle数据的例子程序"的项目,它展示了如何使用Visual C++(VC)与Oracle数据库进行交互。Oracle数据库是一个功能强大的关系型数据库管理系统,广泛应用于企业级应用中,而VC...
在本资源中,我们将讨论如何使用 Java 语言导出 Oracle 数据库中的单表数据。该资源提供了一个完整的示例代码,展示了如何使用 Java 语言连接 Oracle 数据库,执行导出操作,并处理可能出现的错误。 知识点 1:Java...
5. **SQL语言基础**:掌握SQL语言,包括查询、插入、更新和删除数据的基本操作,以及复杂的联接、子查询和集合操作。 6. **备份与恢复**:学习Oracle的备份策略,如完整备份、增量备份,以及如何进行数据恢复,包括...
这份"Oracle数据字典及中文详解"资料,对理解和管理Oracle数据库至关重要。 首先,我们来深入理解什么是数据字典。数据字典是数据库管理员和开发人员用于查询和理解数据库结构、对象和属性的重要工具。在Oracle中,...
oracle_c#Oracle_C#_ManagedDataAccess_oracle操作_"是一个实用的C#工具类,通过Oracle.ManagedDataAccess库,为开发人员提供了与Oracle数据库交互的便利,简化了代码,提高了开发效率,同时也保证了数据操作的可靠...