对Oracle数据库的一些基本总结
1.Oracle数据类型
1.1、NUMBER
Number表示数字类型,经常被定义为number(A,S)形式,其中
A表示数字的总位数
S表示小数点后面的位数
例如数字666.33 可以被定义为number(5,2)
1.2、CHAR
CHAR表示固定长度的字符串,定义为CHAR(M)形式。M表示占用的字节数,M最大的取值为2000。
sname char(20) 表示sname字段中最多可存储20字节的字符串。
1.3、VARCHAR
VARCHAR表示可变化长度的字符串,定义为VARCHAR(M)形式。M表示最多可占用的字节数目。
1.4、VARCHAR2
VARCHAR2是Oracle数据库所特有的数据类型,定义与varchar相同。最大支持4000个字节。
1.5、DATE
DATE用于定义日期时间的数据,长度是7个字节。在Oracle数据库中默认格式为DD-MON-RR,例如“21-8月 -18”
2.数据定义语言(DDL)
用于建立、修改、删除数据库对象,包括创建语句(CREATE)、修改语句(ALTER)、删除语句(DROP),比如使用CREATE TABLE创建表,使用ALTER TABLE修改表,使用DROPTABLE删除表等动作。这类语言不需要事务的参与,自动提交。
2.1、create的语法
创建学生表:
create table student(
sid number(8) primary key,
sno varchar(20),
sname varchar(20),
age number(3),
gender varchar(2),
dept varchar(20),
birthday date,
INP varchar(25)
);
2.2、DESC语法
Desc 表名 --查看表中的数据结构
例如:desc student;
2.3修改表
2.3.1修改表名
Rename 旧表名 to 新表名
例如:
rename student to w_stu;
2.3.2增加列
例如:
alter table w_stu add(enterdate date)
2.3.3删除列
例如:
alter table w_stu drop(enterdate);
2.3.4修改列
建表之后,可以改变表中列数据类型,长度和默认值。(注释:这种修改仅对以后插入的数据有效,并且在表中已有数据情况下,把长度由大改小,有可能不成功。例如原来的类型是varchar(100),改为varchar(80),则不会成功 )
alter table w_stu modify(INP VARCHAR(18));
3.数据操作语言(DML)
用于改变数据库数据,包括INSERT、UPDATE、DELETE三条语句。其中,INSERT语句用于将数据插入到数据库中,UPDATE语句用于更新数据库中已存在的数据,DELETE用于删除数据库中已存在的数据。DML语言和事务是相关的,执行完DML操作后必须经过事务控制语句提交后才真正的将改变应用到数据库中。
3.1、INSERT语句
insert into w_stu(sid,sno,sname,age,gender) values(1,'001','joker','22','1')
3.2、UPDATE语句
update w_stu set age=25 where sno ='001'
3.3、DELETE语句
delete from w_stu here sno='001'