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)。
表级约束和列级约束
n 列级约束
列级约束:是在定义列的同时定义约束。
举例:如果在department表定义主键约束
create table department(
dept_id number(12) constraint pk_department primarykey,
name varchar2(12), loc varchar2(12));
n 表级约束
表级定义:指在定义了所有列后,再定义约束。
举例:建立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_表名_列名