1:ddl语句
创建一张学生表

create table stu(
id number(6) not null,
name varchar2(20),
age number(3),
gender char(1) default 'm',
grade number(1),
class varchar2(20) constraint stu_class_fk foreign key references class(id),
email varchar2(50)
);

create table class(
id number(4),
name varchar2(30),
constraint class_id_pk primary key(id)
);

default 'm' 该字段默认是m,如果insert语句没有向该字段插入值,那么默认是m

2:约束类型五种:
not null 非空约束,就是在向表中插入数据时,必须给值。
unique 唯一性约束,插入数据时,该字段的值不能够重复
主键 primary key:非空约束,唯一性约束,逻辑上面有意义。
外键 foreign key:参考另外一张表的某个字段(该字段必须是主键),插入数据时,必须在被参考字段数据范围内。
如果被参考字段数据不存在,则插不进去。
被参考字段所在的表不能别删除,在参考表没有被删除前。
check

注:主键概念:能够唯一表示一行记录的字段

3:表级约束和字段级约束

字段级约束,只能作用于一个字段:
create table stu(
id number(6) constraint stu_id_uni unique, --给id字段唯一性约束
name varchar2(20)
);

表级约束,如果是两个字段组合约束:
create table stu(
id number(6),
name varchar2(20),
email varchar2(50),
constraint stu_uni unique(name,email) --给name和email这两个字段组合加约束
);

4:修改表结构 alter
--向表中添加一个字段
alter table stu add (addr varchar2(20));
--修改表中的字段
alter table stu modify (addr varchar2(50));
--删除表中的字段
alter table stu drop (addr);

5:修改表中的约束 constraint
alter table stu drop constraint stu_class_fk; --删除表中的外键约束
alter table stu add constraint stu_class_fk foreign key(class) references class(id);

6:修改表的名字
rename old_name to new_name;

7:oracle,数据字典表,当前用户下的所有表都在dictionary中
select * from dictionary;
只有两个字段:table_name comments

--用户表user_tables,该用户下所有的表都在这个表中
--用户视图user_view
--用户索引user_indexes
--用户约束user_constraint

8:创建索引index
索引可以提高查询效率,但是插入数据时效率降低,因为在插入数据的同时还要插入索引表
在给字段设置主键或者唯一性约束时,索引会自动创建。
create index idx_stu_id on stu(id); --创建索引
drop index idx_stu_id; --删除索引

缺点:
1:不轻易建索引,建大量索引会占用表空间。
2:降低修改数据的效率,插入数据时还要插入索引表。

9:视图view 虚表
概念:就是一张虚表,一条select语句、

create view v$_stu as select * from stu; --创建一张视图
drop view v$_stu; --删除一张视图

优点:
1:方便查询,简化查询。
2:保护表中相关数据不被查看,保护隐私。

不足:
维护成本升高,如果修改原来的表结构,那么视图中的数据也要做相应的修改。
修改视图中的数据,实际上修改的就是原表中的数据。

10:序列
create sequence seq1;
insert into stu values(seq1.nextval,'','');--插入索引,一般给主键添加值

create sequence seq2 start with 1 increment by 1; --从1开始,步长为1

mysql:auto increment;

oracle学习总结3的更多相关文章

  1. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  2. Oracle学习线路

    出自huyangg的博客,地址是:oracle学习路线图 1.sql.pl/sql(网上有很多的视频,可以做一个简单的入手,然后看几本书,多做实验)    作为oracle的基本功,需要大家对sql和 ...

  3. Oracle学习指南

    Oracle学习指南 你走的那天,我决定不落泪,迎着风撑着眼帘用力不眨眼 创建数据库.创建用户.创建表空间.创建表.插入数据..... 1.用系统用户登录,任选系统用户 代码: >>sql ...

  4. Oracle学习系列1-7

    Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 3 ...

  5. Oracle学习系列7

    Oracle学习系列7 ************************************************************************************ 关联表 ...

  6. Oracle学习系列6

    Oracle学习系列6 ************************************************************************************ 删除约 ...

  7. Oracle学习系列5

    Oracle学习系列5 ************************************************************************************ ,掌握 ...

  8. Oracle学习系列4

    Oracle学习系列4 ************************************************************************************ 数据库 ...

  9. Oracle学习系列3

    Oracle学习系列3 ************************************************************************************ 多表查 ...

  10. oracle学习笔记(一)用户管理

    --oracle学习第一天 --连接 @后面连接数据库实例,具体连接到那个数据库 conn scott/tiger@MYORA1; --修改密码 passw; --显示用户 show user; -- ...

随机推荐

  1. .net 禁止远程查看应用程序错误的详细信息,服务器上出现应用程序错误

    打开页面时出现以下错误   "/"应用程序中的服务器错误. 运行时错误 说明: 服务器上出现应用程序错误.此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全 ...

  2. 【ruby on rail 项目之 VPS下载机】

    [idea] 感觉互联网上国内难以下载资源的资源,通过VPS下载后再拖回来,想做个集成功能的.这里定个计划.打算开始做,项目会在github上同步更新. [start]

  3. 【解决】org.apache.hadoop.hbase.ClockOutOfSyncException:

    org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException: Se ...

  4. 说说通信设置方式之hostonly

    Vmnetcfg.exe是配置它的网络. 虚拟机,虚拟出来有两个.VMnet1和VMnet8. ************************若用hostonly,则需要将VMnet1给启用.*** ...

  5. Eclipse的DDMS File Explorer无法进入data目录解决方案

    进入data目录需要root权限.所以,你的手机要有root才可以.然后做以下步骤就可以了 1.cmd进入platform-tools目录 2.adb shell 3.su(这里要看手机有没有请求ro ...

  6. 转载 How to Encrypt connection string in web.config

    转载原地址: https://chiragrdarji.wordpress.com/2008/08/11/how-to-encrypt-connection-string-in-webconfig/ ...

  7. ZOJ1111:Poker Hands(模拟题)

    A poker deck contains 52 cards - each card has a suit which is one of clubs, diamonds, hearts, or sp ...

  8. iphone 3G\3GS 超详细拆机教程

    更为直观的iphone视频拆机教程: http://bbs.app111.com/thread-243147-1-1.html 第一步: 准备好所需工具 iphone一台....吸盘一个..屏幕布一块 ...

  9. 如何对SQL Server 2005进行设置以允许远程连接(转载)

    如何对SQL Server 2005进行设置以允许远程连接(转载) 在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息.在使用任何程序连接到 S ...

  10. HTML5要点(四)对象全整理

    最近在自学H5,一下整理出来一些主要用到的知识点 1.JavaScript 对象 JS Array JS Boolean JS Date JS Math JS Number JS String JS ...