其实年前学的差不多都忘完啦,不过好在年前学的也不多,今晚开始就接着学了。
(一)先简单复习一下sql。
sql是结构化的查询语言(structureed Query Language)。大致可分为5类:
1.数据定义语言:CREATE、ALTER、DROP等命令。
2.数据操纵语言:INSERT、UPDATE、DELETE、SELECT等命令。
3.数据查询语言:基本查询语句、order by子句、group by子句等。
4.事务控制语言:COMMIT、SAVEPOINT、ROLLBACK等命令。
5.数据控制语言:GRANT、REVOKE等命令。
(二)Oracle字段的数据类型
1.varchar2(length):字符串类型,存储可变长度的字符串,length是字符串的最大长度。
2.char(length):字符串类型,存储固定长度的字符串,length是字符串的固定长度。
3.number(a,b):数值类型。可以存整数或浮点数。a代表数值的最大位数,包含小数位和小数点,b代表小数的位数。
4.timestamp:时间类型,存储日期、时间和时区。
5.clob:大字段类型,存储大的文本,如非结构化的txt文本,字段大于4000长度的字符串。
6.blob:二进制类型,存储的是二进制对象,如图片、视频、声音等转换过来的二进制对象。
(三)建表 create table 语句
1.在之前创建的student用户下创建stuinfo表
create table STUDENT.stuinfo
(stuid varchar2(11) not null,
stuname varchar2(50) not null,
sex char(1) not null,
age number(2) not null,
classno varchar2(7) not null,
stuaddress varchar2(100) default '地址未录入',
grade char(4) not null,
enroldate date,
idnumber varchar2(18) default '身份证未采集'
)
其中,not null 表示该字段不能为空,default ‘xxx’ 表示该字段未录入时默认显示 xxx。
2.给表添加约束
可以在建表后进行修改,也可以在建表时直接添加。
建表后修改的语句为:
ALTER TABLE 表名.字段
ADD CONSTRAINT 约束名 约束类型(约束条件/约束字段);
(1) primary key 约束:主键约束,指定该列的值可以唯一标识该条记录,相当于非空约束和唯一约束。
alter table STUDENT.STUINFO
add constraint pk_stuinfo_stuid primary key (STUID);
// 把stuid作为主键,主键字段的数据必须是唯一性的,如学生的学号是唯一的
(2) unique 约束:唯一约束,指定某列或某几列组合不能重复。
(3) foreign key 约束:外键约束,指定该行记录从属于主表中的一条记录,保证参照的完整性。
(4) not null 约束:非空约束,指定该列取值不能为空。
(5) check 约束:检查约束,指定一个布尔表达式,用于指定该列的值必须满足该表达式。
建表时直接添加:
(1)列级添加约束
(2)表级添加约束
(四)删除表
1.删除表中的所有数据
truncate table 表名;
2.删除表中的所有数据和表结构
drop table 表名;