day4-java&oracle总结

JAVA———————

利用DOS命令行自动生成包(package)

Javac  –d  . XXX.java

Java  文件名

关键字与标识符

关键字:其实就是某种语言赋予了特殊含义的单词。

    保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。

标示符:可由字母、数字、下划线、美元符($)构成;

    注意:

    1)数字不可以开头。

    2)不可以使用关键字。

 

常量与变量

常量:是在程序中的不会变化的数据。[final关键字]

变量:内存中的一个存储空间,用于存储常量数据。

    作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。

    特点:变量空间可以重复使用。

逻辑与和逻辑或

& 和 &&区别: & :无论左边结果是什么,右边都参与运算。

             &&:短路与,如果左边为false,那么右边不参数与运算。

| 和|| 区别:|:两边都运算。

             ||:短路或,如果左边为true,那么右边不参与运算。

 

数据类型

         1):基本数据类型:byte、short、int、long、float、double、char、boolean

         2):引用数据类型: 数组、类、接口。

级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double

自动类型转换:从低级别到高级别,系统自动转的;

强制类型转换:把一个高级别的数赋给一个比该数的级别低的变量时使用;

Oracle———————

约束

约束分为:非空(NOT NULL)约束、唯一(UNIQUE)约束、主键(PRIMARY KEY)约束、外键(FOREIGN KEY)约束、条件(CHECK)约束、默认值(DEFAULT)。

表级约束和列级约束

列级约束

列级约束:是在定义列的同时定义约束。

举例:如果在department表定义主键约束

create table department(

dept_id number(12) constraint pk_department primarykey,

name varchar2(12), loc varchar2(12));

表级约束

表级定义:指在定义了所有列后,再定义约束。

举例:建立employee表时定义主键约束和外键约束为例:

create table employee(emp_idnumber(4),

name varchar2(15),

dept_id number(2),

constraint pk_employee primary key (emp_id),

constraint fk_department foreign key (dept_id)references department4(dept_id)

);

特别说明:not null约束不可以出现在表级定义中,not null约束只能在列级上定义。

一般情况下,我们使用列级定义即可。但是如果遇到定义复合主键(两列一起被定义为主键)时,需要用到表级定义。

 

非空约束(not null)

非空(NOT NULL)约束:所约束的列不能为NULL值。

创建表时设置非空约束 :Create table (列名 数据类型 NOT NULL ,…);

修改表时设置非空约束 :alter table 表名 modify(列名 数据类型 NOT NULL ,…);

在修改表时取消非空约束 :alter table表名 modify(列名 数据类型 NULL,…);

主键约束(primary key)

唯一(UNIQUE)约束:在表中每一行中所定义的这列或这些列的值都不能相同,以保证非空唯一性。一个表只能设计一个主键约束,一个主键约束可以有多个字段构成(联合主键或复合主键)

 

创建表时设置主键约束 :

方法一:

Create table (列名 数据类型 PRIMARY KEY ,…);

方法二 :

create table 表名(列名 数据类型,…,Constraint 约束名(自取) PRIMARY KEY(列名,…));

Eg: create table abc(name varchar2(10),id number,constraint pk_nameid PRIMARY KEY(name,id));

[user_constraints数据字典可查询约束名字]

修改表时设置主键约束 :

Alter table 表名Add constraint 约束名 PRIMARY KEY(列名,…);

Eg:alter table abc add constraint pk_name PRIMARY KEY(name);

更改主键约束名称 :

Alter table 表名Rename constraint 旧名称 to 新名称;

Eg: alter table abc rename constraint pk_abc to pk_abc1;

删除主键约束 :

方法一 :激活或禁用约束

Alter table 表名disable |enable constraint 约束名;

方法二 :删除约束

Alter table 表名drop constraint约束名;

方法三:

Alter table 表名drop primary key;[方法三仅适用于删除主键约束,因为主键约束只能创建一个]

唯一约束(unique)

唯一(UNIQUE)约束:在表中每一行中所定义的这列或这些列的值都不能相同。必须保证唯一性。否则就会违反约束条件。

用于指定列的值不能重复,但可以为null。

[唯一约束要求每个字段不能有重复值,可以有空值,但是空值只能有一个]

CONSTRAINT 约束名 UNIQUE (列名);

primary key与unique的区别:

1.一张表可以有多个unique(唯一)约束;

2.一张表只能有一个主键;

3.设置为主键的列不能有null值;

外键约束(foreign key)

外键(FOREIGN KEY)约束:用来维护从表(Child Table)和主表(Parent Table)之间的引用完整性。能够维护数据库的数据一致性,数据的完整性。防止错误的垃圾数据入库

用于定义主表和从表之间的关系,外键约束要定义在从表上,主表则必需具有主键约束或是unique约束,当定义外键约束后,要求外键列数据必需在主表的主键列存在或是为null。

创建表时设置外键约束 :

方法一 :

Create table  表名[从表] (列名 数据类型 REFERENCES 表名[主表] (列名),…);

方法二 :

Create table 表名[从表](列名 数据类型 ,constraint 约束名 FOREIGN KEY(列名)references 表名[主表](列名) [on delete cascade])

[设置外键约束时,主表的字段必须是主键,主从表中的字段数据类型要一致。从表中外键字段的值必须是来自主表的相应字段的值,或者为NULL值。TABLE2是主表,TABLE1时从表]

修改表时设置外键约束 :

Alter table 表名 add constraint 约束名 foreign key 列名 references 表名(列名)[ON DELETE CASCADE]

 

条件约束(check)

条件(CHECK)约束:表中每行都要满足该约束条件。条件约束既可以在表一级定义也可以在列一级定义。在一列上可以定义任意多个条件约束。

创建表时设置条件约束 :

方法一 :

Create table 表名 (列名 数据类型 check(条件));

方法二 :

Create table 表名(列名 数据类型,…,constraint  约束名 check(条件));

Eg: create table user4

(id number primary key,

sal number check(sal>=1000 and sal<=2000),

sex char(2) check(sex in('男','女')));

修改表时设置条件约束 :

Alter table 表名 add constraint 约束名 check (条件;)

约束命名规范

约束名称:建议自己定义一套命名规则,否则使用系统生成的约束名,很难能把它和对应的表、字段联系起来。    

约束命名规则: 

唯一约束:     UK_表名_列名  

主键约束:     PK_表名  

外键约束:FK_表名_列名 

条件约束:     CK_表名_列名 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值